More on "Understanding Software" by Max Kanat-Alexander and how it helped me:
Thanks to this book, I've started re-factoring code before adding new features, our code base is getting a little better every day (more maintainable) which reversed a trend, it was getting harder to add features, now it is easier; plus when I design now, my designs are cleaner and result in maintainable code.