I believe that a lot of the foundations of UX, can be translated to software design. To me the two most important traits in designing both software and user interfaces, is designing things so that it is immediately apparent what the thing does and it should be clear what behaviour one can expect when interacting with it.
I have a good deal of experience with putting these views into concrete software designs, through over 10 years of experience with PHP.
Backend development is my biggest interest, but recently continuous deployment, CoDe, and all the technologies and software design philosofies that lay the foundation and enable CoDe have been a personal venture.
I am a keen advocate of agile development and believe that the entire technology and design choice stack, should be continuously questioned in order to ba as agile as possible at all stages in a products inception. Any kind of lock-in is in my mind, a hindrance to true agility.