Hello, fellow developer 👋

Notes, tutorials and books for people who build software.

Most of what I write here is a knowledge dump for future me: what it is, how to do it and how to fix it. Hopefully you find it useful too.

Books

All books

GOV.UK Stack, Fast

Nunjucks, Express and Fastify, GOV.UK Frontend and CASA for React and .NET developers

  • GOV.UK Frontend 6.5
  • Express 5 · Fastify 5
  • CASA 10, optional

You build React front ends on ASP.NET Core APIs, and your next project is a UK government service on a different stack. This book maps what you know onto it, layer by layer: the request loop, the plumbing, Nunjucks templates, GOV.UK Frontend's components, journeys, validation and the standards you will be assessed on. No Node experience is needed. Express, Fastify, Nunjucks and CASA are each taught from zero, then in depth, so that you can read the code you inherit and write new code without looking anything up. Each depth chapter ends with real code annotated line by line and a new feature built step by step, and the Express 4, Fastify 4 and CASA 9 code in older services is covered too. Every server example shows Express and Fastify side by side, in TypeScript or JavaScript, quoted from one tested example app. Read it in about 1 hour 10 minutes, or 1 hour 25 minutes with the optional part on CASA.

Read online

GitLab CI/CD, Decoded

Read, trace and fix any enterprise pipeline

  • GitLab 19.3
  • GitLab.com and self-managed
  • Worked examples on AWS

Your project's pipeline file is twenty lines long; the pipeline it produces is not. Learn to read any GitLab pipeline a central team built for you: where each job comes from, why it ran, what it was given, and what to do when it breaks. Everything is worked on one fictional company's templates, with 68 symptom cards for the failures you will meet. Read the core in about three hours, and press ⌘K to look up any keyword, variable or error message.

Read online

Java for C# Developers

A working handbook for .NET engineers moving to Java and Spring Boot

  • Java 25 LTS
  • .NET 10 · C# 14
  • Spring Boot 3 & 4

Where your C# instincts carry over to Java, and where they are confidently wrong. Almost every page puts C# on the left and Java on the right. Read the core in about ninety minutes or everything in two to three hours, and press ⌘K to look up any C# name and land on its Java answer.

Read online

Recent posts

All posts

Latest videos

All videos

Tutorials

All tutorials