Artist · Craftsman · Mercenary

Build Things. Ship them.

Full-stack, infrastructure, whatever it takes. Pick up the work, figure it out, move on.

No drama. No juniors. No slides.

2010 · Chicago

A national pharmacy chain needed a new business tool to replace what ATG ecommerce shipped out of the box. Built it cutting-edge for the time: Firefox-only, -moz- prefixes, flexbox before the spec landed. Team got reassigned. Sole lead inherited it, rearchitected from scratch, then quit mid-build. Inherited the rearchitecture — half-assembled, no handoff. Figured out what he was in the middle of. Shipped it.

2026

Pharmacy payment reconciliation system, mothballed mid-rewrite. Aligning PBM submissions (ScriptCycle et al.) with ACH payments, generating EDI and NACHA output, encrypting and verifying payments with the bank. The pipeline was developer-managed: someone called when payments were ready, a developer ran it by hand. Half the codebase wired for multi-tenant. The other half assumed one run at a time. Neither half knew about the other. Completed the rewrite. Automated the pipeline. Nobody calls a developer anymore.

How it goes

Pick up the problem.
Put it down fixed.

trigger: stuck build

Rescue & Rebuild

Diagnose the drag, fix the root cause, ship a path forward. Not a rewrite proposal — running software.

trigger: scale cliff

Performance Work

Find the actual bottleneck. Profile it, fix it, measure it. Not the one that looks bad in the flame chart.

trigger: greenfield

0 → 1 Builds

Architecture to deploy. TypeScript, Go, React, Next.js, infrastructure. Pick the right tool, not the fashionable one.

trigger: team bottleneck

Internal Tooling

The software your team needs but nobody wants to build. Developer platforms, admin systems, internal APIs.

Got a problem?
Let's talk.

30 minutes. No deck. Just the problem.

Book on Cal.com →