_
# projects
three things I've actually shipped, and would defend in an interview.
→ built because I had an old PC which was underutilized, and wanted to know exactly what happens between git push and a live URL.
- Problem
- Replicating a correct Vercel-style deploy pipeline meant solving a thundering-herd race on container wake-up, and enforcing a deployment state machine under concurrent BullMQ workers without corrupting state.
- Solution
- Hosted on my old PC, A Redis SET NX distributed mutex coordinates container wake-up so exactly one job fires regardless of concurrent requests, and a Postgres trigger enforces valid state transitions at the database layer instead of trusting application code to get the race condition right.
- Result
- Dual execution engine (AWS ECS Fargate for cloud, local Docker for bare-metal) behind one interface, sub-30s cold starts, and zero state-machine races under concurrent retry attempts.
→ built because grep and Ctrl+F stop working once a codebase spans six languages and you're the new person trying to understand it.
- Problem
- Cross-language dependency mapping needed to scale across large, multi-language codebases without the slow, ad hoc analysis most tools fall back on.
- Solution
- A multi-language AST parsing engine feeds a Neo4j graph database, paired with a RAG pipeline over that graph so architecture questions can be asked in plain English instead of grepped for.
- Result
- 60% faster dependency resolution across 6+ language repos, sub-500ms query latency on 10K+ node graphs, adopted by 50+ beta developers for architectural debugging.
→ built for a hackathon deadline that didn't care whether SSE fan-out across five services was a good idea — it just needed to work in 24 hours.
- Problem
- Supply chain disruptions were typically discovered hours after the fact via email chains, with no automated path from detection to a ranked resolution.
- Solution
- Five independent Node.js microservices coordinated over server-sent events, with Gemini-powered agents scoring financial impact and generating ranked resolution strategies for human approval.
- Result
- Mean time to detect cut from hours to under 5 seconds, and a Supabase RLS-secured multi-tenant data layer that holds up under concurrent agent writes.
# blog
writing these is still in the backlog — here's what's queued.
Why I rewrote Dreamer's wake-up proxy three times
A postmortem on thundering-herd races, distributed mutexes, and what actually breaks when 50 requests hit a sleeping container at once.
Cross-language AST parsing: lessons from building Polyglot
What it takes to build one dependency graph out of six languages' parse trees, and where the abstraction leaks.
What OpenTrade taught me about SSE fan-out at scale
Coordinating five independent agents over server-sent events without a message broker — and where I'd add one next.
# experience
where the actual hours went.
Dec 2025 — Present
Freelance Full-Stack Software Engineer
Self-Employed · Remote
- Engineered two production fintech web apps (Welth Quantum, WealthBrain) for international clients, achieving 90+ Lighthouse performance scores in production.
- Shipped a WhatsApp Business SaaS with dual AI agent integration (Claude + Gemini) behind a unified provider interface, serving 10+ live business clients.
Aug 2025 — May 2026
Technical Workshop Lead & Designer
CodeCell++ VESIT
- Organized and led 3+ university-wide technical workshops and hackathons, coordinating cross-functional teams and end-to-end event logistics.
# contact
building something interesting? let's talk.