DDD Europe 2023 - Program

Entropy in Software, DDD, and Constructor Theory

Main Conference - Talk

Speakers

Wei (David) Wang

Wei (David) Wang
Schedule
Friday 9 from 14:30 until 15:20 in Blue Room
Description

Entropy is a measure of disorder and randomness that can accumulate in software design over time, making it difficult to maintain and evolve. In this session, we will explore entropy in software design and how to reduce it. We will discuss how DDD could help to control and reduce entropy. We will also cover Constructor Theory, a new framework for understanding the laws of physics and their implications for computation and software design.

Several case studies will be presented to illustrate these concepts. One example will show how DDD was used to redesign a complex, large-scale, legacy system for a large insurance services company, resulting in improved maintainability and scalability. Another example will demonstrate how Constructor Theory was applied to identify fundamental constructors of the software design process and outcomes come up with.

Attendees will gain practical examples and benefits of using these techniques, such as improved maintainability, easier scaling, and faster development times. By the end of the session, attendees will have a better understanding of the challenges of software design and how DDD and Constructor Theory can help create more robust, scalable, and maintainable software systems while respecting some fundamental laws.

About Wei (David) Wang

Twitter LinkedIn Blog Company Website Sessionize

Wei Wang, also known as David Wang, is a Principal Consultant at ThoughtWorks with over 15 years of professional experience in software engineering, architecture, and enterprise architecture across various industries, including semiconductor, telecom, energy, banking, and insurance. With a focus on technology strategy, legacy system modernization, and digital transformation, Wei has worked on several legacy system modernization engagements in the past decade. He brings a wealth of expertise and knowledge to his work, helping clients to overcome complex technical challenges and achieve their strategic goals.