CoursesAI WorkshopCompaniesPricingBlogNewsletter
  • Courses
  • AI Workshop
  • Companies
  • Pricing
  • Blog
  • Newsletter
Subscribe
  • Courses
  • Companies
  • Communities
  • Blog
  • Gift card
  • Newsletter
  • Help
  • Shop
  • ConfAiBot
  • Contact
  • Legal notice
  • General conditions
  • Privacy policy
  • Cookies policy

Course of Domain Modeling: Domain Events

Standard
Javier FerrerRafa Gómez

By Javier Ferrer y Rafa Gómez – Software Design and Architecture

Master Domain Events in software design and make your applications more maintainable, scalable, and testable.

Go to course

💸 First lesson available without registration 💸

Domain Events are a cornerstone in Software Architecture, offering crucial advantages such as:

  • Maintainability: Without Domain Events, the S and O of SOLID are absent. Without the S and O, the code is difficult to maintain.
  • Scalability: By adding an asynchronous Event Bus, the performance benefits are incredible.
  • Testability: By simplifying use cases and ensuring they only do one thing, the code becomes much easier to test.

With this course, you will achieve:

  • ✨ Understand the fundamentals and advantages of Domain Events.
  • 🖍️ Learn how to define your domain precisely using Domain Events.
  • ❎ Address performance and scalability challenges in your applications.
  • 🐕 Adopt best practices to improve your code quality.

Videos of the course

  • 📤 Unlock SOLID and other benefits of Domain Events
  • 🔡 Features and issues of Domain Events

  • 👉 Publish Domain Events: From the use case
  • 🏋️ Publish Domain Events: From the constructor
  • 📇 Publish Domain Events: Registering in the named constructor
  • 🪄 Publish Domain Events: From the named constructor

  • 🤏 Granularity in Domain Events: UserUpdated vs UserEmailUpdated
  • ✍️ Semantics in Domain Events: UserStatusUpdated vs UserArchived
  • 🦉 Help us improve the course

  • 👂 Derived use case: Send email when a user registers
  • 🦻 Fan-in: React to multiple domain events in a single subscriber

  • 📘 Domain event nomenclature
  • ✍️ Serialize Domain Events using AsyncAPI 🌍

  • 🔂 Create an in-memory synchronous Event Bus
  • 🏹 How asynchronous Event Buses work
  • 💥 Domain Events vs Infrastructure Events

  • 🤔 What strategy to follow when migrating legacy systems to Domain Events
  • ➡️ Refactor at the application level: Add the Event Bus
  • 💾 Refactor at the infrastructure level: Change Data Capture

  • 🔢 Versioning Domain Events
  • 🕸️ How to rollback after a Domain Event has been published
  • ✅ Ensure that the domain event is always published

  • 🤟 Next steps
Go to course

Related courses

Standard
Design patterns: Inbox and Outbox

📬 Design patterns: Inbox and Outbox

Javier FerrerRafa Gómez

Learn when to use (and when not to use) the Inbox and Outbox patterns.

See course
Standard
Event Bus in a Database [Infrastructure Design]

🚏 Event Bus in a Database [Infrastructure Design]

Javier FerrerRafa Gómez

Add scalability by using your own database as an event bus.

See course
Standard
Green Slope Audit

🟢 Green Slope Audit

Javier FerrerRafa Gómez

Audit session where we review Green Slope's Software Design and Architecture.

See course
See full catalogue

Pay according to your needs

lite (only monthly)

19 €
per month
  • Essential programming courses to build a solid foundation
Popular

standard

24,92 €
Discount vs monthly of 49 €
Annual payment of 299 €
per month
  • Main catalog to master writing maintainable, scalable, and testable code
  • Receive job offers verified by Codely
  • Company invoice
  • Accumulate renewal discounts

premium

41,58 €
Discount vs monthly of 89 €
Annual payment of 499 €
per month
  • Exclusive AI courses to keep you always up to date
  • Early access to new courses
  • Discount on workshops
  • Receive job offers verified by Codely
  • Company invoice
  • Accumulate renewal discounts

We won't increase the price while your subscription is active

SubscribeSign in