Skip to content
0:00 / 0:00

#modularmonoliths#microservices#softwarearchitecture

Modular Monoliths and Other Facepalms - Kevlin Henney - NDC London 2026

NDC Conferences

230K subscribers • 107 videos on Hallway • Conference channel

YouTube
  • One of the most-watched uploads on NDC Conferences, a conference or university channel Hallway lists. Nobody has recommended it in the communities yet, so it ranks below community picks.
  • Presented by Kevlin Henney
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

46K views9 months ago

Software designDistributed systemsSoftware architectureMicroservices and monolithsSimplicity and complexity

Kevlin Henney critiques the trend of modular monoliths and discusses the history and realities of software architecture styles.

This talk was recorded at NDC London in London, England. #ndclondon #ndcconferences #developer #softwaredeveloper Attend the next NDC conference near you: ndcconferences.com ndclondon.com/ Subscribe to our YouTube channel and learn every day: / @NDC Follow our Social Media! facebook.com/ndcconferences twitter.com/NDC_Conferences instagram.com/ndc_conferences/ #architecture #ddd #devops #microservices If trends are to be believed, modular monoliths are the new kid on the architecture block. They're sold as an antidote to the complexity associated with overdosing on microservices. Except for one problem: modular monoliths are not a new idea or architectural style, just a new turn of phrase. The current trend is the pendulum swinging back with the benefit of some rebranding. At best it's "Monoliths, but we're going to do them right this time, we promise!" At worst it's "Oh no, here we go again." Many teams adopted microservices not for their runtime or deployment benefits, but because they sought refuge from the tangled mess of their monolithic codebases. They wanted microservices because they reinforced partitioning. But as Simon Brown notes, "If you can't build a monolith, what makes you think microservices are the answer?" In practice, what many teams discovered is that what gets reinforced is poor partitioning. There's a generation of developers who have only worked with microservices over their careers, for whom modularity in other forms is a new-to-them discovery. In this talk, we will look at the history of modularity in programming languages and software architecture from the 1960s to the present, taking in the sights and sounds of information hiding, data abstraction, component-based development, process-based architectures and more.

Why it's here

A top upload from a listed channel

NDC Conferences is on Hallway's list of conference and university channels, and this upload is one of its most-watched talks or lectures. Nobody has recommended it in the communities yet, so it ranks below community picks.

u/RandomBlackGeekin r/softwarearchitecture • Mentions

On “Strangler Fig Pattern vs. Big-Bang Rewrite: How do you safely modernize legacy systems?”

…necessary: https://github.blog/developer-skills/application-development/scientist/ . GitHub did theirs in Ruby but there are other implementations of the same idea (Rust, Java, Python, .NET etc) Kevlin Henney talk about this a lot (YouTube search for "refactoring NDC talk Kevlin Henney" and you'll find "Modular Monoliths and Other Facepalms" -> [video see also: https://github.blog/engineering/move-fast/ Medium article: https://medium.com/@MelvinBlokhuijzen/scientist-a-library-for-refactoring-critical-paths-8b9bcc854a11 FWIW, I'm a committer on Experiment4J (a java port of GitHub Scientist library). https://github.com/tumuhairwe/experiment4j…