Solutions engineer · Denver, Colorado

I build the software I’d otherwise be demoing.

Twelve years in enterprise presales — contract lifecycle management, document automation, and Salesforce architecture for Fortune 500 and financial-services buyers. The projects here are mine end to end: a Plaid-synced household finance app, and a phone line that answers questions about real money without being allowed to make a number up.

Enterprise presales is twelve years of standing in front of people whose job is to find the hole in what you just said. A security review at a bank never asks whether the integration works — it asks how you know, and “it worked in the demo” isn’t an answer. That habit is what I carried into building things: a claim about a system is worth exactly as much as the check standing behind it.

It shows up concretely in the work below. Category math lives in one module rather than two implementations free to drift apart, and a parity assertion fails the build if the app screen and the voice line ever disagree about a total. Every figure the phone line says out loud is mechanically traced back to a real tool return, because an agent that sounds right and an agent that is right are indistinguishable from the outside. The case study says the metrics table isn’t written yet, because it isn’t — projecting numbers I haven’t measured would defeat the point of measuring them.

Next.js · Plaid · SupabaseVoice agentLive, in daily use

Level$ — household finance, with a phone line attached

A budget app built for one household: real accounts synced through Plaid, a category model that matches how a family actually argues about money, and a callable phone number that answers spending questions against the same calculation the screen uses. The agent itself was the short part. The part worth reading about is the grounding attestation and the parity assertion — the machinery that stops it confidently delivering a well-formed wrong number.

A second project — an agent that tracks rent comparables for a rental property and flags under- or over-market ahead of a lease renewal — is in architecture. It shows up here when there’s something to look at, not something to announce.

About

How twelve years of selling other people’s software turned into building my own, the industries behind it, and what I’m looking for next.

Read more

Resume

Roles, dates, certifications, and education — the scannable version, on one page.

View resume

Send me a message

Recruiting, a role, a question about how something here was built — all welcome. Messages are stored and I’m notified; replies come from me directly to the address you leave.

Prefer not to use a form? Reach me on LinkedIn.