19 May 2026
Neural networks started making much more sense once I began viewing them through multiple mental models rather than isolated concepts. This article explores the different perspectives that helped deep learning feel less mysterious and more coherent.
15 May 2026
Why do UIs freeze, skip updates, or feel laggy? This article connects the event loop to real-world UI behavior and shows how to work with the browser, not against it.
7 May 2026
If rendering only happens at certain moments, how do you run code at the right time? This article introduces requestAnimationFrame as the missing scheduling layer.
2 May 2026
Dark mode was not the simple toggle I imagined it to be. Adding it broke everything. This article walks through how a simple idea turned into a system-wide rethink.
30 April 2026
You updated the DOM. So why didn’t the screen change? This article explains why rendering is not triggered by JavaScript, but gated by it.
25 April 2026
Does await pause your program or just your function? This article shows how await actually works.
21 April 2026
Why do Promises always run before setTimeout? This article reveals microtasks as mandatory continuations that must run before JavaScript moves on.
15 April 2026
If nothing can interrupt JavaScript, when does anything else run? This article reframes tasks as entry points into execution, not chunks of work.
6 April 2026
Why doesn’t setTimeout interrupt your code? This article breaks the illusion: JavaScript runs synchronously, and async APIs don’t interrupt. Instead, they schedule.
6 April 2026
JavaScript’s event loop often feels magical—until it breaks your expectations. This series builds a precise mental model of how JavaScript actually runs, from tasks and microtasks to rendering and real UI behavior.