Developer Business Thinking: DDD-lite and Laravel
Back
Intermediate Plus

Developer Business Thinking: DDD-lite and Laravel

A practical course on evolving an existing Laravel/Filament CRUD into a business-aware system: domain language, processes, rules, flexible product attributes, DDD-lite, use cases, application services, Laravel adapters, and tests of meaning.

Laravel Eloquent ORM Filament Admin Domain-Driven Design DDD-lite Business Analysis Software Architecture Application Services Testing

Course outline

Published version: modules, lessons, and duration.

01

Workspace, Training Copy, and Course Contract

  1. 1 Starting from the Final Laravel Project of the Previous Course
    55 min
  2. 2 Make, Smoke Checks, and a Safe Starting Point
    75 min
  3. 3 Project History and the Architecture Journal
    65 min
02

Business Before Code

  1. 1 Why Business Needs Software
    55 min
  2. 2 A Business Task Is Not the Same as a Technical Task
    60 min
  3. 3 Process Participants and Different Views of a Product
    60 min
  4. 4 From Business Value to Technical Decision
    75 min
03

Business Language and Glossary

  1. 1 Ubiquitous Language
    60 min
  2. 2 Why Identical Words Mean Different Things in Different Companies
    60 min
  3. 3 Glossary as an Engineering Artifact
    75 min
  4. 4 Naming in Code as a Continuation of the Business Conversation
    75 min
04

Processes and Rules

  1. 1 How to See the Process Behind CRUD
    60 min
  2. 2 User Scenarios and Use Case Thinking
    60 min
  3. 3 Product States
    75 min
  4. 4 Business Rule Versus Form Validation
    75 min
05

Flexible Product Attributes

  1. 1 Why `products` Cannot Be Expanded Forever
    55 min
  2. 2 Why a Separate Entity for Every Product Type Also Breaks
    55 min
  3. 3 Flat Attribute Model
    75 min
  4. 4 Attribute Types and Value Storage
    75 min
  5. 5 Category Attributes
    75 min
06

Attributes on Top of an Existing Laravel Catalog

  1. 1 Migrations as a Record of Business Decisions
    65 min
  2. 2 Eloquent Models Without Domain Purity Illusion
    65 min
  3. 3 Filament CRUD for Attributes
    80 min
  4. 4 Testing the Model Through Real Scenarios
    80 min
07

DDD-lite as Understanding Working CRUD

  1. 1 Eric Evans' DDD as a Way to Connect Business and Code
    75 min
  2. 2 Entity and Value Object Without Overload
    80 min
  3. 3 Product Invariants
    100 min
  4. 4 Aggregate Root Lite
    80 min
  5. 5 When DDD is Not Needed
    85 min
08

Use cases over existing Product flows

  1. 1 Application Service as a visible business scenario
    85 min
  2. 2 Command DTO
    80 min
  3. 3 Repository and DI without fanaticism
    100 min
  4. 4 Transactions and the Transaction Boundary
    95 min
09

Laravel as an Adapter and Tests of Meaning

  1. 1 Controller as an HTTP-to-Scenario Translator
    75 min
  2. 2 Filament Action as an Entry into a Use Case
    90 min
  3. 3 Policies, Auth, Cache, and Queue as Outer Details
    85 min
  4. 4 Domain Test Without Laravel
    90 min
  5. 5 Feature and Integration Tests Around Adapters
    95 min
10

Final Project and Architecture Defense

  1. 1 Final Product Catalog Refactor
    120 min
  2. 2 Architecture Defense of the Solution
    100 min