Domain-Driven Design (DDD)
Model complex software systems by focusing on the core business domain. Master concepts like Bounded Contexts, Aggregates, and Ubiquitous Language.
58 courses
Master the art of translating complex business requirements into clear, structured software designs using UML conceptual modeling.
Master DDD building blocks, design patterns, and modeling techniques to build maintainable, business-aligned software systems through written guides and code examples.
Apply Domain-Driven Design principles to Java applications by structuring and writing a clean, maintainable order management system with Spring Boot.
Learn how to decouple data retrieval from business logic using CQRS principles to design clean, performant read models in Domain-Driven Design.
Master the fundamentals of identity-less domain modeling to write robust, self-validating business logic in your software applications.
Learn to evaluate and implement rich and anemic domain models to build highly maintainable, clean, and scalable enterprise software architectures.
Learn to design adaptable, type-safe data structures using UML class diagrams to build flexible and maintainable front-end applications.
Learn to build maintainable, testable Python applications by separating core business logic from external frameworks using modern dataclasses and test-driven development.
Learn to isolate your core business logic from external databases and frameworks using ports and adapters to build highly maintainable and testable software.
Learn to orchestrate domain models and isolate your core business logic using ports, adapters, and Domain-Driven Design principles.
Learn how to isolate core business logic from databases, frameworks, and external APIs using the ports and adapters pattern for highly maintainable software.
Master table-per-class inheritance mapping to build robust, structured database schemas and clean services in Java Spring Boot and Hibernate applications.
Learn to design clear domain models using the Active Record pattern, allowing you to streamline database access and write highly maintainable application code.
Master the core concepts of identity, lifecycle, and behavior to build clean, maintainable software architectures using Domain-Driven Design.
Learn to build clean, decoupled, and testable domain models in Java using Spring Boot to create highly maintainable and flexible backend applications.
Learn to write isolated unit tests for core business rules and domain entities without relying on databases or external frameworks.
Learn how to map and manage one-to-many unidirectional relationships in Java using Spring and Hibernate to build clean, efficient server-side data models.
Learn to group domain entities and value objects into cohesive units to enforce business rules and manage software complexity in modern architectures.
Learn how to model and implement commands in Domain-Driven Design to reliably modify system state across bounded contexts and build cleaner software architectures.
Learn to map complex object hierarchies to a single database table using Java and Hibernate for clean, high-performance data persistence.
Showing 20 of 58 courses