Event Modeling from Beginner to Expert • Adam Dymitruk • YOW! 2023

Learn the principles of event modeling, a powerful approach to designing systems that separates concerns and focuses on information flow and state changes, making systems more intuitive and easier to change.

Key takeaways
  • Event modeling is a way to think about systems that involves separating concerns and focusing on information flow and state changes.
  • It’s not just about code, but about understanding how the system works and how people interact with it.
  • The goal is to make the system more intuitive and easier to change, by breaking it down into smaller, more manageable pieces.
  • The best way to do this is to start by identifying the events that happen in the system, and then use those events to inform the design of the system.
  • This approach is much more powerful than traditional ways of designing systems, because it allows you to focus on the information flow and state changes, rather than just the code.
  • The key is to think about the system as a series of events that happen over time, rather than as a fixed, monolithic entity.
  • This approach can be used to build systems that are more flexible and easier to change, and that are better suited to the needs of the business.
  • It’s also a way to break down complex systems into smaller, more manageable pieces, and to make it easier to understand and work with them.
  • The goal is to create a system that is easy to understand, easy to change, and easy to use, by focusing on the events that happen in it, and on the information flow and state changes.
  • The way to achieve this is to identify the events that happen in the system, and to use those events to inform the design of the system.
  • Then, you can use the events to build a visual representation of the system, and to create a model that can be used to simulate and understand the behavior of the system.
  • This approach can be used to create systems that are more flexible and easier to change, and that are better suited to the needs of the business.
  • It’s a way to think about systems that is more focused on the information flow and state changes, rather than just the code.
  • It’s also a way to break down complex systems into smaller, more manageable pieces, and to make it easier to understand and work with them.
  • The key is to think about the system as a series of events that happen over time, rather than as a fixed, monolithic entity.
  • This approach is much more powerful than traditional ways of designing systems, because it allows you to focus on the information flow and state changes, rather than just the code.