Tutorials

Step-by-step guides with working code. Ship something by the end.

2026-06-15

GitHub Actions CI/CD Tutorial: 3 Workflows That Ship + 5 Traps

Three wired GitHub Actions workflows for test, build, deploy. The caching pattern that halves CI time, plus 5 YAML traps that break teams.

2026-06-15

React Compiler in 2026: 3 Habits It Deletes (And 2 It Can't)

React Compiler is stable in React 19. 3 memoization habits to delete, 2 cases where you still need useMemo, and the eslint plugin to run first.

2026-06-14

TypeScript Zod Validation: 3 Patterns Where Types Betray You

TypeScript types vanish at runtime. Here are three boundaries — APIs, forms, config — where they fail, and Zod patterns that fix them.

2026-06-09

ESLint Flat Config Migration: 3 Configs That Work, 1 That Breaks CI

Three copy-paste configs for your eslint flat config migration — React+Vite, Node API, monorepo — plus the CI-breaking pattern no one warns you about.

2026-06-09

Node.js Streams Tutorial: 3 Patterns That Never Blow Your Heap

Three Node.js stream patterns — file transform, HTTP proxy, CSV parser — that process GBs in ~40MB of RAM, with heap proofs and the pipeline() trap explained.

2026-06-08

CSS light-dark() Function: 3 Dark Mode Hacks It Replaces

Three before/after refactors showing how CSS light-dark() deletes duplicated :root variables, prefers-color-scheme blocks, and theme toggle hacks.

2026-06-08

Node.js Test Runner in 2026: 3 Patterns That Actually Replace Jest

node:test is stable in Node 22+. Three server-side patterns — describe/it, built-in mocking, and coverage — that replace Jest for API code.

2026-06-07

JavaScript Iterator Helpers: 3 Loops You Can Delete This Week

JavaScript iterator helpers let you .map() and .filter() lazily — no intermediate arrays. Three refactors you can ship this week, and one to skip.

2026-06-06

API Rate Limiting Strategies: 3 Implementations, 1 Clear Winner

Three API rate limiting strategies with real Express + Redis code: fixed window, sliding window, token bucket. Plus a decision rule for picking right.

2026-06-06

JavaScript Fetch API: 3 Patterns Beyond response.json()

These javascript fetch api patterns go beyond response.json(). Streaming, AbortController, and retry with backoff turn fetch into a real HTTP client.