_

# projects

three things I've actually shipped, and would defend in an interview.

Dreamer demo — video coming soon
DockerBullMQRedisPostgreSQLAWS ECSNext.js

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.
Polyglot demo — video coming soon
Node.jsNeo4jRAGOpenAI APIDockerRedis

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.
OpenTrade demo — video coming soon
Next.jsMulti-Agent OrchestrationFirestoreSupabaseGeminiSSE

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.

BuildingInfrastructure

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.

BuildingDistributed Systems

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.

BuildingSystems Design

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.