Maintainable cover image

Maintainable

Oliver Drotbohm - Modulithic Applications

Nov 14, 2023
Oliver Drotbohm, a Staff 2 Engineer at VMware, discusses the pillars of maintainable software: understandability and modifiability. They analyze the metaphor of technical debt and the importance of clear documentation in architecture design decisions. They delve into the strategic use of microservices and introduce the Modulithic project for Java Spring. Oliver gives a sneak peek of his book, 'Modulithic Applications with Spring,' and shares the challenges of writing technical literature in a constantly evolving industry.
41:53

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • Understandability and modifiability are essential aspects of maintainable software, and code structure, pattern languages, and domain-driven design can contribute to these qualities.
  • Technical debt is not solely the responsibility of the development team, but can also accumulate due to business decisions and compromises, highlighting the need for communication and early conversations to address and resolve it.

Deep dives

Characteristics of Well-Maintained Software

Oliver Drode-Boom discusses the two key aspects of well-maintained software: understandability and modifiability. He emphasizes the importance of being able to understand code and the need to be able to modify it without breaking anything. Oliver also mentions the role of confidence in making changes and highlights the importance of testing in ensuring modifiability. He suggests that code structure, such as pattern languages and the use of domain-driven design building blocks, contribute to the understandability and confidence in working with code.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode