San Francisco Bay Area · Senior Full Stack Engineer
Senior Full Stack Engineer
I build secure SaaS platforms, local-first AI desktop apps and the occasional game. Currently leading frontend at a cybersecurity MDR company in the Bay Area.
01 — About
Engineer. Architect. Tinkerer.
Senior Full Stack Engineer with 5+ years designing, building and scaling enterprise SaaS across frontend, backend, cloud infrastructure and AI-augmented engineering workflows. I lead architecture, modernize data platforms and ship secure, fast products in cybersecurity and geospatial domains.
Off the clock I build things I want to exist: a git client that untangles messy branches with AI, a legal assistant that runs entirely on your laptop, a kids' 3D sculpting app, and a roguelike Sudoku set in a space carnival. I care about fast UIs, clean boundaries and AI that's actually useful.
- ▹B.S. Computer Science, San Francisco State University
- ▹Certified ScrumMaster (CSM), Scrum Alliance
- years shipping SaaS
- 5+years shipping SaaS
- faster load times after a DynamoDB → Aurora migration
- 75%faster load times after a DynamoDB → Aurora migration
- court forms auto-filled by Prose
- 8court forms auto-filled by Prose
- side projects and counting
- 13side projects and counting
- React 19
- TypeScript
- Python
- Rust
- Tauri 2
- AWS Lambda
- Aurora PostgreSQL
- Pulumi
- Docker
- FastAPI
- Cloudflare Workers
- Next.js
- SvelteKit
- Three.js
- OpenLayers
- LLMs / RAG
- Claude Code + MCP
- SSO (SAML / Okta / Clerk)
- MITRE ATT&CK
02 — Experience
Where I've shipped
Jun 2024 — PresentSenior Full Stack Engineer & Frontend Lead · Armature SystemsLead architecture, infrastructure and full-stack delivery of a cybersecurity MDR SaaS platform: alerts, incidents, threat intel and security analytics.Show highlightsHide highlights
- ▹Led migration from DynamoDB to Aurora PostgreSQL with indexed queries and pre-aggregated analytics, cutting load times ~75%.
- ▹Collapsed the backend API into a single Lambda dispatcher behind a catch-all API Gateway proxy to stay inside CloudFormation limits.
- ▹Authored Pulumi IaC for S3/SQS log-ingestion pipelines with dead-letter queues and Cribl Stream routing.
- ▹Led the React/TypeScript MDR dashboard: TanStack Router/Query, Chakra UI, high-density alert tables.
- ▹Built a Figma-to-code pipeline with Figma MCP + Claude Code and moved the org's AI workflow from Cursor to Claude Code.
- ▹Built an LLM-powered security assistant for the MDR dashboard that helps analysts investigate alerts, summarize incidents and navigate threat context, with tenant-scoped data access and guardrails for sensitive telemetry.
- ▹Enforced multi-tenant isolation across database, API and frontend caching layers.
- React
- TypeScript
- AWS Lambda
- Aurora
- Pulumi
- Python
- Claude Code
Jun 2023 — Jul 2024Software Engineer III, Geospatial Systems · IAVO Research & ScientificFull-stack geospatial applications for mapping, annotation and air-gapped deployments.Show highlightsHide highlights
- ▹Built React + OpenLayers apps with GeoJSON/KML processing and video annotation tooling.
- ▹Improved deployment reliability with Docker and RHEL hardening for air-gapped environments.
- ▹Ran technical design reviews and mentored engineers.
- React
- OpenLayers
- GeoJSON
- Docker
- RHEL
Jan 2023 — Jun 2023Software Engineer / QA Specialist · Contract & FreelanceSAML SSO for a legacy PHP app, plus manual and automated regression testing.Show highlightsHide highlights
- ▹Implemented SAML-based SSO for a legacy PHP application (Creative Design Systems).
- ▹Performed manual and automated testing, regression and release verification (Globiox).
- SAML
- PHP
- QA
Mar 2022 — Jan 2023Software Engineer · Armature SystemsSecurity-operations automation and enterprise SSO.Show highlightsHide highlights
- ▹Built Tines automation workflows orchestrating security operations.
- ▹Implemented enterprise SSO integrations using SAML and Okta.
- Tines
- SAML
- Okta
03 — Work
Things I've built

Sprigit
AI-assisted git workflow desktop app
A worktree-first git workspace. AI splits messy working changes into clean branches with hunk-level control, then opens the PRs for you.
- Tauri 2
- Rust
- React 19
- TypeScript
- TanStack
Prose
Local-first AI legal document assistant
Helps self-represented litigants in California family court. A RAG pipeline over their own case files drafts structured form data, then fills and flattens the official PDFs.
- Tauri 2
- SvelteKit 5
- Rust
- Python
- FastAPI

Corscribe
HIPAA-conscious AI medical scribe for cardiology
Listens to a cardiology consult and hands back a structured SOAP note, extracting NYHA class, ejection fraction and medication changes, with no PHI written to disk.
- Next.js 16
- React 19
- FastAPI
- LangChain
- Supabase
TerraForge
Open-source civil engineering design platform
Parametric CAD for surfaces, alignments, corridors and pipe networks, with a Rust geometry engine and GPU-accelerated 3D.
- Tauri 2
- Rust
- React 19
- React Three Fiber
- Zustand

MagiMesh
3D sculpting playground for kids
Squish, pull and paint digital clay, then 3D-print it. Built for ages 7–17 with nine brushes, mirror symmetry, dynamic remeshing and real CSG cuts.
- Godot 4
- GDScript
- CSG
- Claude

Starfair
Space-carnival roguelike Sudoku
A saga-map Sudoku roguelike for iOS and Android: daily launches, relic boosters, event voyages and global leaderboards with server-timed runs.
- Expo
- React Native
- Cloudflare Workers
- D1
- Workers AI

Space Case
2D space shooter: fifty levels, fifty flagships
Fly, dodge asteroids, fight bosses, or turn on each other in two-player Battle mode on one keyboard. Written as a warm-up before building a game engine from scratch.
- Java 26
- JavaFX 26
- Maven
Solitaire Agent
Autonomous computer-use agent that plays from pixels
An agent that plays an iOS Solitaire game using only rendered pixels and synthesized touches. It has no access to game state, and a CI check enforces that boundary.
- Swift
- Vision
- XCUITest
- SwiftUI
More work
Companion OS
Real-time conversation copilot for macOS
Tauri 2 · React 19 · Rust · Three.js
cbot
Realtime crypto trading terminal
Next.js 16 · React 19 · Zustand · Tailwind v4
Slide Wax
Storefront + marketing on one Worker
TanStack Start · React 19 · Cloudflare Workers · Three.js
Spyafy
Discover music playing nearby
Expo · React Native · Next.js · Supabase
ShimGIS
A modern web GIS platform
Next.js · React · GeoJSON
04 — AI Lab
Talk to the machine
Two small experiments powered by Claude, grounded only in my résumé and projects. Ask my AI twin anything, or paste a job description and see how I stack up.
05 — Contact
Let's build something
The terminal below is real. Type contact to send me a message, or help to poke around.
Tab completes, ↑/↓ recalls history.