Resources

Step-by-step guides I've written, plus the tools and learning paths I actually use.

Learning in public

Hands-on tracks built from my own projects, including the mistakes. Each lesson is the one I wish I'd had.

Start with Git

Git

Version control: every change saved, explained and undoable.

6-lesson track · 2 tools

Linux

The shell, files, processes and services: what every cloud server runs on.

14-lesson track · 2 guides coming · 3 tools

Python

The language behind my APIs, data pipelines and scripts.

10-lesson track · 2 tools

SQL

Asking a database questions, and changing its data without breaking it.

13-lesson track · 3 tools

Networking and DNS

The building blocks of how computers talk, from IP addresses to load balancers.

12-lesson track · 1 guide coming · 3 tools

Docker

Packaging apps into containers that run the same everywhere.

8-lesson track · 2 tools

Kubernetes

Running, right-sizing and securing clusters.

12-lesson track · 1 guide · 2 tools

Terraform

Infrastructure as code, from one cluster to many.

9-lesson track · 1 guide coming · 1 tool

Compliance

What frameworks and controls ask of engineers, and how to show you meet them.

7-lesson track · 3 tools

CI/CD

Testing and shipping every change automatically.

9-lesson track · 2 tools

Argo CD

GitOps: Git decides what runs in your cluster.

1 guide coming · 1 tool

Ansible

Automating servers with plain YAML playbooks.

1 guide coming · 2 tools

Monitoring and alerting

Knowing when things break, including the things that fail silently.

1 guide coming · 1 tool

Automation

Scheduling the boring parts, and knowing when they stop.

1 guide coming · 3 tools

AWS

Learning and building on AWS without the surprise bill.

1 tool

Security

Hands-on labs and the references worth keeping open.

2 tools

Local LLMs

Small models on your own hardware, doing narrow, checked jobs.

13-lesson track · 2 guides coming · 2 tools

Web development

Next.js, deployment and the docs I return to.

3 tools

Career and certs

Certifications and learning paths, with honest notes on each.

2 tools

Logos are trademarks of their owners and are shown only to identify each tool. Git Logo by Jason Long, licensed CC BY 3.0. Jenkins logo by the Jenkins project, licensed CC BY-SA 3.0.