Leonard Ekenekiso

How I Engineer Systems

Principles for backend systems that need to remain understandable when things go wrong.

Practical principles around failure handling, important state, useful boundaries and operability.

Featured9/23/2026

Make failure explicit

External services fail, requests get repeated and background jobs stop midway. Account for those cases as part of the design.

Featured9/23/2026

Protect important state

Transactional and business-critical data needs clear ownership, validation and predictable state changes.

Featured9/23/2026

Keep boundaries useful

Use architectural boundaries when they make a system easier to understand, test and change.

Featured9/23/2026

Leave systems operable

Logs, metrics, audit trails and traceable workflows are part of building the system, not an afterthought.