Blog
Thoughts on web development, building products, and lessons learned along the way.
Building a token-metered billing layer for LLM features
Once you ship more than one AI feature, you need to know what users are spending — and bill for it. Here's the model registry + ledger + LangChain callback pattern we use in BunnyDesk.
Building incremental rebuilds for a Notion-to-site generator
How we cut publish times on Bullet.so from minutes to seconds for large sites — by treating Notion's recordMap as a cache and diffing it on each publish.
From Employee #1 to Lead Developer at a Startup
How I grew from a junior developer to leading product development at a startup, building multiple products along the way.
The Gap Year That Changed Everything
After quitting my first job and being let down by a friend, I had to figure out my career from scratch. Here's how I taught myself to code and found my way into freelancing.
A Story My Teacher Told That Changed My Career
My computer science teacher told us about Bill Gates when I was in 10th standard. That is why I picked engineering, and it led to a hackathon project for the Ministry of Defence.