Twenty years in one industry, by choice. I make laundry plants legible to the people who run them.

Before laundry, there was a car wash — nine years at Royal Oaks in Shoreview, Minnesota, learning how chemistry, machines and a line of customers share one schedule. In August 2006 ETECH hired me on a hunch that car washes have spiritual similarities to laundry controls. The hunch held.
An industrial laundry happens in three dimensions: bags of linen riding rails overhead, a sort below, machines that never stop. The software's job is to keep an honest picture of all of it — and to help people fix the picture when it lies. I've spent my career on that picture: the machine comms, the plant state, the tools the floor uses to set things right.
Today I'm Director of Software Development at Kannegiesser ETECH, seeing several hundred plants through their daily problems and growth ideas. I'm an IC at heart, so the job is mostly judgment: what's worth building, what survives contact with the floor, and what a fleet of AI agents should do with twenty years of pattern-matching.
Seventeen years of commits, hung from one rail.
Every line is one month of my commits to a single product line, hung like a sling from the rail. Longer line, busier month. Hover or tap to read it; the dots are where the stories are.
-
Ch. 012006 — 2009
Before the tape
GE 90-30s on the floor, Cimplicity screens above them, and a per-seat license that made every terminal a line item. While Larry Erickson prototyped a heresy — what if the HMI were just a web page? — I pushed the condemned system further than anyone thought it would go. Its real limits became the new platform's spec.
case file · Teaching the condemned new tricks → -
Ch. 022009 — 2014
The tape starts
First week on the record:
case file · Seventeen years in the same problem →sorting is working?
Then the final 10% on nearly every feature, a Los Angeles go-live where we slept in our cars, and one afternoon in Ottawa when I dropped a running plant's production database. We kept the customer. I brought the coffee. -
Ch. 032014 — 2017
The gap
Chicago tech, at Centro. I wrote better software and solved fewer problems per developer dollar. I got promoted to engineering manager and learned I'm an IC at heart. Then a prank phone call brought me home.
case file · The prank that brought him back → -
Ch. 042017 — 2024
Better armed
Back just as Kannegiesser acquired ETECH. We rebuilt the platform one technical area at a time — tests, telemetry, PLC comms moved to an Elixir service in 2019 — and grew the department into a product team shipping plant-ops, automation and remote management worldwide.
-
Ch. 052025 — now ●
The fleet
Twenty years of floor knowledge, pointed at AI. I set direction, agents architect and build, I decide what ships. November 2025 was 434 commits. Commit ten thousand landed in August 2026: a cursor that wouldn't land in a password field. The job, mostly, is that.