The AI Bubble Breaks When Growth Slows, Not When It Falls
The AI boom is funded by a refinancing loop that needs growth to keep accelerating. In 2006 the same loop broke while house prices were still at record highs.
The AI boom is funded by a refinancing loop that needs growth to keep accelerating. In 2006 the same loop broke while house prices were still at record highs.
Why an AUD$25 monthly AWS bill for a blog with no revenue pushed me to Cloudflare Pages and Cloudflare Tunnel, and what the switch actually costs.
How a TikTok experiment with grammar questions and picture flashcards turned into an English-learning website built around quizzes and hearts.
Why opening a database connection per request is slow, what a connection pool does, how to use one correctly in Node.js, and how to size it.
Why requests get slow while CPU looks idle, how the OS scheduler shares cores between threads, and the levers you actually control.
How V8 manages memory in Node.js: the heap, generational GC, Scavenge vs Mark-Sweep-Compact, GC pauses, leaks, and when to tune.
Stop dropping requests on deploy: handle SIGTERM, drain in-flight work, and close resources cleanly.
What test coverage actually measures in Node.js, and how to pick a threshold that catches bugs without chasing 100%.
Node.js Performance Guide: Utilizing All CPU Cores with Cluster
A Practical Guide to CI/CD, TDD, and Trunk-Based Development