writing
Notes from the build.
Write-ups of problems I've solved at work — what broke, what I tried, and what I'd do again.
- Oct 2026 · ai · 7 min readPhase by phase: how I build complete products with Claude CodeAfter a lot of trial and error, the workflow that finally made agentic coding predictable: one product brief, one progress tracker, and a build that moves one validated phase at a time.
- Mar 2026 · backend · 4 min readOne pipeline, twenty events: designing an in-app notification systemHow I modelled 20+ notification types for a blood-donation platform in Spring Boot — and why the event vocabulary mattered more than the push provider.
- Nov 2025 · frontend · 3 min readKeep the main thread boring: web workers in a data-heavy ERPAn ERP screen froze every time someone touched a filter. Moving the heavy lifting into a web worker fixed it — without a rewrite.
- Jul 2025 · frontend · 3 min readStepper forms: making a sixty-field form feel shortLong forms don't fail because they're long. They fail because they feel endless. Notes on splitting complex forms into steps people actually finish.
- Aug 2024 · via LinkedIn · 2 min readThe power of web workers in JavaScriptWhy blocking the main thread is a UX problem, not just a performance one — and how web workers fix it.
- Aug 2023 · via LinkedIn · 2 min readSuper apps in React Native with Re.PackHow apps like Paytm, PhonePe and Flipkart ship dozens of mini apps and stay small — and how to get the same with React Native.
- Mar 2023 · ai · 4 min readPitching Style.ai at Product Leaders Forum 2023Five minutes on stage to pitch AI-generated on-model fashion imagery — the problem, the idea, the numbers, and walking away with an award.
- Feb 2022 · via Medium · 2 min readGet notified when package dependencies release an updateA free, five-minute setup that turns the GitHub repos you star into a release feed — so you know the moment a dependency ships an update.
- Nov 2021 · via Medium · 2 min readUpgrading React Native to the latest version on a Mac M1 (Monterey)Taking an old project from React Native 0.64 to 0.66.3 on Apple silicon — every build failure I hit along the way, and the fix for each.
- Nov 2020 · via LinkedIn · 2 min readHow I removed hundreds of unused CSS lines quickly in ReactAfter many design iterations my stylesheet was full of dead rules. A free tool, UnCSS, stripped them in three steps without breaking the new design.
- Nov 2020 · via LinkedIn · 2 min readWhat I learned when I tried to replace Redux with Context + HooksContext and hooks look like a lighter Redux, until every interaction re-renders half the app. When Context is enough, and when it isn't.