I didn't realize until I started working on hubski how little I'd been trained in the design of application architecture. The furthest I've gotten in any class is creating a maintainable and human-readable project file layout. I learned a lot from reading about how reddit is setup, but I'm definitely going to buying these books.