§ Director of Software Development · Kannegiesser ETECH

naveedkakal

I've spent twenty years teaching software to run industrial laundries — the rails overhead, the sort below, the machines that never sleep. Now I'm pointing everything that taught me at AI, with a fleet of agents and a firm opinion about what's worth building.

based
Naperville, IL
on the floor
since 2006
on the record
10,134 commits
nk@naveed.io — zsh interactive
try
§ 01 — the story
2006 → now

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

Naveed Kakal, in a navy knit sweater, looking at the camera
fig. 01 — Naveed KakalQA dept. (Zoya & Maya) not pictured

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.

fig. 02 — the tape

Seventeen years of commits, hung from one rail.

10,134
commits · Mar 2009 → Sep 2026

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.

before the tape
the gap
Aug 2006 → Sep 2026 Hover the tape, or focus it and use ← → to scrub month by month.
Subversion · 3,209 git · 6,925 before version control saw me source: my own history, merges excluded · through Sep 22, 2026
  1. 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 →
  2. Ch. 022009 — 2014

    The tape starts

    First week on the record: 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.

    case file · Seventeen years in the same problem →
  3. 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 →
  4. 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.

  5. 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.

20
yrs · industrial laundry
400+
plants running eVue
10,134
commits on the record
I/O → ERP
every layer · sensor to org data
§ 02 — field rules
learned the hard way

What twenty years on the floor taught me.

  1. R-01

    Count problems solved per developer dollar.

    Well-run teams can still produce a flotilla of blah. The ledger that matters is what the floor stopped suffering.

    from · The prank that brought him back
  2. R-02

    Remove the seams.

    Responsibility leaks out through the joints between specialists. Fewer hand-offs, fewer places for the obvious fix to die.

    from · Seventeen years in the same problem
  3. R-03

    Speak the floor's language.

    Sling. Rail. Batch. When the software uses the floor's words, the people on the floor can tell when it's wrong — and help it get right.

    from · Seventeen years in the same problem
  4. R-04

    Let reality win.

    The plant and its picture will drift. When they do, ask a human what actually happened, and offer only answers that can physically occur.

    from · Seventeen years in the same problem
  5. R-05

    Trust is the infrastructure.

    If they trust you, they'll leave you alone to fix it right. If they don't, you'll never have a peaceful project. Showing up, coffee in hand, is a deliverable.

    from · Teaching the condemned new tricks
  6. R-06

    Improve the condemned.

    Push a dying system as far as it will go. Its real limits — not the rumored ones — become the spec for whatever replaces it.

    from · Teaching the condemned new tricks
§ 03 — things I've built
17 projects

The after-hours pile.

Built after bedtime — products, experiments, and a few sites for people I like.

Weave
Industrial laundry CMMS · weavecmms.com

Twenty years on the laundry floor in one super-app: PM scheduling, work orders, parts, vendor portals, AI throughout. The one I'm proudest of ♥

open case file →
PetalPost — doodle a bouquet, send it as a postcard real mail · lob · stripe
PetalPost
Postcards, mailed for real

Design a card, tie a note, hit send — a real 4×6 art postcard drops in someone's mailbox. Low-cost, personalized, no app to install.

open case file →
PicPost — your photo, in the mail photos → mailbox
PicPostsibling
Your photos, on paper, in the post

The photo-first cousin of PetalPost. Drop in a picture, add a line, and it's printed and mailed as a proper postcard. The one people actually ask me for.

open case file →
Mispronounced — an accent, decoded record · analyze · roast
Mispronounced
An AI dialect coach for your accent

Read one short paragraph into your phone. An AI phonetician breaks down your accent — region, blend, and the exact words that gave you away.

open case file →
Miscolored — find your colors selfies → seasonal palette
Miscolored
An AI color consultant · miscolored.naveed.io

Upload a few selfies and an AI stylist places you in the 12-season color system — your best colors, the ones to avoid, metals and neutrals, palette twins — then generates photos of you dressed in your palette. The color-theory cousin of Mispronounced.

open case file →
Hushbin
An end-to-end encrypted pastebin · hushbin.naveed.io

Share sensitive text between your own devices without trusting the server. Every pad is AES-256 encrypted in the browser before it leaves — the passphrase never travels — with version history, syntax highlighting, and a privacy mode for screen-sharing.

open case file →
OurWorkshopplatform
A multi-tenant shop OS for custom makers

A white-label back office for small custom-maker shops — woodworkers, framers, sign shops — to run the arc they all share: a lead becomes a quote becomes a multi-week build, with the client watching progress the whole way. Row-level tenancy; each shop at its own subdomain.

open case file →
TV Cal — a better picture in 15 minutes phone-guided · camera assist
TV Cal
A better TV picture in 15 minutes · tv.naveed.io

Your TV ships mis-tuned out of the box. Cast the test patterns to the screen, keep the phone in your hand, and walk eight steps in your TV's own menu names — then point the camera at the screen and it reads the bars for you and calls the setting live.

open case file →
A car wash review page showing The Operator's Scorecard — six LED meters and an overall out of five local seo · e-e-a-t · ai funnel
Naperville Car Wash Reviewsdraft
Operator-scored local reviews · carwash.naveed.io

An experiment in being the source an AI assistant cites. Eleven washes within fifteen minutes of me, each scored on six dimensions by someone who actually managed a tunnel for nine years — structured, dated, and machine-readable, so "what's the best car wash in Naperville?" has one obvious answer to quote.

open case file →
A black-and-red branded photo wall built by MH Build Studio for a G.H. Mumm charity event catalog feed · relays · no db
MH Build Studioclient
A fabrication shop's storefront · mhbuildstudio.com

Wedding arches, candy carts, bar fronts and lit marquee signs for a two-person shop in Bloomingdale, IL. The site itself keeps no data — it reads its catalog from a feed and relays its forms — which makes it the worked example of how thin an OurWorkshop client's website is allowed to be.

open case file →
The Misra homepage — a Mir Taqi Mir couplet glowing in rose Nastaliq on a near-black lattice, with the Roman Urdu beneath it three scripts · glossed · recited
Misra
One Urdu poem a week · misra.naveed.io

A weekly Urdu poem shown three ways at once — original Nastaliq, Roman Urdu, natural English — with a meaning under every word that carries one, and a recitation on every poem. A library of 144, from Ghalib, Iqbal and Mir.

open case file →
Spitball — a 1970s pitcher tips his cap while Big Sal the umpire glares pitch cards · heat · crooked crew
Spitballgame
A baseball roguelike · spitballgame.io

You're the pitcher, and you cheat. Call every pitch from a hand of cards, grease it when it counts, hire a crooked crew who each bend one rule of baseball, and win the 1977 pennant before the ump catches on. Coming to the App Store.

open case file →
Know That? — the surprising science behind everyday things, in about a minute shorts · ~60 seconds
Know That?channel
A one-minute science channel · @knowthatclub

The surprising science behind everyday things, in about a minute. A tree is made mostly of thin air; you breathe out the fat you lose. Our kids pick the questions, we find the answers — a channel they get to own a piece of.

open case file →
Burrow — work flows through a fenced graph of steps; one branch parks with a question supervised · fenced
Burrowprivate
A personal software factory

My own automation driver. Work comes in, walks a path I drew, and comes back either done or with a question only I can answer. I supervise; it works inside the fences I built for it.

open case file →
Ember — a deck for the fire: one phone, passed hand to hand pass the phone · ios
Ember
A campfire question game · naveed.io/ember

One phone, passed around the fire. The questions start light and burn down to the good stuff, with secret ballots and hot seats along the way. Free on the web, and my first small experiment with the App Store.

open case file →
Glow Garden Studio client site · live
Glow Gardenclient
HydraFacial & hair-wellness studio · glowgardenusa.com

A landing site for a HydraFacial & hair-wellness home studio in Bolingbrook, IL. One fast, static page — no framework, no build step — in a sage-and-cream editorial palette. Built for my mother-in-law.

visit the site ↗
M&F Laundry — chic editorial redesign client site · live
M&F Laundryclient
Commercial-laundry site & careers portal · mflaundry.com

A chic-editorial marketing site for a family-owned commercial laundry in Los Angeles — DIN type, hairline rules, a working OPL cost calculator, a bilingual careers page with resume intake, and 301s off the old WordPress URLs to keep the SEO.

visit the site ↗
§ 04 — on record
case files · field notes

Stories from the record.

A note on method, because the method is half the point: I don't type these. I built an interview skill for Claude Code — it digs through twenty years of my version-control history for receipts, then interviews me about what it finds. I answer out loud, it writes the piece in a chosen style (the styles will rotate as the series grows), and I check every number and edit what comes back before it ships. The same tools I use to see several hundred plants through their daily problems and growth ideas, pointed at getting my own story on the record.

No. 032026 · 08 The prank that brought him backThe 2014–2017 gap in the tape: the eight-year itch, a Chicago tech detour, a flotilla of blah — and the fake service call that un-quit a career. 8 min → No. 022026 · 07 Teaching the condemned new tricksBefore the tape starts: a car-wash hunch, a licensing-fee villain, and the strange art of improving a system everyone had agreed to kill. 8 min → No. 012026 · 07 Seventeen years in the same problemOn concentrated experience — two god models, a deleted production database, and a pot of apology coffee in Ottawa. 8 min →