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.