Barry Stahl

Barry Stahl

Barry (he/him) is a .NET Software Engineer who has been creating enterprise solutions for more than 40 years. Barry is also an Election Integrity Activist, baseball and hockey fan, husband of one genius and father of another, and a 40+ year resident of Phoenix Arizona USA. Barry spends his days as Principal Engineer for AZNerds.net and his nights thinking about the next AZGiveCamp where software developers come together to build websites and apps for some great non-profit organizations.

Montreal 2027 sessions

API Design in .NET: Beyond HTTP

English session - Intermediate

APIs are not limited to just HTTP. The transport matters, but it is only part of the interface. In this session, we'll explore the question: How do we design good APIs regardless of the transport? We'll compare communication approaches and what remains constant across them and use this foundation to construct a transport-agnostic framework for API design that separates the decisions belonging to the contract from those belonging to the transport.

Eliminating Hidden Dangers: Patterns for Reliable Systems

English session - Intermediate

Dual-writes create intermittent data inconsistencies that can be difficult to find and correct. How do you spot this anti-pattern, and how can you avoid it? This talk covers four patterns for maintaining data consistency in modern systems, prioritizing reliability and protecting developers' nights and weekends. We'll see examples in C# of each pattern, including demonstrations using SQL Server, Cosmos DB and Redis.

Montreal 2025 sessions

Montreal 2024 sessions

Montreal 2019 sessions