Learn

Tracks that go in order

Not a blog archive you have to reverse-engineer. Each track builds in sequence, every lesson opens with what you will be able to do afterwards, and every lesson ends with something to actually try.

3 tracks · 12 lessons · ~2 hoursOr browse 20 short tips
Intermediate

Next.js in Production

The App Router, explained by what it does at runtime.

4 lessons · 38 minStart
Advanced

Auth That Holds Up

Sessions, cookies, tokens — and the defaults that quietly leak.

4 lessons · 38 minStart

How this works

Written to be worked through, not skimmed

The format is the same every time, so you always know where you are.

01

Outcomes first

Each lesson opens with what you will be able to do. If you can already do all of it, skip the lesson — that is a feature.

02

Real code, not pseudocode

Every snippet is something you could paste into a project. Where a snippet is dangerous in production, it says so directly.

03

The failure case

Most lessons show the broken version before the fixed one, because recognising a bug beats memorising a rule.

04

An exercise that bites

The exercise is usually "do this to your own codebase". Several are designed to find a real bug in something you already shipped.

3Tracks
12Lessons
118mReading time
20TipsShorter, in /tips