Skip to content

Category Archives: Software Development

Thoughts on software development processes, approaches, and sociology.

The Java Persistence Question: To Hibernate or Not?

To Hibernate or not to Hibernate that is the persistence question! Whether ’tis nobler in the mind to suffer the slings and arrows of outrageous SQL statements Or to take arms against a sea of result sets and by opposing iterate them? This post is about my ambivalence about the Hibernate framework and its frequent [...]

What Do Toyota’s Woes Mean for Lean-Agile Software Development?

Does Toyota’s quality woes undermine the validity of Lean Software Development methodologies that are derived from Toyota’s manufacturing processes? This question has been on my mind quite a bit since Toyota’s serious quality problems became known to the general public. Lean software development methodologies were supposed to mimic all the great quality and efficiency initiatives [...]

Polymorphism in Lisp

My Delicious bookmarks probably give the hint that I’ve been investigating the Lisp language recently. I found this little example in Paul Graham’s ‘On Lisp’ and thought it worth highlighting. Polymorphism in Java is done by inheritance or through the use of interfaces to get different behavior depending on the type of the thing being [...]

Donate to Wikipedia Today!!

While I’m happy to get on a soap box about ‘this or that’ as my blog proves, I don’t think I’ve ever urged a reader to shell out some money in a post – until now. Wikipedia is requesting donations and I’m a believer in its mission and a beneficiary of the information that it [...]

Windows 7 – New OS with New Hardware Flies

The big caveat to my new-found respect for Windows is that I’m running Windows 7 on a very, very fast machine. Due to the hefty requirements of WebSphere and Java tooling my company sprung for 64 bit Windows 7 running on a Dell Precision M4400 with 8 Gigs of RAM and a solid state hard [...]

Zim Desktop Wiki

I’ve always struggled about where to keep my personal notes about code or architecture. Sure, the team wiki would work if it is a generalized description of something but if it is your own take of how things interact sketched in an informal way, where do you put it so you can find it again? [...]

Productivity in an IBM World

There’s lots of religious disputes over how to measure programmer productivity. Language selection, platform, and tool set all have something to do with how fast a problem is converted into a solution. As a coder, I view writing code as my principal measure of productivity. I’m not really talking about a count of lines but [...]

A Vim Regex Reminder

I love Vim – learning vi/Vim saved me from myself working on remote consoles all day. I try to learn little snippets of newness to improve my vi skills but sometimes forget “where I put them” (notes, etc). So, here’s a little reminder right out of the Vim tutorial for how to do a slick [...]

IBM WebSphere Alpha Sort

I suppose my vast audience may be getting IBM bashing fatigue but if I don’t vent here I may not have the necessary self-restraint at my office to avoid getting reprimanded or worse. So, I’m installing applications on our spanking new Process Server 6.1 installation using our Maven automation. The list of applications I’m deploying [...]

Find All Java Imports in a Source Tree

Shell rocks! find . -type f -name “*.java” | xargs grep “import ” {} | cut -d ‘ ‘ -f 2 | cut -d ‘;’ -f 1 | sed /java/d | sed /javax/d | uniq