Carola Lilienthal
Resolving technical debts in software architecture
#1about 6 minutes
How technical debt slows down feature development over time
Unmanaged technical debt leads to complex, tangled codebases, visualized as a "big ball of mud," which drastically reduces development velocity.
#2about 5 minutes
Quantifying code quality with the modularity maturity index
The Modularity Maturity Index (MMI) is a metric derived from tools like SonarQube to objectively measure the structural health and modularity of a software system.
#3about 4 minutes
Applying cognitive science principles to software design
Good software architecture aligns with how the human brain processes information through chunking, which translates directly to creating modular systems with high cohesion and loose coupling.
#4about 5 minutes
Leveraging design patterns and schemas for consistency
Using established design patterns consistently acts as a schema for developers, making the system easier to understand, navigate, and maintain.
#5about 3 minutes
Visualizing and enforcing architectural layering rules
Architecture review tools can visualize technical and domain layers, helping teams identify and fix violations like upward dependencies from the application layer to the UI.
#6about 2 minutes
Identifying and eliminating harmful cyclic dependencies
Cyclic dependencies between classes or modules create tangled structures that grow over time and must be refactored early to maintain system health.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
08:37 MIN
Addressing the challenge of growing software complexity
Model Based Systems Engineering in an Agile Product Development Process
15:09 MIN
Understanding and managing the impact of technical debt
Move fast with Software Architecture
10:21 MIN
Recognizing the root causes of technical debt
We (don't) need a software architect!?!
25:17 MIN
Preventing architectural decay and code structure issues
Antipatterns - nemesis of software development
30:40 MIN
Reframing the technical debt dilemma for continuous improvement
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
04:34 MIN
Achieving sustainable software architecture for long-term productivity
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
00:02 MIN
The challenge of justifying legacy system improvements
Data Science on Software Data
39:05 MIN
Key principles for managing long-term technical debt
Get ready for new features - the legacy challenge
Featured Partners
Related Videos
Modern software architectures
David Tielke
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
We (don't) need a software architect!?!
Hendrik Lösch
Why (most) software projects fail silently...
Hendrik Lösch
Move fast with Software Architecture
Simon Lasselsberger
Grappling With Clunky Old Software? Start by Understanding What’s Inside!
Luc Perard
The Lifehacker's Guide to Software Architecture
Julian Lang
Antipatterns - nemesis of software development
Mustafa Toroman
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.



Software Architect (m/w/d)
M&M Software GmbH
Sankt Georgen im Schwarzwald, Germany
Intermediate
Senior
Docker




Graduation: Visual Modelling Techniques for Software Architecture Documentation
Vanderlande Industries
Veghel, Netherlands
Software Architecture

