Email the change. Reply YES. It's live.
The client emails me the change in plain English. A private preview link comes back. They reply YES and it publishes. Nothing to log into.
I've been the whole technical team for a fight promotion, a consultant with a product idea, a university research center, and a few others. Each of them ended up with something they could run without me. That's the bar for everything on this page. What's under NDA stays off it.
Each one follows the same arc: the situation, what I built, what changed, and what the owner can do now.
A Sacramento fight promotion had no analytics. Six event cycles later it knows organic search sends buyers at four times the rate of the ads it pays for, and that buyers decide the same day.
Rising Stars Muay Thai →
A consultant with an idea and no engineer. I built SectorPrompts end to end: the report pipeline, the checkout, the deployment. Every number in a report is computed by code, not written by the model.
SectorPrompts →
A university center with no technical staff got a working website toolchain, a clean CRM, an analytics stack, and a workshop program. Then a handoff that let it all survive my leaving.
CCIDM at Cal Poly Pomona →Smaller pieces of work, each with one job.
The client emails me the change in plain English. A private preview link comes back. They reply YES and it publishes. Nothing to log into.
The university's CMS was edited click by click. I wrote a 31-command tool and a small desktop editor for it. Bulk edits still go through the CMS's own review step before anything touches the live site.
Mapping a housing area meant writing down what you saw at every major intersection, from behind the wheel. I replaced that with an app. The phone records the drive and the map draws itself. It has been used on more than 300 installation studies.
Interest lists, alumni, guest speakers, the website mailing list, all kept apart. I merged them, removed the duplicates, and moved them into one CRM. That one job made email analytics and automation possible for the first time. Part of the CCIDM story →
A graduate course project for a trauma-resilience nonprofit. I wrote a scraper that pulled the on-page signals from its site and four competitors', mapped the keyword landscape, and delivered a short interactive report with the fixes in priority order. See the report ↓
A large cleanup of a flagged database, and a team worn down by the size of it. I built a small dashboard: what was done, what was left, and the daily pace. The work moved faster once people could see it move.
A competition entry for a regional airport, at Cal Poly Pomona's CEO Business Challenge. Several years of parking, passenger, and ride-hail data, cleaned, joined, and read as a time series. The findings belong to the airport.
R, Quarto, Shiny, GitHub, Google Analytics, HubSpot, and reports you could hand to a client. Recorded, and watched 19,000+ times. In one session, people who had never built anything left with a live site and a working checkout. See the teaching page →
I'll tell you what I'd build, what it costs, and what you'll be able to do when it's done. Every quote is a real one, which is why there are no prices on this site. The form is the way to reach me.