Skip to the content

THE ARTICLE LIBRARY / 189 GUIDES

Find your next good read.

Search a question, choose a topic, or open something just published.

BROWSE THE SHELVES

Choose a topic

Choose a topic to narrow the list.

Swipe for more topics → Choose one to narrow the list.

189 articles across 6 topics

LATEST RELEASES

Fresh from the library

Publication dates, so you can spot what is actually new.

  1. Architecture Event sourcing explained: rebuild state from eventsReplay a cart's events, load a snapshot and see a stale read model catch up. Compare event sourcing with CQRS and ordinary event delivery.
  2. Architecture Transactional outbox: a crash and retry exampleStep through an outbox crash, compare direct publishing, and run a SQLite example showing why a saved message can still be delivered twice.
  3. Foundations Where software terms come from: seven origin stories checkedCheck the evidence behind bug, daemon, kernel, cache, compiler, algorithm and software engineering, including which familiar stories remain contested.
01 / TOPIC

Architecture

Boundaries, transaction scope, queues, and the distributed-system failures that follow from all three — written from systems already running when I arrived.

Explore the topic
02 / TOPIC

Persistence

Index structure, lock behaviour, MVCC, write-ahead logs, compaction. Every one of them is state that changes over time, which is what a diagram is for.

Explore the topic
03 / TOPIC

Foundations

Trees, traversal and complexity, plus the networking, memory and concurrency ground beneath them — the material most people meet first, minus the ceremony.

Explore the topic
04 / TOPIC

Software factories

How to turn a request into a tested software change with AI agents, existing development tools and people who review the work and handle failures.

Explore the topic
05 / TOPIC

Career

Practical decisions for a developer's career: choosing work, learning useful skills, earning trust, searching for a role, and growing without making work your whole life. Concrete examples, honest boundaries, and named sources.

Explore the topic
06 / TOPIC

Design

Make complex interfaces easier to scan, navigate and enjoy reading. Practical principles for hierarchy, spacing, language and humane interaction.

Explore the topic