Adam Mullen & John Collins
Monoliths: A love story
#1about 4 minutes
The challenges of scaling a monolithic architecture
Rapid team growth in a single codebase leads to development friction, increased complexity, and slower delivery times.
#2about 4 minutes
The problems with a growing monolithic codebase
As a monolith grows, development slows down due to the need for extensive communication and alignment across many teams.
#3about 4 minutes
Why strict code ownership is a flawed solution
Assigning strict code ownership creates walled gardens, knowledge silos, and dependencies that hinder collaboration and slow down development.
#4about 4 minutes
How engineering culture shapes system architecture
According to Conway's Law, your organization's communication patterns will ultimately determine your software architecture, making cultural change a prerequisite for technical change.
#5about 4 minutes
Shifting from code ownership to inner sourcing
Move from a mindset of protective ownership to one of collective maintenance by allowing people to go to the work and adopting an inner-sourcing model.
#6about 4 minutes
Scoping change initiatives for maximum impact
Choose meaningful, visible projects that can be completed within a few sprints to ensure they are large enough to matter but small enough to manage risk.
#7about 3 minutes
Applying the scientific method to organizational change
Treat improvements as experiments by forming a clear hypothesis, testing it, analyzing the resulting data, and iterating based on what you learn.
#8about 4 minutes
Practical tips for implementing sustainable changes
Ensure success by making small, iterative changes, prioritizing easy rollbacks, and investing in documentation and code quality to support future work.
#9about 3 minutes
Focusing on modularity over architectural labels
Instead of debating monoliths versus microservices, focus on decoupling code and improving team collaboration to build a more modular and maintainable system.
#10about 3 minutes
Q&A: Documentation, team size, and onboarding
The discussion covers managing documentation through the definition of done, the ideal team size of four to six engineers, and using a buddy system for onboarding.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
04:14 MIN
Why traditional monoliths get a bad reputation
Modulith Instead of Monolith - Pragmatically Towards Microservices
00:08 MIN
The flawed debate between monoliths and microservices
Microservices? Monoliths? An Annoying Discussion!
02:05 MIN
Challenges of modernizing and scaling monolithic frontends
Web-Fragments: incremental micro-frontends migration approach for enterprise
51:53 MIN
Q&A on shared systems and scaling productivity
Forget Developer Platforms, Think Developer Productivity!
21:30 MIN
Transforming technology and internal ways of working
IKEA Story: Transforming an Iconic Retail Brand
06:03 MIN
Tracing the architectural shift to micro frontends
Front-End Micro Apps
23:23 MIN
Q&A: When to build a monolith application
Strategies to accelerate SaaS Application Development
00:05 MIN
Amazon's early monolith and database scaling challenges
Building Systems that Last
Featured Partners
Related Videos
Microservices? Monoliths? An Annoying Discussion!
Eberhard Wolff
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Henning Schwentner
Modulith Instead of Monolith - Pragmatically Towards Microservices
Hendrik Lösch
Building Systems that Last
Werner Vogels
Move fast with Software Architecture
Simon Lasselsberger
Modularity: Let's dig deeper
Pratishtha Pandey
Related Articles
View all articles.gif?w=240&auto=compress,format)



From learning to earning
Jobs that call for the skills explored in this talk.

Architect / Staff Python Engineer (m/f/d)
CONTIAMO GMBH
Berlin, Germany
Senior
Python
Docker
TypeScript
PostgreSQL

Lead Backend Engineer (m/f/d)
Peter Park System GmbH
München, Germany
Senior
Python
Docker
Node.js
JavaScript



Platform Architect
Topicus


Data Architect - Monolith Data Decoupling - Contract - Hybrid/London
Robson Bale Ltd
Senior
MySQL
DevOps
Apache Kafka

Data Architect - Monolith Data Decoupling - Contract - Hybrid/London
Robson Bale Ltd
Senior
MySQL
DevOps
Apache Kafka
