I have just finished reading Adaptive Code via C#: Agile coding with design patterns and SOLID principles – by Gary McLean Hall.
It covers ways and patterns to get more flexibility out of your code – so it can adapt better with time and requirement changes, have interchangeable components instead of awful dependencies, and so that it can actually be unit tested properly.
It also has a chapter on Scrum (the development methodology), which isn't that relevant to the theme, but still sort of applies as a general practice which allows for your software to adaptable.
It ends with a ASP.NET MVC example, which I also found useful.
I've read this as an e-book on Safari Books Online's iPad app, and the code layout proved problematic on many occasions (the end of no-so-long lines would be clipped). In the very end of the book (yeah, that is a really useful spot) there is a warning that suggests reading the book in landscape mode with the smaller font available – which I would say is pretty lame. (There is a graphical link, but the listing sometimes wasn't the exact version of the main text, and would sometimes return to beginning of the chapter instead of the right spot) I have seen similar things in other books in Safari, so I don't know who is to blame for the problem, but still annoying.
Overall, very nice, a quite pleasant read and very instructive.
Featured Software Print your Folders quickly
Print and visualize your folders. Find out where your hard drive space went – and all your hard to find junk files.
Save money by avoiding buying a new hard drive, when all you had to do was delete files you didn't even know you still had!