Engineering journal

Notes about building and operating software.

Short observations on systems design, software development and practical infrastructure.

01

Small interfaces

Reducing coordination cost by keeping boundaries explicit.

02

Observable systems

Designing deployments so that failures can be understood quickly.

03

Controlled change

Prefer reversible changes and measurable outcomes.