Blog
- [01]FeaturedEngineeringOpinion
Why I build everything from scratch
Most developers reach for a library. I reach for a blank file. Here's the reasoning behind that — and when it's actually the wrong call.
Apr 20265 min read→ - [02]HackathonTeam
Winning three hackathons in a row: what actually changed
It wasn't the ideas. It wasn't the stack. It was one thing we started doing differently after losing the first time.
Mar 20267 min read→ - [03]DevTooling
The real cost of keeping your velocity high on 8GB RAM
Running Playwright, Angular, Firebase emulators, and a local LLM simultaneously on 8GB RAM. A survival guide.
Mar 20264 min read→ - [04]FeaturedAIBuild Log
CrewSpace: building a no-code AI agent platform in 36 hours
A deep dive into the architecture decisions we made under pressure — and the ones we wish we hadn't.
Feb 20269 min read→ - [05]AIProduct
Breezely's pivot: from DOM scraper to full browser automation
The original idea was a small Chrome extension. Then we realised the market wanted something much bigger.
Jan 20266 min read→ - [06]CS TheoryLearning
Formal language theory doesn't have to be boring
DFA, NFA, the pumping lemma — these aren't just exam topics. Here's how I use them to think about state machines in real code.
Dec 20258 min read→ - [07]FinanceOpinion
Notes on investing as a 20-year-old in India with no money
No salary. No savings. Still worth thinking about compounding, market structure, and where AI infrastructure money actually goes.
Nov 20255 min read→ - [08]ReflectionEngineering
What Proverbs taught me about system design
An unusual source of clarity on constraints, feedback loops, and why "a wise man listens to advice" is just good engineering culture.
Oct 20254 min read→