Patterns, structures, and the ideas between them

Once by the book.
Once where it matters.

Learn the shape of an idea, then see what happens when you use it. Explore patterns, data structures, and everyday programming decisions, with the connections between them kept in view.

Want to help shape heyrian? Share feedback or contribute

Find your way into the same world.

Start with the question you have. Follow the connections as you go.

421 topics

From idea to consequence

What changes when the idea leaves the page?

A pattern is easy to recognize in isolation. The interesting part begins when it meets state, time, and failure. Start with Factory or Stack, then follow the connections into the broader ideas.

When the happy path ends

What happens when the system repeats?

Senior engineering begins where “we have retries” stops being an answer. Follow what a timeout means, what can safely happen twice, and which state the next attempt can trust.

Start with the boundary. Name the uncertainty before choosing the mechanism.

Still taking shape

A living map of software ideas.

This site is a work in progress. More lessons, comparisons, and experiments will arrive as each idea earns a clear example and a useful connection to the next one.

Share feedback or contribute