design·lab

Interactive · Step-by-step

Learn software design, one animation at a time.

Each lesson takes a messy design, shows you why it hurts, then walks through the refactor step by step. Use or the buttons to move through each idea at your own pace.

🗺️ See the roadmap — from result down to foundations →

Each track is a journey in order — e.g. DevOps: lego blocks → the services/apps built from them → deploy & run → scale & secure. Pick a track, then narrow by level.

Level

Core principles

Design approaches · ways of working

SOLID principles

Design patterns · all 23 Gang-of-Four

= you'll reach for these constantly in real-world code. Each lesson ends with the principle it helps you apply.

Creational — how objects get made

Structural — how objects compose

Behavioral — how objects interact

Real-world combinations · lego blocks to build apps

Reusable building blocks — a few patterns combined solve a whole feature. Snap these together to build the applications below.

▲ Architecture · system-level design

▲▲ Distributed systems · resilience & scale

▲▲ Data & storage · how data is stored, moved & found

▲▲ Security · threats & auth

▲▲ DevOps & platform · ship it & run it

★ Application designs · everything combined

Capstones — real systems built by stacking the ideas above.

Built as a personal learning lab · no build step · open any file in a browser.