World Congress 2024 Aug 20, 2024 Session details

Architectures that we can use with .NET

Sommer

Modern IDEs will catch syntax errors, but they won't fix bad architecture. Master modular .NET designs like Clean Architecture and targeted CQRS to build highly resilient software.

Pause
Mute Enter Fullscreen
#1 about 2 min

Classification of architect roles in software development

Differentiating architect specialities helps developers understand which roles manage code versus platform or customer concerns.

#2 about 2 min

Core reasons for adopting architectural rules in projects

Separating stable application components from frequently changing parts makes testing and team collaboration much easier.

#3 about 1 min

Advantages and historical context of layered software architecture

While dividing logic into structured layers provides clear separation of concerns, it often leads to excessive code repetition.

#4 about 3 min

Combining data context interaction and east coast paradigms

Applying information expert patterns and context bounds improves sequence-based functionality without relying solely on atomic logic operations.

#5 about 2 min

Defining application constraints via boundary control entity structures

Using controllers directly as use cases enables clear interaction flows across separated data access points.

#6 about 1 min

Decoupling databases using hexagonal architecture and data ports

Restricting infrastructure details behind specific interface adapters ensures core application logic remains strictly independent.

#7 about 4 min

Isolating infrastructure implementation with onion architecture dependency flows

Pointing dependencies toward inner core schemas prevents user interfaces from directly querying underlying database objects.

#8 about 1 min

Applying cqrs and mediator patterns selectively across systems

Limiting command query separation strategies to specific boundary interactions prevents unnecessary duplication in simpler modules.

#9 about 7 min

Clarifying business intent through screaming project directory structures

Shaping folders around distinct application capabilities rather than abstract framework components reveals true business purpose.

#10 about 2 min

Injecting runtime flexibility with aspect and microkernel architectures

Implementing method interceptors and external assembly management allows logical decoupling and dynamic library replacement at runtime.

#11 about 2 min

Scaling responsive systems through reactive and message architectures

Differentiating message-driven approaches from pure events ensures targeted delivery scopes and horizontally scalable microservices.

#12 about 4 min

Resolving thread deadlocks by utilizing the actor model

Handling concurrent background computations through isolated supervisor objects prevents unresponsive communication states in heavily threaded applications.

Matching moments

5:00 min

Navigating complexity and anti-patterns in modern software architecture

Mihaela-Roxana Ghidersa · LIVE

2:20 min

Exploring architectural patterns and infrastructure deployment strategies

Oliver Sturm · Coffee With Developers

1:29 min

Applying pure core architectural patterns to web applications

Michael Koppmann · LIVE

3:20 min

Architecting the platform with modern cloud and mobile technologies

Tom George · LIVE

3:44 min

Summarizing architecture benefits and answering audience questions

Georg Dresler Georg Dresler · WWC 2023

6:11 min

Discussing pragmatic architectural scope reduction and system design patterns

Simon Lasselsberger · WWC 2021

Upcoming sessions on this topic

Open session

World Congress 2026 North America

MicroAgents: The Microservices of the Agentic Era

Ashish Shubham

Runs the show bussiness at ThoughtSpot

Ashish Shubham
Open session

World Congress 2026 North America

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi
Open session

World Congress 2026 North America

Understanding LLM Architectures: Inside the Design of Modern Models

Jofia Jose Prakash

Enterprise AI Architect at American Chemical Society

Jofia Jose Prakash
Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Offloading IoT State: Solving the Memory Crisis on Legacy Hardware

Pravin Nagare

Senior Software Engineer, Roku

Pravin Nagare
Open session

World Congress 2026 North America

API = Some REST and HTTP, right? RIGHT?!

Rustam Mehmandarov

Passionate computer scientist

Rustam Mehmandarov