Recommendations from PGODs

If something interesting is brought up during a discussion, please try to capture it here:


  • Google Guava - fantastic library that encompasses much of the functionality of Apache Commons (StringUtils, CollectionUtils, and more) in a way that makes use of generics, varargs, functional concepts, and more.  Check it out!
  • Clavier+ - enable global hot keys in Windows that do ANYTHING that can is command line-able. Productivity boost.
  • JEdit - productivity tool. The programmer's text editor.
  • SONAR - code metric server that runs configurable metrics after a build and tracks a history of metrics over time.
  • Pinboard - social bookmarking tool, replaced Delicious for many people after yahoo ran it into the ground. I mentioned using this as a way to keep up a reading list, and I'm going to start tagging items with 'readinglist' to do that. A nice feature of this is that you can subscribe to someone else's links, or even someone else's links with a particular tag (e.g., my links and my links on REST)


  • The Last Programming Language - Have we completely explored the language space? If we have, then isn't it time we pruned the menagerie of languages?
  • Keeping Agile Agile: Dan North talk where he discussed the different levels of competency, along with some useful ideas on Agile

Articles/Blog Entries



  • Working Effectively with Legacy Code by Michael Feathers - I haven't read this, but have heard from many people that it's excellent; he's also got a great blog (see above).
  • Service Design Patterns by Robert Daigneau - Probably a useful reference from the 2011-Nov discussion on SOA (part of the blessed 'Martin Fowler' A-W series)
  • Being Geek and Managing Humans by Michael Lopp - Both are collections-with-editing from the Rands in Repose blog; I've only read the first all the way through and it'll be something I re-read every year or two through my career, gleaning something new every time.
  • Confessions of a Public Speaker by Scott Berkun - Required reading for people doing public speaking. Also, his Mindfire: Big Ideas for Curious Minds is a recent Kickstarter-funded publication of a collection-with-editing of his excellent blog posts.
  • Pragmatic Programmer by Dave Thomas and Andy Hunt - Probably now considered a classic (1999) work on lots of little things to help you make great software, mostly directed at personal practices.
  • Five Dysfunctions of a Team by Patrick Lencioni - When I brought this up regarding the importance of trust at a full group session in March 2012, I think nearly half the group nodded in violent agreement. It's 10 years old but I think as long as there are humans working together will never get stale.