Recommended Books
Books that changed the way I think about software
![]() |
The Pragmatic Programmer: From Journeyman to Master – The best advice you can get about software development lies within the pages of this book. Everyone who designs or writes software for a living should read this book. |
![]() |
Coders at Work: Reflections on the Craft of Programming – A great collection of interviews with some of the most notable names in software development. This book gives you a glimpse into the minds of the masters. |
![]() |
Expert One-on-One J2EE Design and Development – Showed me first hand how complex problems could be solved in simple, elegant ways. The code in this book laid the foundation for the very popular open source Spring Framework. |
![]() |
Design Patterns: Elements of Reusable Object Oriented Software – This book will change the way you think about, design, and write object oriented software. |
![]() |
Effective Java: Second Edition – This book is an absolute must have for all Java developers. It is one of those books that you can read cover to cover, and learn (or re-learn) something every time. It has a permanent spot on my desk at work. |
Other good software books
![]() |
Programming Ruby: The Pragmatic Programmers’ Guide – Showed me that there is more to life than C++ and Java. |
![]() |
Practices of an Agile Developer: Working in the Real World – More sound advice on software development in the real world. |
![]() |
RESTful Web Services – Showed me how simple and scalable web services can be. |
![]() |
Release It!: Design and Deploy Production-Ready Software – Good advice on how to make your software flexible enough to handle the unpredictability of the real world. |
Martial Arts
| Karate-Do Kyohan: The Master Text – Master Funakoshi’s seminal text on the martial art that bears his name. | |
![]() |
Notes on Training – 30+ years of Tsutomu Ohshima’s notes on training, covering basics, kata, kumite, and practice in general in a very well organized package. |
GitHub
Most Popular Posts
Tags
.NET
android
apple
bugzilla
C#
career development
charts
code coverage
concurrency
continued education
couchdb
couchdb case study
couchrest
design
dsl
exceptions
funny
git
GitHub
Gnome Do
groovy
hardware
interviews
java
javaee
javaone2008
macbook
non-tech news
nosql
open source
orbitz
personal projects
polyglot persistence
productivity
rails
rails3
ruby
Software
Standup Timer
testing
textme
TravelAgent
ubuntu
weather
windycitydb
Archives
- May 2012 (1)
- April 2012 (1)
- March 2012 (1)
- February 2012 (1)
- December 2011 (1)
- September 2011 (1)
- July 2011 (1)
- May 2011 (1)
- April 2011 (1)
- March 2011 (1)
- January 2011 (2)
- November 2010 (2)
- September 2010 (1)
- August 2010 (1)
- July 2010 (2)
- June 2010 (2)
- April 2010 (1)
- March 2010 (1)
- February 2010 (2)
- January 2010 (1)
- December 2009 (1)
- November 2009 (1)
- September 2009 (2)
- August 2009 (3)
- July 2009 (2)
- June 2009 (3)
- April 2009 (1)
- February 2009 (1)
- January 2009 (2)
- December 2008 (8)
- November 2008 (2)
- October 2008 (3)
- September 2008 (6)
- July 2008 (3)
- June 2008 (1)
- May 2008 (8)
- April 2008 (6)
- March 2008 (2)
Blogroll
Industury News
Other Links
My GitHub Feed
- jwood pushed to master at signal/signal-ruby
- jwood pushed to master at signal/proby
- jwood pushed to master at signal/proby
- jwood pushed to master at signal/signal-ruby
- jwood pushed to master at signal/proby
- jwood pushed to master at signal/signal-ruby
- jwood pushed to master at signal/signal-ruby
- jwood pushed to master at signal/proby-ruby
- jwood commented on pull request 9 on stripe/stripe-ruby
- jwood pushed to master at signal/proby















