Promise & Purpose: Why understanding Promise Theory can make you better at DDD – Kiki Carter

video:

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

Promise & Purpose: Why understanding Promise Theory can make you better at DDD.
One of the most interesting and difficult things to manage to develop with DDD is the Bounded Context and communication in between. It’s also quite difficult sometimes for people to reason about or understand why bounded contexts are important in system design. One main, though not only reason for properly designing bounded contexts relates to managing state in systems. The DDD Bounded Context as a design principal has some very strong theoretical methods to support this relationship to state management. In this talk, we’ll be looking at one well developed theory, Promise Theory, and how understanding this can increase clarity around proper state management in DDD. In our investigation into Promise Theory we’ll attempt to extract practical applications and techniques, such as event sourcing that allow you to derive short term and long term benefit in your day to day system design activities.

BIOGRAPHY

I have a passion for leading enterprise transformations, creating innovative solutions using emerging technologies to modernize heritage environments. I find a certain joy developing large scale distributed systems using Reactive Principles, especially when building with Lightbend Reactive Platform – Akka and friends. I have slight Scala bias, but at least half of my time is spent with Java. I enjoy the benefits of broad industry experience having worked in entertainment, hospitality, retail, life science and others. I do play favorites, but you’ll have to ask on the right day. My personal passion project involves non-profit missions in anti human trafficking with focus on prevention and aftercare. For fun, I live “simultaneously” on different continents and wander all the earth and seas between.

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...