On Good Software Design

Most engineers I talk to on a regular basis have said at one time or another… Look at this spaghetti code! How did such a simple system function turn into this 500-line disaster of engineering? It’s because as intriguing and unique an experience as seeing one’s idea simply execute is, it’s difficult for many people […]