Full-stack product builds
An MVP or a feature set, scoped, built and shipped end to end.
- .NET API plus React or Next.js front-end
- PostgreSQL or SQL Server
- CI/CD to Azure, AWS or Vercel
Four things I do for clients, how an engagement runs, and the three ways to work together. Rates are quoted after a short discovery call, never guessed.
An MVP or a feature set, scoped, built and shipped end to end.
Services that stay fast under real load and survive an audit.
Interfaces that feel finished: fast, accessible, animated with intent.
From a Figma file or a rough sketch to a working, tested screen.
We talk through goals, users and constraints, then scope the smallest version that proves the idea out. You get a written plan with dates before anything starts.
Flows, wireframes and a component plan in Figma, reviewed together. Data model and API shape are decided here too, so the build does not stall on them later.
Working demos over static mockups, on a shared board so you always know what is next. Unit tests ship with each feature and CI runs on every push.
Deployed, documented and handed over with a short session so your team is not left guessing. A post-launch window covers fixes, with a retainer available after that.
Pick the shape that fits the work. The number comes after we have scoped it together.
Best for
Bug fixes, feature add-ons, and teams that already have a backlog.
Rate shared after a quick discovery call, based on scope.
Best for
MVPs, a new feature set, a redesign, or a full rebuild.
Quoted after scoping — usually within 1-2 business days.
Best for
Ongoing feature work, maintenance, and being on-call for issues.
Capacity-limited — I keep a small number of retainer slots open.
Senior Software Engineer
5+ years shipping resilient microservices and APIs for fintech & insurance platforms — ex-Cognizant.
.NET + React Full-Stack Engineer
Building SaaS for US local governments at Catalis — full-stack from PostgreSQL to production on AWS.
Senior Software Tester
Catches what slips through — manual and automated coverage across web, API, and enterprise tooling.
Automation Test Engineer
5 years automating away the repetitive parts of QA, now leaning into AI-assisted testing.
Anything from a single feature or bug-fix on an existing codebase to a full product built from scratch — web apps, internal tools, WordPress sites, and API-heavy backends. If it's mostly React/Next.js or .NET/C#, it's a good fit.
Depends on scope. A fixed-scope project gets a milestone plan with dates during the discovery call; hourly and retainer work runs on a weekly cadence. I'll always give you a real estimate before anything starts, not a guess.
Yes, happy to sign one before we get into specifics — especially useful if you're validating an idea you'd rather keep quiet for now.
Both. Most of my recent work (Catalis, MeridianLink) has been modernizing and extending large existing systems, not starting from a blank repo.
Every engagement includes a short post-launch support window by default. Past that, you can move to a monthly retainer if you want an ongoing extra pair of hands — see the Pricing section above.
Send a message through the contact form with a rough idea of scope — I usually reply within a day to set up a quick discovery call.