Books Useful For Programmers

Recently I was asked if I could provide a list of some books that I had found most useful to my development as a software practitioner. I had developed a habit of sitting down and reading a book, away from a computer screen, long before computer screens became...

Offering Remote Pair Programming

I have been doing a lot of pair programming remotely for my latest client. We use join.me for screen sharing and either the VOIP provided by join.me or the telephone for voice.  It works very well for collaboration.  I am a big proponent of pair programming.  Its...

Unholy Grails

A recent project I’ve been working on uses Grails, the Groovy-based Java web platform, patterned on Ruby on Rails.  Grails is a Java relational database to web stack built on the well established open source frameworks, Spring and Hibernate.  The design...

Concurrency in Java

Recently I had the pleasure of two sessions on programming concurrency on the Java VM by Dr. Venkat Subramaniam, at a No Fluff, Just Stuff conference.  The presentations were based on his recent book, Programming Concurrency on the JVM.  Two very different approaches...

Peter Naur – Programming as Theory Building

I was re-reading appendix B in Alistair Cockburn’s book, Agile Software Development, 2nd edition.  He has posted the entire appendix on his own blog. Peter Naur thinks it important to consider the sort of activity that programming is.  Because if it is...