(Devlog)
Problems I've solved
Real problems from work and side projects — the messy part, and how I dug my way out. Grab one off the shelf.
Shipping in Production
How I built zero-trust auth for a government marketplace
RBAC, three KYC pipelines, and token rotation — without locking real vendors out.
The bug that silently killed every notification on the platform
One shared channel, many users, and a classic cleanup mistake. Here's the fix.
Making a giant category tree open instantly
Thousands of nested categories, and it has to feel instant. Lazy loading to the rescue.
Turning messy vendor onboarding into a clean state machine
If-else spaghetti was hiding real bugs. A state machine made approvals boring — in a good way.
We were fetching way too much, so I moved the work to the server
Search and pagination on the client looked fine in the demo and fell over with real data.
Zero-downtime deploys and a TypeScript migration, without scaring prod
Migrating a live product to TypeScript while shipping every week.
Scrolling forever without melting the browser
A feed that never ends shouldn't mean a DOM that never stops growing.
Security & Cryptography
Designing a signature scheme that survives quantum computers
What I learned building CMSS-PPR at DRDO, and why one clever layer kills a whole class of attacks.
Bolting post-quantum crypto onto a normal login flow
Future-proof crypto is useless if it makes logging in slow. Here's how I kept it fast.
Can an encryption tool catch its own backdoor? I made one that does
Every RNG asks you to trust it. PHANTOM proves it instead.
Nights & Weekends
Letting 10 people type in the same file without chaos
Real-time collaboration sounds magical until two people edit the same line.
Automating whole shops with two Telegram bots and GPT-4
Small shops drowning in the same questions all day. So I built them a tireless assistant.