Writing about systems, architecture, and engineering decisions.
A ground-up breakdown of the LeetCode-style judge behind BaseCase, covering Judge0, sandboxing, and deployment tradeoffs.
A first-principles breakdown of voice pipelines, browser APIs, latency problems, and the architecture decisions that actually matter — from building BaseCase's AI mock interviewer.
How I designed a relational data model for tracking DSA progress, handled nested transactions, and deployed to production.