Journal

Engineering essays documenting ideas, decisions, and lessons from building software systems.

Section 01

Engineering

Software quality, maintainability, documentation, and the foundations of engineering practice.

Section 02

Architecture

Boundaries, complexity, modularity, and the structures that allow software to evolve.

Section 03

Development

Developer tooling, workflows, build systems, testing, and the mechanics of shipping software.

Section 04

Design

Interfaces, design systems, APIs, and the decisions that make software coherent.

Section 05

Infrastructure

Platforms, abstractions, shared capabilities, and infrastructure that compounds over time.

Section 06

Distributed Systems

Coordination, consistency, failure, state, time, and computation across machines.

Section 07

Platform Engineering

Internal platforms, developer experience, self-service, and reducing organizational complexity.

Section 08

Product Engineering

Reliability, iteration, technical trade-offs, and engineering software as a product.

Section 09

Engineering Leadership

Technical judgment, ownership, feedback, culture, and engineering organizations.

Section 10

AI

Artificial intelligence, agents, collaborative intelligence, and the changing shape of software.

Section 11

Systems

System behavior, constraints, interfaces, and reasoning about software as interconnected parts.

Section 12

Philosophy

Learning, building, curiosity, judgment, and the principles behind engineering practice.

Section 13

Career

Craft, reputation, learning, opportunity, and building an engineering career over time.