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
89

The 5 Phases of Craftship (Why AI Amplifies Wherever You Already Are)The Phases of Craftship
Two developers, same AI, opposite years — one terrified he's falling behind, the other having his best year yet. The difference is...

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...