Basically this bring us to the developer experience or in other words, how to make a perfect environment for the developer so that he can focus on his main job (Thinking + Coding). Think of it as the "iPhone" UX that ever existed which kind of broke the pre-existing "known" design for phone.
I first heard about it at work and then started to look for what it can be. I was already doing most of it as part of my DevOps experience in many different companies. In fact, my role often consisted of removing the clutter and the repetitive job from myself and my team. If you see an opportunity to automate or simplify your life, my phylosophie is to simply "Just do it!".