Modelling for Mistakes – Alexander Langer – DDD Europe 2018

video:

Domain-Driven Design Europe 2018
https://dddeurope.com/

Modelling for Mistakes
In many domains, software supports processes carried out by humans in the physical world; examples include logistics, medical care, or manufacturing.

Humans, however, make mistakes or might intentionally deviate from specified workflows; or they might be forced to cope with bugs in the software or system outages. Similarly, physical sensors may malfunction or might be subject to broken or incomplete integration. In such environments, it is therefore natural that the application state begins to diverge from the "physical" state of the real world, and any errors quickly begin to accumulate over time.

In this talk, we present common patterns for when and why application state may begin to differ from physical state, and how making mistakes and errors first class citizens of the domain model helps us to implement corrective measures to eventually reach a consistent state again and avoiding them in the future.

BIOGRAPHY

Alexander is a freelance consultant and entrepreneur. He calls himself a polyglot, full stack developer, and solutions architect.

He has 20 years of experience in software and web development, contributed to several open source projects, conducted research in complexity theory and algorithms, holds a Ph.D. in computer science from RWTH Aachen University, co-founded and worked as the CTO of a company offering managed health care solutions, and nowadays works as an independent consultant.

Tags

Follow us

Read our latest news from Virtual DDD on any of these social networks!

Recent videos

Impact Mapping – The Secret Sauce

Details "Impact mapping is a lightweight, collaborative planning technique for teams that want to make a big impact with software products. It is based on user interaction design, outcome-driven planning and mind mapping. Impact maps help delivery teams and...

Pragmatic Architecture: How to Know When It’s Enough

Details Overengineering wastes time and effort, while underengineering creates future pain. How do you strike the right balance? This talk explores how you can use the balanced coupling model to achieve the just-right engineering. You’ll learn to predict volatility of...