Given-When-Then is not just syntax. It’s a mindset.
A post about why Given-When-Then fits asynchronous system behavior better than Arrange-Act-Assert.
I share my thoughts on some software engineering topics.
A post about why Given-When-Then fits asynchronous system behavior better than Arrange-Act-Assert.
Why every wait loop in a test framework needs a default timeout and a useful failure path.
A post about making asynchronous test execution and data flow explicit enough to compose.
How CRTP removes duplicated builder methods when designing staged fluent APIs.

An introductory HiveShard post about scaling deterministic simulations without splitting the world into isolated shards.
A testing post about replacing timing assumptions with explicit conditions in asynchronous systems.