News
I Finally Made It to YOW!
Beside my own talk and the masterclass, I also attended other speakers' talks.
My "Serverless" Dream Turned into an IP Ban Nightmare: Why I Moved to Desktop
I built a Reddit marketing tool on Next.js, but server-side scraping led to instant IP bans. This post explains why I pivoted to a...
How Astro Made My Portfolio 82% Faster to Build
Next.js was too much for what I needed. Astro renders pages to static HTML and only sends JavaScript to the browser when you expli...
No Mouse 30: A Quiet Experiment in Keyboard-First Work
A few weeks ago my wrist started hurting. The typing wasn’t the problem. The switching was. The browser is where most mouse usage...
3:2:1 Is Still Necessary. It’s Just No Longer Sufficient.
3:2:1 is a baseline, not a preservation strategy. Long-term data survival depends on fixity, provenance, true geo-dispersion, and...
What I Learned from Giving People a Choice in Ride Types
How I redesigned a ride-hailing order form for 360M users inside a 7-year-old monolith. Lessons on legacy code, user habits, and b...
How to Accidentally Build a Programming Language While Cleaning Redis
A “simple” Redis cleanup task evolved into a full rule engine. Configurable JSON rules grew to support logic, recursion, traversal...
The 3-Word Advice I Got From Paul Graham
Paul Graham is the co-founder of Y Combinator. He helped shape companies like Airbnb, Stripe, Dropbox and mentored founders who wo...
How to Dive into a New Domain and Ship a High-Load System Fast
Remember: it’s difficult at first, but soon you’ll be swimming like a fish in water.
Stop "Shotgun Debugging": How to Use AI to Solve Bugs Like a Forensic Scientist
Software engineering is a rigorous, scientific process. In software, we too often rely on intuition and muscle memory. You need a...
The Art of the Prompt: Engineering GenAI to Produce SOLID-Compliant Code
Generative AI is great at writing code that works, but terrible at writing code that lasts. Left to its own devices, an LLM will g...
