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 fall, I'll be speaking at JAOO Aarhus in Denmark. This will be my second JAOO in Denmark. It's a unique conference and a really fun audience to meet. I'm really looking forward to returning to Denmark.
I'll be speaking about the suckiness of enterprise software on the Business Drivers and Challenges in Software Development track. I'll also be presenting some new work about representing uncertainty in architecture.
QCon SF
QCon SF is another unique venue. This conference series skews toward highly experienced architects. I view many of the speakers there as the "rock stars" of our industry.
I'll be speaking at QCon about how cloud computing affects software architecture. You can build things the same way as before, but you'll miss out on the benefits. Really getting the advantages of a cloud platform requires some new thinking about architecture.
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.