Episode 25 - Conceptual Structure of Code
November 30, 2025
Show Notes
Summary
In this episode, Adam and Martin discuss their recent experiences with workshops, the challenges of event modeling, and the impact of AI on software development. They explore the struggles developers face with implementation versus modeling, the benefits of event modeling in managing legacy code, and the future of software in the context of AI integration. The conversation also touches on community engagement and the public’s perception of AI, highlighting both the fears and the potential benefits of this technology. In this conversation, Martin and Adam discuss various themes surrounding technology, market dynamics, and software development practices. They explore the concept of a market bubble, the implications of AI adoption, the importance of domain-driven design (DDD), and the advantages of event sourcing as a default practice. The discussion also delves into the differences between event modeling and event storming, emphasizing the significance of timelines and the practical applications of these methodologies in software development.
Takeaways
Event modeling serves as a communication mechanism for developers.
The struggle between implementation and modeling is a common challenge.
AI is changing the landscape of software development.
Legacy code can be rejuvenated through event modeling and AI.
Community engagement is crucial for the evolution of software practices.
The perception of AI varies widely among the public.
Event modeling can lead to more independent work among developers.
AI can significantly reduce the time needed to understand legacy code.
The future of software development is intertwined with AI advancements.
Workshops focused on legacy code can provide valuable insights. There will be a lot of shifting of money in the market.
85% of companies have realized no benefit from AI.
The 15% that did are going to grow 10 times faster.
DDD is about understanding business processes, not just technology.
Event sourcing should be the default for storing state.
Event modeling encompasses the entire software development lifecycle.
Flexibility in systems is crucial for adapting to change.
AI will expose inefficiencies in middle management roles.
Event modeling provides a clear timeline for events.
Simplicity in design leads to better software solutions.
Chapters
00:00 Introduction and Weekly Updates
02:49 Workshop Insights and Automation Discussions
05:57 Challenges in Event Modeling and Implementation
09:07 The Impact of AI on Development Practices
11:56 Legacy Code and Event Modeling
14:50 Future of Software and AI Integration
18:04 Community Engagement and Upcoming Workshops
20:57 AI’s Role in Healthcare and Society
24:01 Public Perception of AI and Its Future
37:29 The Bubble and Market Shifts
39:50 AI Adoption and Its Impact
41:00 Understanding Domain-Driven Design (DDD)
51:57 Event Sourcing as a Default
01:04:31 Event Modeling vs. Event Storming