Backend • Systems • Infrastructure

I build backend systems that are correct before they're fast, and fast before they're clever.

8+ years designing distributed systems, multi-tenant architectures, and workflow engines across fintech, nonprofit tech, and B2B SaaS — in Java, Kotlin, TypeScript, and PostgreSQL.

What I care about

Good data models, clear service boundaries, and systems that are correct before they're fast. I reach for boring technology until the problem forces otherwise — Postgres, Redis, and monoliths solve most things. When they don't, I've built distributed task queues, multi-tenant RLS isolation, and event-driven pipelines. I design for failure modes before happy paths, and I write code that respects the next person who reads it.

Professional work
JavaKotlinSpringGraphQLReact

GoFundMe — NPO Claim Pipeline

Replaced a manual, ticket-driven NPO claim process (3-4 week avg. turnaround) with an automated, auditable pipeline serving 1.4M+ organizations. Led frontend implementation, contributed to backend architecture including GraphQL API layer. ~97% reduction in Care Team tickets.

KotlinMySQL

GoFundMe — Data Edit Layer

Built backend infrastructure to layer mutable edits on top of an immutable data architecture. Edits captured as separate records resolved against original data, preserving full audit history. Worked within legacy constraints that couldn't be refactored.

TypeScriptNestJSNode.js

GÜENO — Financial Reporting Engine

Built a queue-based reporting pipeline for generating financial, compliance, and usage reports as PDFs at scale (100k–1M+ rows). Async job dispatch, data aggregation, PDF generation, delivery. Solo build, end-to-end.

ReactInternal Ledger

GoFundMe — Giving Cards (Hackathon → Production)

Led design and frontend implementation of a gift-card-style donation product at GoFundMe's 2025 hackathon. Complete flow — purchase, balance allocation, local NPO recommendations, redemption. Won hackathon; shipped to production.

ProjectsView all
WritingView all

I'm looking for my next role as a senior backend or fullstack engineer. If what you see here resonates, let's talk.