I write software for the people who wash the world. Twenty years in commercial laundry — plant-ops, automation, telemetry, mobile.
Started at ETECH in Minneapolis in 2006 — one Ruby on Rails app, a wall of serial-line PLCs, and a thousand Excel files holding the whole operation together.
Took the tools we built there to plants around the world after Kannegiesser acquired the team in 2017. Most of the last decade as Director of Software Development.
The teams I've led ship plant-ops software, machine-control automation, and remote-management surfaces to industrial laundries around the globe — and we re-shaped how we ship along the way. Hierarchical dev team → flat AI-paired engineers → now: a handful of senior operators driving AI armies for code and docs.
These days the job is less about writing every line and more about judgment — setting direction, reviewing what a fleet of agents produces, and making sure twenty years of laundry-floor pattern matching ends up in the software.
“ I make laundry plants legible to the people who run them. ”
I've been in the room for every shift — and on the keyboard.
Director over leads, leads over engineers. Sprints, code review, releases.
Shipped eVue, Autopilot, the Automation layer, and Remote Orchestration this way. Worked — and we hit the limits.
One-person owners on whole product surfaces, each paired with the first wave of useful coding LLMs.
Re-org early. Fewer hand-offs, faster cycle time, every engineer suddenly able to write the boring docs that always got skipped.
A handful of operators directing fleets of agents for code, tests, migrations, docs, and customer-facing copy.
The job is now context, judgment, and review. The 20 years of laundry-floor pattern matching is the moat.
The brief above is genuinely how nerdy I am about commercial laundry.
We can absolutely talk about literally anything else over coffee.