Hexagonal and Screaming Architecture in .NET

May 21, 2025
enterprise architecture design best practices .net software development meetup

featured-image

Description

Hexagonal architecture is an architectural pattern designed to create loosely coupled application components that can seamlessly connect to their software environment using ports and adapters. This approach makes components interchangeable at any level and facilitates test automation, offering a robust alternative to the traditional layered architecture. In hexagonal architecture, each component communicates with others through well-defined “ports,” following a specified interface to ensure loose coupling and flexibility.

Screaming architecture, a concept introduced by Robert Martin (Uncle Bob), emphasizes that a software system’s structure should clearly communicate its purpose. Much like a building blueprint reveals the function of a structure, a well-designed software architecture should make its intent immediately apparent.

In this talk, we will briefly explore both hexagonal and screaming architecture patterns, then dive into code to see how these concepts can be applied to a modern .NET codebase. Additionally, we will discuss how these architectural principles can assist in planning and estimating work more effectively.

Speaker: Brandon Atkinson

Brandon Atkinson is a software engineer with more than 20 years of experience in the field. He has authored books, been a Microsoft MVP (in SharePoint!), and holds a patent for CI/CD pipelines. He loves tinkering with code, and spends his time with his family in Richmond, VA.

Date & Time

Wednesday May 21, 2025
05:30 PM to 07:30 PM EDT

Agenda

05:30 - 05:55 Welcome & Networking
05:55 - 06:00 Announcements
06:00 - 07:00 Main presentation
07:00 - 07:15 Q&A
07:15 - 07:30 Wrap-up

Venue

Ippon Technologies
3431 W Leigh St
Richmond, VA 23223

Meetup Event

Ippon is a consulting and expertise firm, who is convinced that technology is a source of progress for society. We help our clients leverage their digital assets to design an appropriate strategy and deploy their transformation roadmap at scale.

Hack & Chat Open Space

November 19, 2025
software development meetup

Evolving the Tree: Multi-Agent LLMs that Plan, Retrieve, and Ship

October 6, 2025
meetup artificial intelligence software development

Lightning Talks (Joint event with Richmond JUG)

September 17, 2025
meetup software development lightning talks