16 September 2026
Why does a CLS token come to represent an image? What makes a query a query, or a positional embedding positional? This article explores how architecture, objectives, and training give learned Transformer components their roles.
5 September 2026
How ideas like function approximation, representation learning, optimisation and computational graphs finally made deep learning feel 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.