Fundamentals of Architecture Decision Making

Architecture decision making fundamentals: how to spot decisions that matter, weigh trade-offs, judge reversibility, and record choices with ADRs.
Flow diagram showing a technical choice sorted by significance and reversibility into a fast reversible path or a deliberate irreversible path, then recorded as a decision.

Fundamentals of Data Architecture

Data architecture fundamentals: the staging, core, and semantic layers, why architecture is not tools, and how batch and streaming data land.
Layered diagram showing data flowing from source systems through staging, core, and semantic layers into data products.

Fundamentals of Analytics Engineering

Analytics engineering fundamentals: the role between data engineering and analysis, ELT, the transformation layer, testing, and the semantic layer.
Layered diagram showing raw loaded data flowing through staging, intermediate, and mart models into trusted, tested datasets.

Are We There Yet Development

Are We There Yet Development names the AI-era habit of demanding software at the speed of thought, and the toll it takes.
A child in the back of a car whining 'Are we there yet?' as a metaphor for impatient AI-era software delivery.

Learn HTTP Status Codes

Learn HTTP status codes with five mental models: a mnemonic for all five classes (1xx-5xx), the codes you’ll meet most, and how to read them with curl.
Branching diagram showing the five HTTP status code classes 1xx through 5xx

1000 Life Giving Potions - Operating System Wildlife

Why I run Mac OS, Linux, and Windows side by side, what jumping between operating systems taught me, and how to start exploring the OS wildlife yourself.
A jungle of operating system logos representing a lifetime of jumping between Mac OS, Linux, and Windows.

How Do I Create a Knowledge Graph?

Build a working knowledge graph in one pure-Python file. Store facts as triples, then query and traverse them, with no database and no libraries.
A short Python file building a small graph of nodes and labeled edges around Marie Curie.

What Is a Knowledge Graph?

A knowledge graph stores data as entities and relationships, not rows. Learn what it is, how it works, and when it’s useful.
A small network of labeled nodes and edges connecting a person to the prizes, places, and ideas related to them.

How Do I Use a Software Ontology?

Put an established software ontology to work in daily workflows, design sessions, and database schemas; keep it fresh and make it usable by the whole team.
How to use a software ontology in workflows, design sessions, and database schemas.

How Do I Create a Software Ontology?

Create a software ontology with Domain-Driven Design: capture the ubiquitous language, draw bounded contexts, and model aggregates into a shared map.
A context map showing bounded contexts as boxes connected by labeled relationship lines.