About
I’m a backend developer who’s been in the game long enough that version numbers actually mean something to me. I spend my days building scalable systems designing APIs that behave, databases that don’t panic under pressure, and deployments that (mostly) go smoothly. I enjoy turning complex backend chaos into something stable, efficient, and quietly powerful the kind of stuff users never see, but everything breaks without.
Work Experience
Skills
Check out my latest work
I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.
DynoQr
Built a Node.js dynamic QR code and URL shortening backend with unique short-code generation, redirect handling, and mutable destination mappings, allowing destination URLs to be updated without regenerating QR codes. Implemented Redis caching and asynchronous event processing for scan analytics, decoupling the redirect path from analytics workloads while capturing device, location, and timestamp metadata.
AI Incident Response & SRE Agent
Built an AI-powered incident response platform that analyzes application logs, metrics, errors, and deployment history to investigate production incidents and identify probable root causes. Implemented tool-calling agents capable of querying observability data and generating structured incident reports with evidence, recommended remediation steps, and human approval gates. Designed asynchronous incident processing using Node.js, Redis, and BullMQ with persistent workflow state, retries, and audit logs for reliable long-running investigations.
Get in Touch
Want to chat? Just shoot me a dm with a direct question on LinkedIn and I'll respond whenever I can. I will ignore all soliciting.