paulund

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