Skip to the content
Software Made Clear Diagrams that show the mechanism About

Start here

What brings you here?

You don’t need to know the technical term. Pick the situation closest to yours for a useful first read and a way to keep going.

Understand software basicsYou can follow code, but the ideas underneath it still feel abstract.

Recommended first read

Binary tree vs binary search tree

Start with one simple ordering rule and see why it changes how much work a search needs.

Start reading

Then follow the learning path

Trees and traversal →

3 of 5 steps available · more planned

Choose a system designYou need to split responsibilities or explain a design decision to your team.

Recommended first read

Bounded contexts, concretely

Learn where to draw a boundary by finding the same word with different meanings in different parts of a system.

Start reading

Then follow the learning path

Architecture in the real world →

7 of 7 steps available

Understand a slow databaseA query is slow, an index seems ignored, or you want to understand how data is stored.

Recommended first read

Why your index is not being used

Follow the choice between an index and a full scan, then learn what to check in the database before changing anything.

Start reading

Then follow the learning path

How a database keeps your data →

7 of 7 steps available

Build with coding agentsYou want AI to help ship changes, with checks and people in control.

Recommended first read

What a software factory is

See how small agents hand work to each other, where review happens, and how a change reaches production.

Start reading

Then follow the learning path

Running a software factory →

19 of 19 steps available

Prepare for an interviewYou want to explain your reasoning, not memorise a list of answers.

Recommended first read

Big-O without the ceremony

Get clear on how work grows with input size, a useful starting point for explaining algorithm trade-offs.

Start reading

Then practise explaining

Explore interview questions →

Questions linked to explanations you can work through.

Grow as an engineerYou can ship code and want to understand what the next level asks of you.

Recommended first read

What actually changes between mid and senior

Understand the move from implementing a decision to helping make it, and recognise it in your own work.

Start reading

Then follow the learning path

Growing as a developer →

9 of 10 steps available · more planned