Good Code
10 notes
-
Actions Pattern
A service layer in your application centralizes business logic in a single place, separate from cont...
-
Cognitive Load
Cognitive load is how much mental effort a developer needs to expend in order to complete a task. Wh...
-
Data Transfer Objects (DTO)
Data Transfer Objects (DTOs) are a specific type of data object used to transfer data between layers...
-
Domain-Driven Design
Domain-Driven Design (DDD) is a software development approach that centres the design of your system...
-
Repository Pattern
When working with databases in an application, you often need to retrieve, store, and manipulate dat...
-
SOLID Principles
SOLID is a set of principles that guide you towards better object-oriented code. They were first int...
-
The Twelve-Factor App
The Twelve-Factor App methodology is a set of best practices for building modern, scalable, and main...
-
Value Objects
A value object is a design pattern in software development that represents a small, immutable object...
-
Working With Third Parties
When integrating with third-party services, structure their code as self-contained mini domains with...
-
YAGNI
YAGNI stands for "You Aren't Gonna Need It." It is a principle in software development tha...