Blog
Deep technical notes on JavaScript, React, Node.js, TypeScript, Astro, and production web engineering.
-
Astro.js Introduction
Astro components, islands architecture, partial hydration, routing, content collections, SSR, server islands, actions, and the interview mental model for building fast content-driven websites.
Read → -
Next.js — Introduction
App Router, Server and Client Components, rendering strategies, data fetching, middleware, and the mental model for building production Next.js apps — with interview coverage.
Read → -
Node.js — Introduction
The event loop, async patterns, streams, Express, and how Node.js actually handles concurrent requests — a complete introduction with full interview coverage.
Read → -
React — Introduction
Components, JSX, props, state, hooks, the virtual DOM, and the mental model that makes React click — a complete introduction with interview coverage.
Read → -
TypeScript — Introduction
Types, interfaces, generics, utility types, discriminated unions, and structural typing — everything you need to write TypeScript confidently, with full interview coverage.
Read → -
Asynchronous JavaScript
The call stack, event loop, callbacks, promises, async/await, the job queue, and concurrency — everything that happens when JavaScript needs to wait for something.
Read → -
Error Handling in JavaScript
Errors aren't mistakes — they're a feature. Here's how JavaScript's error system works, from throw and try/catch to async errors, silent failures, and custom error classes.
Read → -
Modules in JavaScript
From global script chaos to native ES6 modules — the full history of how JavaScript got a module system, and how import and export actually work.
Read → -
OOP vs FP in JavaScript
Composition vs inheritance, the fragile base class problem, and when to use object oriented programming vs functional programming — a complete breakdown of the two paradigms.
Read → -
Functional Programming in JavaScript
Pure functions, immutability, composition, and piping — the complete functional programming paradigm. From first principles to a real-world shopping cart example with composable functions.
Read → -
Object Oriented Programming in JavaScript
From object literals to factory functions, constructor functions, ES6 classes, inheritance, and the four pillars of OOP — a complete walkthrough using a game as the running example.
Read → -
Closures and Prototypal Inheritance
The two pillars of JavaScript — closures and prototypal inheritance — explained from the ground up. Memory efficiency, encapsulation, prototype chains, and why JavaScript is the way it is.
Read → -
Types in JavaScript
Primitive types, pass by value vs pass by reference, type coercion, and the static vs dynamic debate — the JavaScript type system explained properly.
Read → -
How JavaScript Actually Works Under the Hood — Part 2
Execution context, hoisting, scope chains, IIFEs, the this keyword, and call/apply/bind — the concepts that separate JavaScript beginners from developers who truly understand the language.
Read → -
How JavaScript Actually Works Under the Hood — Part 1
The engine, the runtime, the call stack, memory leaks, Node.js — a clear breakdown of what actually happens when your JavaScript runs.
Read →