Every once in a while the topic of code coverage surfaces, which more»
Programmers coming to functional languages for the first time cannot imagine life without variables. I address this head-on in the more»
The lowly whiteboard is one of my favorite tools for design work on projects: you can stand in front of it as a group, you can easily play... more»
Sizing, Danish Style Folks in telecommunications and operations research have used Erl more»
It's been three weeks since I joined the realm of the unemployed. Fortunately, I more»
Or maybe that should be “a bit of final advice”. :) There was a more»
I finally downloaded the latest JDK 6 u 10 (download) recently. This is a significant re more»
Re nae Bair's post on The Ranting Rubyis more»
Those crazy guys over at the Grails podcast interviewed me about various things ranging from being part of more»
Dustin Campbell, a self-professed "IDE guy", is speaking at the .NET Developer's Association of Redmond this evening, on the future of... more»
There's been a 'backlash' of sorts brewing in the Java developer community over the past 2 years. From talking to my developer buddies around... more»
Seems like the Mac has a huge number of RSS readers. For a while I was using Vienna, but it stopped working after a recent update (no blogs... more»
(photo from more»
Just figured out how to get git tab completion working in zsh on a Mac. Turns out that the completion scripts use a bunch of extra git... more»
If you are somebody who writes code you probably know that moment when you look at some code you didn’t write, or some code you wrote a... more»
I live in an AT&T-free state, so I have not had access to the cult that is iPhone. But recently, in preparation for AT&T moving... more»
Can Sphinx and foxy fixtures place nicely together? Due to the way Sphinx indexing works, foxy fixtures will often slow down the indexing... more»
I had the more»
Today we learned something important, the NTSB announced the more»
Strange enough title.Let's start with a hypothetical conversation between a geeky developer and his much less geeky wife: more»
Jurgen Appelo has an ongoing interview series on his blog. He's published a lot of very smart people and I'm honored to squeak in too! ;) more»
I have been setting up a rock-solid server cluster for a client and ran into an interesting issue trying to install Phusion Passenger onto... more»
Consider this Hibernate mapping @Column(name = "qReferenceId") public Long getQReferenceId() { return qReferenceId; more»
At one time not too long ago, I wasn't a big fan of annotations. But then I let my guard down and even started liking them. But now I'm... more»
In this entry in my “Making Swing Groovy” series, I want to talk about threading issues. Specifically, more»
I wrote a four part article for Java World on creating DSLs in Java and Groovy. For your convenience, I decided to list the links to those... more»
The most popular entry I've written at Near Infinity has been the more»
In a recent discussion interview questions came up, here's my favorite one.To set some context this question is designed to gauge the abst more»
At the Columbus NFJS show held on July 25-27th during one of the BOF sessions Dave Bock, Scott Davis and I discussed unit tests vs functional... more»
Well i am assuming Apress has the most random site in the world at times.But today only they have our recent book, Beginning Groovy & Grai more»
I am pleased to announce that Developing Rich Web Applications with Spring, a three-day bootcamp lead by SpringSource engineers on web... more»
Marti nig & Associates Methods & Tools group recentl more»
In this installment we are going to build the Dashboard page of the Tempo application. T more»
In my recent post, I had mentio more»
I'm looking forward to speaking at The Rich Web Experience conference in San Jose next month. The event runs from September 7th through 9th.... more»
We've already looked at one of the two big problems posed by anti DNS pinning on Java applets; because there's rebinding on the applet and... more»
Every time I see a live show at the Denver Botanic more»
InfoQ.com has published my AOP myths and realities talk recorded at a No Fluff Just Stuff conference. InfoQ.com founded by Floyd Marine more»
The 2006 NFJS tour kicked off t more»
I miss the latest.integration keyword from ivy.... more»
I just posted the JDOM 1.1 release for download. This release includes about 20 improvements and bug fixes. more»
Michael strives to raise the bar and ease the pain for developers across the country. He shares his passion and energy for improvement with everyone he meets, sometimes even with their permission. Michael has spent the better part of 20 years learning what it means to be a professional programmer who cares about art, quality, and craft. He's always ready to spend time with other developers who are fully engaged and devoted to their work--the "wide awake" developers. On the flip side, he cannot abide apathy or wasted potential.
Michael has been a professional programmer and architect for nearly 20 years. During that time, he has delivered running systems to the U. S. Government, the military, banking, finance, agriculture, and retail industries. More often than not, Michael has lived with the systems he built. This experience with the real world of operations changed his views about software architecture and development forever.
He worked through the birth and infancy of a Tier 1 retail site and has often served as "roving troubleshooter" for other online businesses. These experiences give him a unique perspective on building software for high performance and high reliability in the face of an actively hostile environment.
Most recently, Michael wrote "Release It! Design and Deploy Production-Ready Software", a book that realizes many of his thoughts about building software that does more than just pass QA, it survives the real world. Michael previously wrote numerous articles and editorials, spoke at Comdex, and co-authored one of the early Java books.