Software engineer · Central California
I build the software companies run on.
Custom ERP and inventory systems. Orders, invoicing, payments, stock counts, reporting. I started writing code before I could ride a bike.
What I work with
Every weekHave shipped with
Systems & data
- C#
- .NET 10
- EF Core
- PostgreSQL
- SQL Server
- QuestPDF
- Hangfire
- Dapper
Web
- TypeScript
- React
- Astro
- Vite
- TanStack Query
- TanStack Router
- MUI
- AG Grid
- Zustand
- Zod
- GSAP
- three.js
- Webflow
Infrastructure
- Google Cloud Run
- Cloud Build
- Docker
- Firebase
- Supabase
- Cloudflare Workers
- GitLab CI
- GitHub Actions
How I work
- OpenAPI → generated clients
- Testcontainers
- Playwright
- Agent-facing APIs (MCP)
- Blue/green deploys
- Red-test-first
Away from work
I have been playing games my whole life.
I grew up with Blizzard and I still play Overwatch to this day. Most of what I finish now is indie. Every so often I make a small one myself, which is where the games on this site come from.
ERP, inventory, payments
Multi-system ERP and inventory platforms with offline-first field apps, cloud sync, and the reporting that goes with them. In daily use at my day job and for freelance clients.
DesignDemo sites you can click through
Demos for a restaurant, a home services company, a shop and more. Real content models, real motion.
GamesTwo you can play right here
A pipe puzzle I built in TypeScript and three.js, a math game in Unity, and three more over on itch.io.