JD Tangney & Associates

Modified: Wednesday, November 28, 2007

Resources

Bookmarks

Our collection of general bookmarks is maintained using del.icio.us.

Blog

Our blog is a great resource for tips, tricks, and lessons learned about all the little irritating things that we found out the hard way. You get to cheat and learn from our mistakes.

Wiki

We use a private wiki as a diary to record our thoughts as well as status on projects.

Recommended Reading

The Pragmatic Programmer coverThe Pragmatic Programmer

We cannot recommend The Pragmatic Programmer highly enough. (The authors' site has further information on the book, and, naturally enough, the authors.)

Java in a Nutshell coverJava in a Nutshell, Fourth Edition

The ubiquitous Java in a Nutshell, while containing no more (in fact somewhat less) that the Javadoc, provides a very handy paper reference. We feel that reading online is never as easy as a book.

Refactoring coverRefactoring: Improving the Design of Existing Code

One of the cornerstones of XP is refactoring. The definitive work on the subject is Martin Fowler's Refactoring.

Struts in Action coverStruts in Action: Building Web Applications with the Leading Java Framework

Ted is a struts veteran and has written a great tutorial. There is something in Struts in Action even for veteran Struts users.

Refactoring to Patterns coverRefactoring to Patterns

Josh's meticulous attention to detail has resulted in a book that stands to provide insight to even the most seasoned practitioner. After studying (and restudying and restudying) these refactorings, you'll not only know more about refactoring, but your depth of understanding of the GoF patterns will be vastly imprroved.

 

Don't Make Me Think coverDon't Make Me Think: A Common Sense...

Don't Make Me Think is a gem. But don't go near it unless your sense of humor is intact. It's a short-ish book, full of genuine wisdom. Some of the design examples are so last millenium, but the principals are still sound.

JavaScript coverJavaScript: The Definitive Guide

JavaScript: The Definitive Guide is just that. While providing all the ins and outs of this much-misunderstood language, it also provides essential browser compatibility information.

Extreme Programming coverExtreme Programming Explained: Embrace Change

Extreme Programming Explained: Embrace Change is Kent Beck's introduction to XP. Many more books have been written - both in this series and as adjuncts and alternatives - but this is the best place to start.

Software Craftsmanship coverSoftware Crafstmanship: The New Imperative

Pete McBreen's Software Craftsmanship is essential reading for anyone who considers himself or herself a Craftsman, but has been shoe-horned into the role of "Software Engineer." Breen details the history of Software "Engineering" and makes a compelling argument for Craftsmanship as an alternative to the "scientific management" thinking behind placing process ahead of people.