Articles
Tags
AllClient-Side ArchitectureDesignDesign PrinciplesDomain-Driven DesignEnterprise Node + TypeScriptGraphQLHumans & CodeNetworking & OpsObject-Oriented AnalysisObject-Oriented DesignObject-Oriented ProgrammingSoftware DesignSoftware ProfessionalismTest-Driven DevelopmentTestingThe 12 EssentialsThe MetaphysicsThe Phases of CraftshipWeb Development
88

Agentic Coding Is a TrapThe Metaphysics
AI-assisted coding is accelerating skill atrophy for developers who haven't built the foundations yet. Here's how to know which ph...

The Power of CompositionEnterprise Node + TypeScript
In this article, we explore composition: one of the 12 essentials of testing, design & architecture.

Temporal Decoupling: Why We Use Events & MessagesThe 12 Essentials
What is it about events and event-based architectures that make them work so well?

Tension Seeking Resolution (The Law of Polarity)The Metaphysics
Why does code tend towards chaos and complexity? Why should you write tests? Why bother with design, architecture or strategy at a...

Two Categories of Tests: High Value vs. Typical TestsTesting
It's critical to build a foundational understanding of the different types of tests before investing a ton of time into writing th...

Using Builders to Model Complex Test StatesTesting
Setting up test cases can be extremely challenging. Especially when running E2e tests. In this letter, we learn how to use builder...