Backend • Full-Stack • AI Integration

I build systems that are correct before they're fast, and ship products that work before they're clever.

8+ years building production systems and shipping user-facing products end-to-end across Kotlin, TypeScript, Node.js, and React/Next.js. Deep experience in distributed systems, multi-tenant architectures, AI integration, and cloud-native platforms (AWS, GCP) across fintech, nonprofit tech, and B2B SaaS.

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. I also care about the product layer: I've shipped AI-powered features, owned full frontend surfaces in React/Next.js, and made product decisions alongside founders at early-stage startups.

Professional work
ReactNext.jsLLM Integration

GoFundMe — AI-Powered Fundraiser Creation

Built 1-click fundraiser creation using LLM-generated titles, mission statements, and images. Users review, edit, or accept AI-generated content before publishing. End-to-end ownership of frontend flow and AI integration.

GraphQLTypeScriptArchitecture

GoFundMe — Charity Object Unification

Self-led initiative under Tech Excellence. Consolidated fragmented GraphQL queries across multiple domains into a single composable charity entity. Eliminated redundant data fetching and improved developer experience across teams.

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 software engineer. Open to remote positions. If what you see here resonates, let's talk.