Articles

Tags
#Abstraction#Abstraction Layer#Acceptance Testing#Accidental Complexity#Advanced Object-Oriented Programming#Aggregate#Aggregate Root#Aggregation#Agile#Application Logic#Architecture#Asterisk#BDD#Backend#Books#Business#CRUD#Characterization Testing#Class diagram#Classic TDD#Clean Architecture#Code-First#Command Query Separation#Composition#Convergence#Core code#DDD#DTO#Data Model Tree#Database#Delegation#Dependencies#Dependency Injection#Dependency Inversion#Design Patterns#Divergence#Domain Events#Domain-Driven Design#E2E Testing#E2E tests#ES6#Encapsulation#Enterprise software#Essential Complexity#Event-based systems#Events#Express.js#Feature-Driven Development#Frontend Development#Functional Programming#Functional programming#Gatsby#GatsbyJS#GraphQL#High Value Tests#IOC Containers#Infrastructure code#Inheritance#Inside-Out TDD#Integration tests#Intention Revealing Interfaces#Inversion of Control#IoC Containers#JavaScript#Jest#Language#Leaky Abstraction#Many-to-many#Mapper pattern#Mastery#Mental Models#Messaging#Metaphysics#Mocking#Model-View-Presenter#Music#Negative Value#Netlify#Networking#Node.js#Non-functional requirements#OOP#ORM#Object-Oriented Programming#Observer Pattern#One-to-many#Outside-In TDD#Polymorphism#Professionalism#Psychology#RDD#RESTful APIs#React#Repository pattern#Roadmap#SEO#SOLID#Sequelize#Serverless#Software Craftsmanship#Software Design#Software Essentialism#Software quality attributes#Spirituality#Spotify#Starters#Systems Thinking#TDD#Technical practice#Temporal Decoupling#Test Rig#Test-Driven Development#Testing#The 12 Essentials#The Builder Pattern#The Feedback Loop#The Phases of Craftship#Three Ways#Tutorial#TypeORM#TypeScript#Typical Tests#UML#Unit Tests#Use Cases#Use cases#Value#Value Object#ts-auto-mock
86


Temporal Decoupling: Why We Use Events & Messages
What is it about events and event-based architectures that make them work so well?
Tension Seeking Resolution (The Law of Polarity)
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 Tests
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 States
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 Tests
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 Loop
The metaphysical mental models describe how we solve problems and bring ideas to life. They are 1) Abstraction, and 2) The Feedbac...
Load more 👇