David Tielke

Modern software architectures

What if the secrets to modern software architecture were solved in the 1980s? Learn the timeless principles that make systems flexible and easy to maintain.

Modern software architectures
#1about 5 minutes

Understanding the business impact of software quality

The ISO 9126 model illustrates how neglecting internal quality attributes like maintainability leads to the most expensive and long-term technical debt.

#2about 4 minutes

Differentiating system architecture, software architecture, and design

Software development involves building hierarchical structures, with system architecture defining services, software architecture structuring each service, and software design ensuring sustainable implementation.

#3about 5 minutes

Choosing the right modularization based on scope

Effective modularization depends entirely on the project's scope, which for software architecture is driven by internal quality attributes like analyzability, changeability, and testability.

#4about 4 minutes

Aligning code structure with the business domain

To maintain low complexity and high analyzability, the software's structure should directly mirror the structure of the business domain it represents.

#5about 3 minutes

Applying principles for practical software design

The Single Responsibility Principle and consistent naming patterns are crucial tools for the entire team to create a maintainable and testable software design.

#6about 3 minutes

Decoupling dependencies at every architectural level

Use the Dependency Inversion Principle with contracts or interfaces to systematically decouple dependencies between classes, components, and architectural layers.

Related jobs
Jobs that call for the skills explored in this talk.
tree-IT GmbH

tree-IT GmbH
Bad Neustadt an der Saale, Germany

54-80K
Intermediate
Senior
Java
TypeScript
+1

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
Why Attend a Developer Event?
Modern software engineering moves too fast for documentation alone. Attending a world-class event is about shifting from tactical execution to strategic leadership. Skill Diversification: Break out of your specific tech stack to see how the industry...
Why Attend a Developer Event?

From learning to earning

Jobs that call for the skills explored in this talk.

Software Architect*

Accso - Accelerated Solutions GmbH
Darmstadt, Germany

Remote
Java
Machine Learning
Software Architecture
Software Architect

Requirementsat Quest Global
Yattendon, United Kingdom

C++
Scrum
Socket
Software Architecture
Senior Software Architect*

Accso - Accelerated Solutions GmbH
Köln, Germany

Remote
Senior
Machine Learning
Software Architecture
Microsoft Active Directory
Software Architect

BettercallPaul gmbh
Berlin, Germany

Java
DevOps
Microservices
Software Architecture