Carola Lilienthal

Resolving technical debts in software architecture

What's the single most critical action for resolving technical debt? This talk connects cognitive science to software architecture to reveal the answer.

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.

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
The real reason we document our code
The world of software development moves fast. Technology is constantly changing, as are the tools we use with it, and even the role of a programmer is itself constantly in flux. However, some aspects of software engineering are so foundational that w...
The real reason we document our code
BB
Benedikt Bischof
Why You Shouldn’t Build a Microservice Architecture
Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Michael Eisenbart who talks about the pros and cons of microservice architecture.‍About the speaker:‍Michael has been working for Bosch as a sof...
Why You Shouldn’t Build a Microservice Architecture
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
DC
Daniel Cranney
Dev Digest 194: AI vs. Version Control, Password Louvre & Cursed Webdev
Inside last week’s Dev Digest 194 . 🧠 Learn how to become an AI-native software engineer 🤷‍♂️ How can you stand out when anyone can build anything? 👂 Whisper Leak allows listening to encrypted chats 🐝 What’s new the OWASP2025 Top Ten List 🙅‍♀️ Curse...
Dev Digest 194: AI vs. Version Control, Password Louvre & Cursed Webdev

From learning to earning

Jobs that call for the skills explored in this talk.

Technical Architect

Technical Architect

Architecture Social
Charing Cross, United Kingdom

39K
Intermediate
Sketch