
What we’re about
Our members are involved in conceptualizing, designing, developing, testing, marketing and deploying software.
We want to expand our knowledge of local resources and to bring our valuable skills to the attention of others who might send business or resources our way.
We represent a variety of software types, languages and environments.
We recognize that networking is a great way to find out what is going on in our community that might impact our livelihoods.
Membership is free.
Upcoming events
1

WSDG January Technical Presentation
Williamsburg Regional Library, 515 Scotland Street, Williamsburg, VA, USHexagonal and Screaming Architecture in .NET
by Brandon Atkinson
Abstract:
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.
Bio:
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.
--------
This hybrid meeting will be available both in-person and remotely. For those attending in person, we will be at the Williamsburg Regional Library, Conference Room B.
For online access, the Zoom info is:
https://us06web.zoom.us/j/2562166096?omn=84610009054
Meeting ID: 256 216 6096
--------
Upcoming schedule for 2026:
February 11, 6:00 PM - Social Event
March 11, 6:30 PM - Williamsburg Library, Conference Room B.
Jon Meek will present Local HPC.
April 8, 6:00 PM - Social Event
May 13, 6:30 PM - Williamsburg Library, Conference Room B.
Alex Podyachev will discuss quantum computing.
June 10, 6:00 PM - Social Event
July 8, 6:30 PM - Williamsburg Library, Conference Room B.
Kelly Shaw will discuss AI programming vs. human programmers.
August 12, 6:00 PM - Social Event
September 9, 6:30 PM - Williamsburg Library, Conference Room B.
Technical Presentation
October 14, 6:00 PM - Social Event
November 10, 6:30 PM - Williamsburg Library, Conference Room B.
(Note this is a Tuesday, since the library is closed on Veterans Day.)
Technical Presentation
December 9, 6:00 PM - Social Event2 attendees
Past events
171

