← Back to Resume

All Blog Posts

Overspecification, when improvisation defies definition

May 12, 2026

Why analytically strong engineers build overly rigid systems, and how to design software as infrastructure for human action instead.

Read more →

Reflection: Engineering is Metacognition

April 2, 2026

Engineering as metacognition, and why learning to revise your own reasoning matters more than being right.

Read more →

Reverse Planning; no deadlines, full control

March 31, 2026

A planning method that starts from intended outcomes and reasons backward, making risk and trade-offs visible early.

Read more →

Visual Modelling

March 3, 2026

How collaborative, visual modelling builds the shared theoretical understanding that valuable software depends on.

Read more →

Essence discovery with domain experts

January 27, 2026

How software engineers use knowledge elicitation to discover the essence of a problem together with domain experts.

Read more →

Complexity, the great enemy

January 26, 2026

Why managing complexity is the core of software engineering, and how distinguishing essential from accidental complexity helps us reduce it.

Read more →

Importance of Validated Learning

January 20, 2026

Why the validated learning loop is the most important tool in modern software engineering, from TDD to DORA metrics.

Read more →
← Back to Resume