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.
#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.
Matching moments
02:07 MIN
Aligning architecture with non-functional requirements
Why (most) software projects fail silently...
02:20 MIN
The role of an architect and the need for architecture
Architectures that we can use with .NET
01:34 MIN
The myth of future-proof software architecture
There is no such thing as future-proof architecture! Here is how to prepare for it.
03:57 MIN
Achieving sustainable software architecture for long-term productivity
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
02:32 MIN
Software architecture is about evaluating consequences
Micro Frontends with Module Federation: Why and How?
04:59 MIN
Defining software architecture as the important, hard-to-change decisions
Move fast with Software Architecture
03:08 MIN
Building software architectures that can evolve over time
Fireside Chat with Werner Vogels, VP & CTO, Amazon.com & Daniel Gebler, CTO at Picnic
02:13 MIN
Using software intelligence to accelerate modernization
Grappling With Clunky Old Software? Start by Understanding What’s Inside!
Why You Shouldn’t Build a Microservice ArchitectureWelcome 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...
Benedikt Bischof
How we Build The Software of TomorrowWelcome 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...
The real reason we document our codeThe 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...
From learning to earning
Jobs that call for the skills explored in this talk.