Internal tools
The software that decides whether a week takes four hours or forty.
Usually document-heavy. Usually replacing a spreadsheet and a lot of re-keying. Built so a human stays in the loop where the judgment call lives.
In practiceDeerman Sales
Purchase orders arrive as PDFs, get parsed into line items, matched against manufacturer price files, and go back out as vendor confirmations.
Case studies
Long-form writeups of how the work actually went.
Selected work
Field notes
- The happy path is not a scopeA scope that only certifies success leaves the real operating conditions unpriced. We write refusal, recovery, and duplicate-handling into acceptance before the schedule hardens.
- A feature matrix is not a bake-offVendor comparisons stall on checklists and polished demos. We run a short bake-off on the client's real content and write down what we rejected the same day.
- Spike the seam before you schedule the buildA discovery workshop that never touches the riskiest integration produces a plan that feels complete and is still guessing. We treat a short spike as part of scoping, not something that starts after the calendar is locked.
- Being the build partner behind a design studioIn a lot of our work the end client never learns our name. Here is how that engagement actually runs, and what makes it work or fail.
- Two sources of truth is one too manyOur own site had a hardcoded homepage and a CMS-driven projects page. They had already drifted, including a project link pointing at a different client's domain.
- Idempotent content migrations: deterministic IDs and content-hash asset dedupA migration you can only run once is a migration you will be afraid to run. Deterministic document IDs and content-hashed assets make re-running boring.
- When OCR turns zeros into O's: designing for input that is already wrongSome of the damage happens before your code ever runs. Building for that means deciding, per failure mode, whether to repair it or refuse to guess.
- The invariant that stops a clever parser from inventing dataA heuristic smart enough to pull a part number out of a description is smart enough to turn an ordinary English word into one. Two rules keep that from happening.