Bio
Work experience
Lead engineer on the customer billing platform. Rebuilt the payments dashboard from a legacy React class-component codebase to a Next.js app, cutting Time to Interactive by 45%. Designed the PostgreSQL schema and NestJS service layer powering invoicing for 250K monthly active users. Reduced API p95 latency from 800ms to 320ms through query optimization and caching. Mentored a team of 4 engineers.
Full-stack engineer on a B2B analytics product. Built real-time dashboards in React consuming a Node.js/Express WebSocket layer, handling 10K concurrent connections. Owned the data ingestion pipeline writing to PostgreSQL and Redis. Introduced end-to-end TypeScript across frontend and backend, reducing runtime type errors in production by an estimated 70%.
First engineering hire at an early-stage startup. Built the MVP web app in React and a Node.js REST API from scratch, taking it from prototype to first 5K users. Set up CI/CD with GitHub Actions and the initial AWS infrastructure. Wore many hats across frontend, backend, and basic DevOps.
Projects
A lightweight TypeScript caching layer for SQL queries with automatic invalidation.
An open-source npm package that wraps any SQL client and caches query results with tag-based invalidation. Designed for Node.js services that need Redis-backed caching without a heavy ORM. ~1.2K GitHub stars and used in several production codebases.
A group expense-splitting app with a debt-settlement optimization algorithm.
A side project for splitting shared expenses among groups. Next.js frontend with a NestJS backend and PostgreSQL. Implements optimistic UI updates and a settlement algorithm that minimizes the number of transactions needed to settle debts within a group.