I build production-ready software. End-to-end, from idea to shipped.
8+ years shipping web apps, SaaS products, and AI tooling. I work across the full stack: spec, architecture, backend, frontend, deployment. I care about how the product lands, not just that the code runs.
Four things I do well and do often.
Problems I run into constantly, at work and in side projects. I have good answers for all of them.
Requirements exist but no one has turned them into a technical plan.
I take written requirements, user stories, or rough notes and produce a real technical roadmap: data model, API design, infra decisions, milestones, and task breakdown. Something engineers can actually build from.
The existing codebase is too slow, brittle, or hard to extend.
I dig into the code, find what is actually causing the problem, and fix it. Query performance, deployment pipeline, flaky data model, tight coupling. I refactor until adding a new feature does not feel like defusing a bomb.
Something needs to be built from scratch and shipped to production.
I handle the whole thing. Architecture, backend, frontend, auth, database, CI/CD, deployment, monitoring. I have done this enough times to know where projects stall and how to avoid it.
The team wants to use AI but is not sure how to do it properly.
I work with Claude, Cursor, and agent tooling every day on real production code. I know what AI is good at, where it cuts corners, and how to set up workflows that make the whole team faster without creating a mess.
From idea to shipped product. No steps skipped.
Eight stages. None of them get hand-waved away. AI helps; it doesn't replace any of them.
Idea
Understand the business goal, users, and constraints.
Spec
Translate into clear, developer-ready scope and tasks.
Architect
Data model, API boundaries, auth, infra plan.
UI
Frontend with React / Next.js. Real interactions, not mockups.
Backend
Node.js / NestJS. APIs, jobs, integrations, data.
Test
Jest, Cypress, integration, manual smoke. Real coverage.
Ship
Docker, AWS, CI/CD. Observability before launch.
Iterate
Read logs, listen to users, improve what matters.
AI-assisted, human-owned engineering.
I use AI agents and CLI tools daily. They handle volume. I handle decisions. The output still has to meet the same bar as code I wrote by hand.
Fast output, real standards.
AI handles the repetitive parts: boilerplate, scaffolds, test stubs, first drafts. I handle what actually requires thought: system design, security, trade-offs, and whether something should be built at all.
Code from an agent goes through the same review as code from anyone else. If I would not merge it from a junior engineer, I do not merge it from a model.
Public work. Code you can read.
A few open repos. Most client work is private. These are the projects with public code.
Eight years. Real production. Real users.
Enterprise systems, SaaS products, and internal tools. Frontend, backend, and infrastructure.
What I bring to the build.
No percentage bars. Just tools I actually use to ship every week.
Most of my work is on GitHub.
Client work is private. Side projects, CLI tools, and experiments are public. See the projects section above for details.
Building something interesting? Let's talk.
Technical question, interesting problem, or just want to talk software. Drop me a line.