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
86
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...
How to Improve Legacy Code w/ Characterization TestsTesting
Just like entropy, the natural state of the universe, code has a tendency towards disorder over time. Tests act as a sort of "entr...
The Metaphysical Mental Models: Abstraction & The Feedback LoopThe Metaphysics
The metaphysical mental models describe how we solve problems and bring ideas to life. They are 1) Abstraction, and 2) The Feedbac...