Writing

Deep, practical writing on Go, Rust, and system design — organised into courses and series. Browse all courses →

Publishing activity

Go

Idiomatic Go 25 lessonsOpen course page →
Go Concurrency Masterclass 29 lessonsOpen course page →
Go Database Patterns 9 lessonsOpen course page →
Go and AI/LLM Integration 6 lessonsOpen course page →
Go Standard Library Mastery 8 lessonsOpen course page →
Go Anti-Patterns & Code Smells 10 lessonsOpen course page →
Go API and Service Design 10 lessonsOpen course page →
Go Microservices Patterns 6 lessonsOpen course page →
Go Deployment & Operations 8 lessonsOpen course page →
Go Error Design at Scale 8 lessonsOpen course page →
Go Reflection & Metaprogramming 7 lessonsOpen course page →
Go CLI & Tooling 8 lessonsOpen course page →
Go Code Quality & Maintainability 8 lessonsOpen course page →
Go Networking & Distributed Systems 8 lessonsOpen course page →
Go Interfaces & Abstraction Design 8 lessonsOpen course page →
Go Security in Production 9 lessonsOpen course page →
Go Memory Model & Internals 8 lessonsOpen course page →
Go Performance Engineering 8 lessonsOpen course page →
Go Testing Masterclass 10 lessonsOpen course page →
Go Observability in Production 7 lessonsOpen course page →
Modern Go: 1.21 to 1.26 5 lessonsOpen course page →
Go Package & Module Architecture 7 lessonsOpen course page →
Go Plugin Systems 2 lessonsOpen course page →
Go Generics Masterclass 8 lessonsOpen course page →
CGo: Calling C from Go 2 lessonsOpen course page →
Go from Scratch 25 lessonsOpen course page →

Fundamentals

Interview Patterns: Cracking FAANG+ in the AI Era 40 lessonsOpen course page →
Kubernetes Patterns 5 lessonsOpen course page →
Compilers and Interpreters 4 lessonsOpen course page →
ML System Design 4 lessonsOpen course page →
GraphQL in Practice 3 lessonsOpen course page →
Event Sourcing Deep Dive 3 lessonsOpen course page →
System Design from First Principles 15 lessonsOpen course page →
System Design Deep Dives 5 lessonsOpen course page →
Behavioral Interviews for Engineers 3 lessonsOpen course page →
Algorithms That Matter in Production 14 lessonsOpen course page →
WebAssembly for Backend Engineers 2 lessonsOpen course page →
Distributed Consensus 3 lessonsOpen course page →
Data Structures for Production Engineers 12 lessonsOpen course page →
Database Internals for Backend Engineers 10 lessonsOpen course page →
Software Architecture That Survives 8 lessonsOpen course page →
Linux for Backend Engineers 8 lessonsOpen course page →
Engineering Practices That Scale 7 lessonsOpen course page →
Networking for Backend Engineers 7 lessonsOpen course page →

Rust

Rust in Production — Real-World Architecture 10 lessonsOpen course page →
Rust Design Patterns 10 lessonsOpen course page →
Rust Async Internals & Runtime Design 8 lessonsOpen course page →
Rust Type System Wizardry 10 lessonsOpen course page →
Rust and AI/LLM Integration 8 lessonsOpen course page →
Rust Compiler Plugins & Build System 8 lessonsOpen course page →
Rust for Systems Programming 12 lessonsOpen course page →
Rust WebAssembly 8 lessonsOpen course page →
Rust Unsafe & FFI 10 lessonsOpen course page →
Rust Microservices Patterns 8 lessonsOpen course page →
Rust Networking & Distributed Systems 10 lessonsOpen course page →
Rust Security in Production 8 lessonsOpen course page →
Rust Deployment & Operations 8 lessonsOpen course page →
Rust Anti-Patterns & Code Smells 10 lessonsOpen course page →
Rust Performance Engineering 12 lessonsOpen course page →
Rust Memory Model & Internals 10 lessonsOpen course page →
Rust Macros & Metaprogramming 12 lessonsOpen course page →
Async Rust Masterclass 20 lessonsOpen course page →
Rust Concurrency Masterclass 25 lessonsOpen course page →
Rust Database Patterns 10 lessonsOpen course page →
Rust Web & API Development 12 lessonsOpen course page →
Rust Standard Library Mastery 10 lessonsOpen course page →
Rust CLI & Tooling 10 lessonsOpen course page →
Rust Testing Masterclass 12 lessonsOpen course page →
Rust Pattern Matching & Enums Deep Dive 8 lessonsOpen course page →
Rust Error Handling at Scale 10 lessonsOpen course page →
Rust Traits & Generics Masterclass 15 lessonsOpen course page →
Rust Ownership & Lifetimes Masterclass 15 lessonsOpen course page →
Idiomatic Rust 25 lessonsOpen course page →
Rust from Scratch 25 lessonsOpen course page →
Rust in Practice 5 lessonsOpen course page →
Rust Traits Deep Dive 3 lessonsOpen course page →