The Event Modeling and Event Sourcing Podcast

The Event Modeling and Event Sourcing Podcast

Episode 26 - A New Programming Language

December 2, 2025

Show Notes

Summary

In this episode, Adam and Martin discuss their experiences with learning and mastering Git, the importance of immersion in a subject, and the complexities of feature toggles in software development. They explore the role of event sourcing in providing clarity in specifications and the challenges of using natural language in requirements. The conversation emphasizes the value of teaching others as a means of deepening one’s understanding and the necessity of effective communication in the tech industry. In this conversation, Adam Dymitruk and Martin explore the connections between Git and event sourcing, emphasizing the importance of immutability and simplicity in software development. They discuss how AI is reshaping the industry, the challenges of enterprise software, and the potential future of AI in relation to traditional database companies. The dialogue highlights the significance of mastering specific technologies to achieve expertise and the evolving landscape of technology and innovation. In this conversation, Martin and Adam delve into the intricacies of event modeling, focusing on the importance of vertical slices, the limitations of CRUD architecture, and the advantages of event sourcing. They discuss how visual representations of slices aid in project management and client communication, the satisfaction derived from completing slices, and the challenges faced in maintaining CRUD systems. The discussion culminates in a vision for a collaborative future in event modeling, emphasizing the need for open-source contributions and a supportive community.

Takeaways

Binge-watching podcasts can enhance learning.
Teaching others is a powerful way to learn.
Immersion in a subject leads to expertise.
Understanding the history of tools like Git is crucial.
Feature toggles can complicate codebases.
Event sourcing provides clarity in specifications.
Natural language can be ambiguous in requirements.
Effective communication is key in software development.
Learning from past mistakes can improve future practices.
Continuous integration should prioritize stability. Immutability is a core principle in both Git and event sourcing.
The complexity of enterprise software often hides behind formal requirements.
Simplicity in systems design leads to better understanding and implementation.
Event sourcing allows for a clear history of actions taken within a system.
AI is transforming the landscape of software development and event sourcing.
Investing time in mastering a single technology can lead to expertise.
The evolution of technology parallels the evolution of AI capabilities.
Event sourcing can be implemented without traditional databases.
The future of AI may disrupt traditional database companies.
Understanding the history of technology can inform future innovations. Vertical slices provide clarity in project scope and progress.
Drawing rectangles around slices helps visualize project components.
Completing slices can lead to a satisfying workflow experience.
CRUD architecture is inherently limited and prone to failure.
Event sourcing offers freedom from concerns about future changes.
Maintaining CRUD systems can be costly and complex.
Event modeling can help document requirements and manage complexity.
The shift from CRUD to event sourcing allows for more flexible architecture.
Collaboration in event modeling is essential for community growth.
Creating a supportive environment enhances productivity and satisfaction.

Chapters

00:00 Introduction and Reflection on Learning
07:00 The Journey of Mastering Git
14:08 Understanding Event Sourcing and CI/CD
20:56 Feature Toggles: A Necessary Evil?
30:00 Navigating Specifications and Requirements
31:11 The Intersection of Git and Event Sourcing
36:43 Immutability and Stability in Software Development
42:53 Simplicity in Event Sourcing and Git
49:13 AI’s Impact on Software Development and Event Sourcing
56:23 The Future of AI and Its Implications for the Industry
01:06:16 Understanding Vertical Slices in Event Modeling
01:11:30 The Satisfaction of Completing Slices
01:13:15 The Limitations of CRUD Architecture
01:19:01 The Cost of Maintaining CRUD Systems
01:25:21 The Freedom of Event Sourcing
01:31:17 Collaborative Future of Event Modeling