Series · Day 100 of 100
JavaScript & TypeScript
- 51Branded IDs: concepts, trade-offs and production lessonsMake wrong arguments a compile error.Oct 27, 2026
9 min - 52Function overloads vs unions in JavaScript & TypeScriptTwo ways to type flexible functions.Oct 27, 2026
9 min - 53Typing callbacks for JavaScript & TypeScript developersCallback types that help instead of hurt.Oct 27, 2026
7 min - 54End-to-end type safety: a practical guide for developersTypes from database to UI.Oct 27, 2026
9 min - 55Types from Zod schemas: a practical guide for developersOne definition, validation and types.Oct 27, 2026
7 min - 56Runtime validation for JavaScript & TypeScript developersTypeScript can't check data from the outside world.Oct 27, 2026
9 min - 57Parse, don't validate: a practical guide for developersTurn untrusted data into trusted types once.Oct 27, 2026
7 min - 58tsconfig explained for JavaScript & TypeScript developersThe options that actually matter.Oct 27, 2026
7 min - 59moduleResolution: bundler — patterns, pitfalls and fixesThe right setting for Vite and Next.js projects.Oct 27, 2026
6 min - 60Typing third-party libraries in JavaScript & TypeScriptWhen packages don't ship types.Oct 27, 2026
6 min - 61DefinitelyTyped: a practical JavaScript & TypeScript guideCommunity types for the JavaScript ecosystem.Oct 27, 2026
7 min - 62Enums vs unions vs const objects: lessons from productionThree ways to model fixed values.Oct 27, 2026
7 min - 63Erasable syntax only: a practical guide for developersWhy many teams are moving away from enums.Oct 27, 2026
6 min - 64Node.js runs TypeScript natively: lessons from productionType stripping changes the toolchain.Oct 27, 2026
7 min - 65tsc as a type checker: a practical guide for developersLet fast tools compile; let tsc verify.Oct 27, 2026
6 min - 66Error types in TypeScript: practical tips and trade-offscatch gives you unknown — handle it properly.Oct 27, 2026
8 min - 67A tiny Result type for JavaScript & TypeScript developersExpected failures as values, not exceptions.Oct 27, 2026
8 min - 68Typing async code for JavaScript & TypeScript developersPromises, async iterators and Awaited.Oct 27, 2026
9 min - 69The Awaited type for JavaScript & TypeScript developersGet the resolved type of any promise.Oct 27, 2026
6 min - 70JavaScript performance fundamentals: a step-by-step guideHow V8 makes your code fast — or slow.Oct 27, 2026
9 min - 71Measure with performance.now(): best practices explainedStop guessing. Time it.Oct 27, 2026
6 min - 72Web APIs every developer should know: a practical guideBuilt-in tools that replace libraries.Oct 27, 2026
9 min - 73Cancel requests with AbortController: a practical guideStop work nobody is waiting for.Oct 27, 2026
8 min - 74Web Workers: concepts, trade-offs and production lessonsMove heavy work off the main thread.Oct 27, 2026
9 min - 75Transfer, don't copy: a practical guide for developersLarge data between threads, instantly.Oct 27, 2026
7 min - 76Streams in JavaScript: a practical guide for developersProcess data as it arrives.Oct 27, 2026
10 min - 77Stream large responses: a practical guide for developersShow progress instead of waiting.Oct 27, 2026
9 min - 78JavaScript security essentials: best practices explainedVulnerabilities that start in JS code.Oct 27, 2026
7 min - 79Prototype pollution for JavaScript & TypeScript developersA __proto__ key can poison every object.Oct 27, 2026
6 min - 80Testing TypeScript with Vitest: best practices explainedFast tests with native TS support.Oct 27, 2026
8 min - 81Test your types: a practical JavaScript & TypeScript guideType-level tests catch API regressions.Oct 27, 2026
7 min - 82The JS/TS toolchain in 2026: what developers should knowWhat I use and why.Oct 27, 2026
6 min - 83Biome vs ESLint + Prettier: patterns, pitfalls and fixesOne fast tool or the established combo.Oct 27, 2026
7 min - 84TypeScript monorepos: a practical guide for developersShare types across apps and services.Oct 27, 2026
7 min - 85Path aliases: a practical JavaScript & TypeScript guide@/components beats ../../../components.Oct 27, 2026
5 min - 86Building a typed SDK: a practical guide for developersLessons from shipping internal API clients.Oct 27, 2026
10 min - 87Publishing dual packages: a hands-on guide for engineersESM and CommonJS without headaches.Oct 27, 2026
7 min - 88Functional programming in JavaScript: a practical guidePractical ideas, not academic jargon.Oct 27, 2026
8 min - 89A tiny pipe function: a practical guide for developersCompose transformations left to right.Oct 27, 2026
7 min - 90Regex essentials for JavaScript & TypeScript developersEnough regex to be dangerous — safely.Oct 27, 2026
6 min - 91Named capture groups: a practical guide for developersRegex results you can read.Oct 27, 2026
6 min - 92Money and floating point: a hands-on guide for engineersLessons from integrating payment gateways.Oct 27, 2026
8 min - 93Why 0.1 + 0.2 isn't 0.3: real-world lessons and examplesBinary floating point can't represent some decimals exactly.Oct 27, 2026
8 min - 94BigInt and large numbers: a hands-on guide for engineersWhen numbers are too big for Number.Oct 27, 2026
7 min - 95Precision loss in large IDs: what developers should knowSome IDs exceed what JavaScript numbers can hold.Oct 27, 2026
7 min - 96My TypeScript code review checklist: a step-by-step guideWhat I look for in every TS pull request.Oct 27, 2026
8 min - 97TypeScript anti-patterns: a hands-on guide for engineersHabits that weaken type safety.Oct 27, 2026
7 min - 98Migrating a JavaScript codebase to TypeScript explainedAn incremental path that works.Oct 27, 2026
6 min - 99Advice for leveling up in JS and TS: a step-by-step guideWhat separated good from great in my experience.Oct 27, 2026
8 min - 100100 days of JavaScript and TypeScript: lessons explainedWrapping up the series.Oct 27, 2026
8 min
