[VDBUH2026] George Patrașcu - Ports, Adapters, and Other Ways to Stop Breaking Your Business Logic

Your business logic shouldn’t care whether it’s talking to a SQL database, a Kafka topic, or a REST API — but in most codebases, it does. In a microservice architecture, this coupling becomes especially painful: as services evolve and API versions change, you end up touching business logic just to keep up with infrastructure churn. In this talk, we’ll explore Hexagonal Architecture (Ports & Adapters) as a practical answer to this problem. We’ll start with the “why”: not to dismiss traditional layered architectures — they solve real problems, and it’s the model we use across many of our own services — but to examine the specific caveats that emerge as systems grow. Where does coupling infrastructure concerns to business logic start to hurt? Hexagonal Architecture doesn’t throw layering out the window; it refines it, offering targeted solutions to those exact pain points. From there, we’ll walk through the core concepts of the pattern — ports, adapters, and the application core. But this won’t be a textbook walkthrough. Everything you’ll see is grounded in real production experience. We’ll share the challenges we ran into, the mistakes we made, and the tradeoffs we had to navigate — including the pragmatic vs. dogmatic decisions that come up constantly in practice (should your ORM bleed into your domain model? It depends). You’ll leave with: – A clear mental model of Hexagonal Architecture and when it’s worth reaching for – Concrete code examples of ports and adapters in action, written in C# – Different approaches to structuring your project (and when to choose each) – An honest look at the tradeoffs — including when not to use this pattern Whether you’re building a new service or wrestling with an existing one, this talk will give you practical tools to make your business logic more resilient, testable, and independent of the infrastructure around it.

[VDBUH2026] Julien Topçu - Hexagonal Architecture in Practice
▶︎

[VDBUH2026] Julien Topçu - Hexagonal Architecture in Practice

[VDBUH2026] Marit van Dijk & Piotr Przybył - Learning modern Java the playful way
▶︎

[VDBUH2026] Marit van Dijk & Piotr Przybył - Learning modern Java the playful way

Data Analysis and Coding with AI
▶︎

Data Analysis and Coding with AI

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra
▶︎

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

[VDBUH2026] Ana-Maria Mihălceanu - Supercharge your JVM performance with Project Leyden
▶︎

[VDBUH2026] Ana-Maria Mihălceanu - Supercharge your JVM performance with Project Leyden

[VDBUH2026] Abdel Sghiouar - Optimizing LLM Inference for the Rest of Us
▶︎

[VDBUH2026] Abdel Sghiouar - Optimizing LLM Inference for the Rest of Us

Why smart developers write silly code by Ines Panker
▶︎

Why smart developers write silly code by Ines Panker

[VDBUH2026] Roberto Cortez - How difficult can it be to write efficient code?
▶︎

[VDBUH2026] Roberto Cortez - How difficult can it be to write efficient code?

The Art of Java Type Patterns by Simon  Ritter
▶︎

The Art of Java Type Patterns by Simon  Ritter

[VDBUH2026] Victor Rentea - Kenote: AI Didn’t Replace You. It Promoted You!
▶︎

[VDBUH2026] Victor Rentea - Kenote: AI Didn’t Replace You. It Promoted You!

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra
▶︎

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

[VDBUH2026] Brian Vermeer - Breaching LLM-Powered Apps: Overcoming Security and Privacy Challenges
▶︎

[VDBUH2026] Brian Vermeer - Breaching LLM-Powered Apps: Overcoming Security and Privacy Challenges

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

MCP Tutorial: Build Your First MCP Server and Client from Scratch (Free Labs)
▶︎

MCP Tutorial: Build Your First MCP Server and Client from Scratch (Free Labs)

Keynote: Rust is not about memory safety - Helge Penne - NDC TechTown 2025
▶︎

Keynote: Rust is not about memory safety - Helge Penne - NDC TechTown 2025

Complete GitHub Actions Course - From BEGINNER to PRO
▶︎

Complete GitHub Actions Course - From BEGINNER to PRO

How Senior Engineers Actually Build With AI in 2026 | Build a Full Stack Systems Architecture App
▶︎

How Senior Engineers Actually Build With AI in 2026 | Build a Full Stack Systems Architecture App

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Claude Architect: Multi-Agent Orchestration
▶︎

Claude Architect: Multi-Agent Orchestration

Union types in C# | DEM304
▶︎

Union types in C# | DEM304