For most of 90s and '00s, we software developers also designed UX and UI! Since most of the systems we were building were B2B and for professionals "like us", usability was not that big a deal. Once when I was building software for interactive television for digital set-top box consumers, we developers actually created the information architecture (we just didn't call it that back then!), user interaction and menu navigation, and even would design things like screen layout and transparency, etc. While we achieved functionality, I would hardly call the design aesthetic!
Having known Tarun Kohli for sometime now, I was much interested in his book on "7 UX Design Principles". In very simple words in this slim and highly readable book, he has packed his years of practical learnings that make so much sense to anyone involved in product design. Of course, for UX and #Design professionals, this might just be the introductory text that helps them give a lay of the land in terms how to make the #UI design more compelling. However, for rest of us, it is a great way to learn about what are some of the most common #UX pitfalls that could make us effective in our respective functions.