Series · Day 100 of 100
JavaScript & TypeScript
- 01Deep JavaScript still matters in the TypeScript eraTypeScript checks your types. JavaScript runs your code.Oct 27, 2026
8 min - 02How JavaScript runs for JavaScript & TypeScript developersEngine, call stack, heap and event loop.Oct 27, 2026
8 min - 03Execution context and hoisting: best practices explainedWhy some variables exist before their line runs.Oct 27, 2026
7 min - 04The event loop: microtasks vs macrotasks for productionThe ordering rule behind confusing async bugs.Oct 27, 2026
8 min - 05Promise vs setTimeout: who runs first, explained simplyA classic interview question with a practical lesson.Oct 27, 2026
7 min - 06Scope and closures for JavaScript & TypeScript developersFunctions remember where they were created.Oct 27, 2026
11 min - 07Closures in loops: let vs var in JavaScript & TypeScriptThe bug that taught a generation about scope.Oct 27, 2026
9 min - 08'this' explained for JavaScript & TypeScript developersFour rules decide what 'this' is.Oct 27, 2026
8 min - 09Arrow functions and 'this': patterns, pitfalls and fixesArrow functions capture 'this' from where they're defined.Oct 27, 2026
7 min - 10Prototypes and classes: a practical guide for developersHow inheritance really works in JavaScript.Oct 27, 2026
8 min - 11Classes are syntax sugar: a hands-on guide for engineersUnderneath, it's still prototypes.Oct 27, 2026
7 min - 12Types, equality and coercion in JavaScript & TypeScriptWhy [] + {} isn't a joke if you know the rules.Oct 27, 2026
9 min - 13Always use ===: a practical JavaScript & TypeScript guideLoose equality hides bugs.Oct 27, 2026
7 min - 14Objects and references: a practical guide for developersCopying objects is harder than it looks.Oct 27, 2026
7 min - 15Immutable updates without libraries: a step-by-step guideModern JS has what you need.Oct 27, 2026
10 min - 16map, filter and reduce, done well: a step-by-step guideReadable data transformations.Oct 27, 2026
9 min - 17New array and object methods in JavaScript & TypeScriptRecent additions that replace utility libraries.Oct 27, 2026
7 min - 18Promises deep dive for JavaScript & TypeScript developersThe foundation of all async JavaScript.Oct 27, 2026
8 min - 19Error handling with async/await: lessons from productiontry/catch is back — use it well.Oct 27, 2026
7 min - 20Promise.all, allSettled, race and any: a practical guideChoosing the right combinator.Oct 27, 2026
7 min - 21Limit async concurrency: real-world lessons and examplesPromise.all on 10,000 requests is a self-inflicted DDoS.Oct 27, 2026
8 min - 22ES modules vs CommonJS: a practical guide for developersThe module systems, explained.Oct 27, 2026
8 min - 23Dynamic import() for JavaScript & TypeScript developersLoad code only when it's needed.Oct 27, 2026
7 min - 24Memory leaks in JavaScript: patterns, pitfalls and fixesGarbage collection doesn't save you from everything.Oct 27, 2026
7 min - 25WeakMap and WeakRef for JavaScript & TypeScript developersReferences that don't prevent garbage collection.Oct 27, 2026
8 min - 26Error handling patterns: real-world lessons and examplesErrors as part of your design.Oct 27, 2026
10 min - 27Use error.cause: a practical JavaScript & TypeScript guideKeep the original error when wrapping.Oct 27, 2026
8 min - 28Dates, Intl and Temporal: a hands-on guide for engineersTime is hard. Use the right tools.Oct 27, 2026
8 min - 29Format currency with Intl: practical tips and trade-offsNever build currency strings by hand.Oct 27, 2026
8 min - 30Modern JavaScript features worth using, explained simplyRecent additions that make code cleaner.Oct 27, 2026
8 min - 31?. and ?? done right: a practical guide for developersTwo operators that removed half my null checks.Oct 27, 2026
10 min - 32Why TypeScript: a practical JavaScript & TypeScript guideThe case I make to every team.Oct 27, 2026
7 min - 33Turn on strict mode for JavaScript & TypeScript developersTypeScript without strict is TypeScript with training wheels off the ground.Oct 27, 2026
9 min - 34Basic types, done right: real-world lessons and examplesSimple choices that pay off.Oct 27, 2026
9 min - 35unknown vs any: a practical JavaScript & TypeScript guideany turns off type checking. unknown makes you check.Oct 27, 2026
7 min - 36Type inference: a practical JavaScript & TypeScript guideWrite less, get more safety.Oct 27, 2026
9 min - 37The satisfies operator: a practical guide for developersCheck a value against a type without losing its literal types.Oct 27, 2026
7 min - 38Unions and narrowing: a practical guide for developersModel alternatives, then narrow safely.Oct 27, 2026
7 min - 39Discriminated unions: a practical guide for developersThe most useful TypeScript pattern.Oct 27, 2026
9 min - 40Generics fundamentals: a practical guide for developersReusable code that keeps types precise.Oct 27, 2026
9 min - 41Generic constraints for JavaScript & TypeScript developersLimit what a generic can be.Oct 27, 2026
8 min - 42Utility types you'll use weekly: lessons from productionBuilt-in type transformations.Oct 27, 2026
9 min - 43readonly and as const: a practical guide for developersMake immutability visible in types.Oct 27, 2026
9 min - 44Mapped types: a practical JavaScript & TypeScript guideTransform every property of a type.Oct 27, 2026
9 min - 45keyof and typeof for JavaScript & TypeScript developersDerive types from values and objects.Oct 27, 2026
8 min - 46Conditional types and infer: what developers should knowTypes that make decisions.Oct 27, 2026
9 min - 47Template literal types: a practical guide for developersString patterns at the type level.Oct 27, 2026
9 min - 48Type guards and assertion functions: a step-by-step guideTeach TypeScript what you know.Oct 27, 2026
9 min - 49Exhaustiveness checks with never: lessons from productionLet the compiler tell you when you forgot a case.Oct 27, 2026
6 min - 50Branded types: a practical JavaScript & TypeScript guideStop mixing up IDs and units.Oct 27, 2026
7 min
