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.

test

Milly
Vienna, Austria

Intermediate

test

Milly
Vienna, Austria

Intermediate

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
BB
Benedikt Bischof
How we Build The Software of Tomorrow
Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Thomas Dohmke who introduced us to the future of AI – coding.This is how Thomas describes himself:I am the CEO of GitHub and drive the company’s...
How we Build The Software of Tomorrow

From learning to earning

Jobs that call for the skills explored in this talk.

Software Architect

Software Architect

Integrated Worlds Gmbh

Remote
90-110K
DevOps
Microservices
Continuous Integration