JavaScript Foundations: DOM Events, the Event Loop, and Async Execution
June 5, 2026
A practical refresher on the JavaScript event loop, microtasks, macrotasks, promises, and why async logs print in surprising order.
JavaScript Basics: this, Prototypes, and Class Mental Models
June 4, 2026
A practical refresher on JavaScript this, prototype lookup, shared methods, and how class syntax works under the hood.
JavaScript Basics: Closures and Lexical Scope
April 12, 2026
A practical, first-person walkthrough of closures and lexical scope in JavaScript, with simple examples, common bugs, and the mental models that finally made the topic click for me.
Migrating from Scully + Angular 16 to Angular 20 Prerender (Full Guide)
March 25, 2026
A step-by-step breakdown of migrating an Angular 16 + Scully static blog to Angular 20 using the built-in prerenderer, including common pitfalls and how to fix them.
JavaScript Basics: Weekly Review and Explanation Checkpoint
March 25, 2026
A reflective refresher on reviewing JavaScript fundamentals from the first week, including weak spots, corrected examples, and how to turn review into real understanding.
JavaScript Basics: Deep Work Session with Array and Object Drills
March 24, 2026
A practical refresher on array and object drills through a tiny expense summary project, with extra focus on understanding reduce and sort.
JavaScript Basics: Arrays and Objects
March 23, 2026
A practical refresher on common array methods, object destructuring, shallow copying, and everyday data transformation patterns.
JavaScript Basics: Functions, Arrow Functions, Parameters, and This Basics
March 22, 2026
A practical refresher on function declarations, function expressions, arrow functions, default parameters, rest/spread, lexical scope, and this.
JavaScript Basics: Truthy and Falsy Values, Equality, and Control Flow
March 21, 2026
A practical refresher on truthy and falsy values, strict equality, short-circuiting, nullish coalescing, and optional chaining.
JavaScript Basics: Variables, Scope, Hoisting, and the Temporal Dead Zone
March 20, 2026
A practical refresher on var vs let vs const, block scope, hoisting, and why temporal dead zone errors happen.
