I build reliable web products from the database and service layers outward: APIs, authentication, concurrent workers, real-time communication, testing, and the React interfaces that make those systems useful.
Portfolio · LinkedIn · Email · LeetCode · Codeforces
| 700+ algorithmic problems solved |
ICPC regional qualifier |
5× Dean’s List of Honor |
Champion AI Grand Prix 2026 |
Go WebSockets PostgreSQL Next.js TypeScript
A server-authoritative multiplayer drawing and guessing game built as a complete real-time web application.
- Coordinates rooms, players, rounds, timers, drawing events, and scoring through concurrency-safe Go room actors.
- Protects real-time connections with short-lived, single-use WebSocket tickets and keeps long-lived bearer tokens out of browser JavaScript through a Next.js BFF.
- Persists games, participants, rounds, and final scores in PostgreSQL; realtime components are covered by race-enabled tests.
TypeScript React Express BullMQ Redis PostgreSQL
A self-hosted uptime monitoring platform for scheduling checks, detecting incidents, and tracking application health.
- Moves monitoring work outside the HTTP request path with Redis-backed BullMQ workers.
- Tracks latency, outages, incident transitions, heartbeat status, and TLS expiry.
- Presents historical metrics through a full-stack dashboard and delivers Discord alerts.
Go PostgreSQL REST OpenAPI
A production-minded REST API focused on the security, reliability, and operational concerns that sit beyond basic CRUD.
- Implements hashed authentication tokens, permission-based authorization, validation, rate limiting, and optimistic locking.
- Includes graceful shutdown, panic recovery, structured logging, runtime metrics, migrations, and background email delivery.
- Uses end-to-end tests to verify authentication, permissions, persistence, and API behavior.
| Project | Engineering focus |
|---|---|
| Algorithmic Analysis and Visualization | 13+ divide-and-conquer algorithms in C++, a Next.js recursion visualizer, and 40+ automated benchmarks across 1,000+ datasets. |
| Durin’s Code | A C++ domain-specific language with lexical analysis, recursive-descent parsing, semantic validation, JSON bytecode, and a stack-based VM. |
| Layer | Tools and concerns |
|---|---|
| Backend | Go, Node.js, TypeScript, Express, REST, WebSockets, authentication |
| Data | PostgreSQL, Redis, MongoDB, Prisma, migrations, schema design |
| Reliability | Testing, concurrency, retries, rate limiting, graceful shutdown, failure handling |
| Product | React, Next.js, Tailwind CSS, responsive interfaces, background workers |
| Foundations | C++, algorithms, compilers, virtual machines, Linux, Docker |
- Qualified for ICPC Regionals.
- Champion, AI Grand Prix at PROCOM 2026.
- 3rd place, Coders Cup 2025.
- 4th place, AI Got Talent at DevDay 2026, with an F1 score of
0.986. - Solved 700+ algorithmic problems across Codeforces, LeetCode, and AtCoder.
- Earned Dean’s List of Honor recognition for 5 semesters.
I’m interested in backend and full-stack engineering work involving reliable APIs, real-time systems, data-intensive products, and production-minded infrastructure.


