Hacker News new | ask | show | jobs
by lukesan 4237 days ago
I would start with Refactoring by Martin Fowler. For me this is the quintessential book when it comes to basic software design principles. It introduces code smells and tells you step by step how and why to improve your code design