26 years. Full stack. Still shipping.

Hand me a spec and I’ll build it to the letter. Hand me an outcome and I’ll work out the rest. Available.

Full-stack engineering for the system you inherited: under-documented, business-critical, nobody left who knows why it works. One engineer is enough, because the AI work runs under guardrails, a metered budget and verification against source. TypeScript/Node, Postgres, Python/Django, WordPress.

Ocean Pines, MD

How I Work

You get me.

My clients are mine. No subcontractors (unless AI agents count), no account manager, no handoffs. Scoping, the build, change requests and the invoice all come from the same person.

Spec or outcome.

Give me a precise spec and I’ll build it to the letter. Give me an idea and I’ll ask a few questions, then make it happen. If I think the idea is a bad one, I’ll say so before you pay for it.

Async and written.

Remote, async, outcome-oriented. A weekly written update covers most part-time engagements. Daily check-ins are fine when there’s enough moving to justify them. Small jobs need a spec and a few questions.

AI-accelerated, not AI-trusted.

Guardrail hooks block the known failure modes before they land, every run is metered, and output is verified against its source before it ships. The harness behind that is skill files, layered context docs, runbooks and custom agents. The research side of it is public: Priors.

The Story

I’ve been building for the web since tables were for layout. Along the way: a FEMA contract building an accessibility-focused GIS application, 17 years at The Motley Fool, and marketing engineering at Muck Rack.

For most of that I was the engineer in the room with the non-engineers: reporting to CTOs, answering to CMOs, the one who got on the call with the vendor, and once the tech side of an SEC audit.

I’ve led teams, 16 people at the peak. These days I just want to build things.

The Sidekick

Frankie the Border Collie

Chief Morale Officer and walking alarm clock.

Have a project?

I typically respond within a day.