Starting out
What Node actually is, how to run a file, and how to read the error you are certainly about to get.
3 of 3 written
JavaScript on your own machine, from the first console.log to a program you can ship, and every line of output on every page really ran.
50 of 50 lessons written. The bar on every card below is counted from the lesson files that exist, not from a number I typed. A lesson that is planned and unwritten says so on its own page too.
What Node actually is, how to run a file, and how to read the error you are certainly about to get.
3 of 3 written
Values, numbers, text, and the equality rules JavaScript is famous for, run for real rather than memorised.
5 of 5 written
Parameters, closures, this, and functions as values: the machinery underneath every callback in the rest of the course.
4 of 4 written
Arrays, objects, Map and Set, and the copying and aliasing rules that decide whether your data changes under you.
4 of 4 written
Prototypes and the classes built on them, errors you throw on purpose, and the iteration protocol behind every for...of.
3 of 3 written
How a program becomes more than one file, the two module systems Node has to live with, and what npm actually does to your folder.
4 of 4 written
Callbacks, the event loop measured rather than drawn, promises, async/await, and what happens to an error nobody catches.
5 of 5 written
Reading and writing real files, bytes and encodings, and the process your program runs as: its arguments, environment, exit code and signals.
4 of 4 written
The EventEmitter under almost everything in Node, streams, and backpressure: how to process a file bigger than your memory.
3 of 3 written
A web server from nothing, a JSON API with no framework, and fetch -- every request on these pages really sent, to a server the panel started itself.
3 of 3 written
The SQLite database built into Node, and the injection, traversal and permission mistakes that turn a working program into a vulnerable one.
2 of 2 written
Proving your code does what you claim, with the test runner that ships in Node.
2 of 2 written
What blocking the event loop actually costs, threads for work that computes, and measuring speed and memory instead of guessing.
4 of 4 written
TypeScript with no build step, and the configuration, logging and shutdown habits that separate a script from a service.
2 of 2 written
Turning a folder into a package someone else can install, and one project built, tested and shipped end to end.
2 of 2 written
Newsletter
Occasional notes on shipping software with AI agents. No schedule, no filler, unsubscribe in one click.