About Michael
I've been a professional programmer and architect for over 15 years. In that time, I've delivered systems to the U. S. Government, the military, banking, finance, agriculture, and retail industries. Along the way, I have shared my painfully-won experience by mentoring, writing, and speaking.
My work has spanned domains as diverse as B2B exchanges, retail commerce sites, travel and leisure sites, an information brokerage, and applications for the military and intelligence communities.
My Books




Speaking
No Fluff, Just Stuff
I've joined the No Fluff, Just Stuff traveling conference. NFJS has earned wide respect thanks to its consistently high standards and its pragmatic, no-spin approach.
JAOO
Next spring, I'll be speaking at JAOO Australia in Sydney and Brisbane. My first JAOO was in Aarhus, Denmark last October, and it was an absolute delight. I'm really looking forward to meeting the crowd in Australia.
QCon London 2009
QCon London was an absolute blast. Many thanks to the fantastic speakers on the "Systems That Never Stop" track. For anyone who missed out, slides will be posted in the track listing page. QCon is put on by the excellent people at InfoQ.com and Trifork A/S.
Podcasts
The Pragmatic Programmers have posted a pair of podcasts from an interview I did with Daniel Steinberg. Daniel is a real professional. He did a great job of editing our unscripted conversation.
Availability
I am availble to speak at your user's group or corporation, with sessions ranging from a brown-bag lunch to a two-day seminar. Contact me for availability and rates.
Latest Posts
Favorites
Steve Jobs Made Me Miss My Flight
New tech meets security theater.
The Veteran and The Master
A parable of two programmers.
Too Much Abstraction
The benefits of peeling back layers of abstraction. Get grounded to avoid disconnects.
Don't Build Systems That Boink
Keys to building systems that survive encounter with the real world. This article was an early thread leading to
Release It!.
Multiplier Effects
Multiplier effects can put you on the wrong end of the lever.