Jeremy Sinclair #ฺNET
sinclairinat0r.com
Jeremy Sinclair #ฺNET
@sinclairinat0r.com
#BlackSky #BlackTechSky 's anime obsessed, #ADHD cursed, super enthusiastic .NET Dev in #WestVirginia

#WindowsInsider #SnapdragonInsider | .NET / Windows Dev #MVP | Avalonia MVP | #ArmAmbassador #WindowsOnArm ❤️ #dotnetfdn member | #PowerToys contributor
QR Codes

Live Session Feedback and Session Links & Resources
https://ardalis.com/dotnetconf25-clean-arch
November 13, 2025 at 9:02 PM
nsdepcop demo! This is VERY interesting. You can configure allowed and disallowed dependencies across folders as an analyzer!

November 13, 2025 at 9:02 PM
Ooooo dotnet new clean-arch!

Brought to you by Ardalis.CleanArchitecture.Template \o/

November 13, 2025 at 9:02 PM
First rule of Clean Architecture

Dependency Rule
- Dependencies flow toward the core/domain, NOT infrastructure
- No Circular references Allowed in .NET projects

November 13, 2025 at 9:02 PM
Leading to Clean Architecture

Client-Server -> TDD Explained -> Domain-Driven Design -> Hexagonal -> Onion Architecture -> Clean Architecture
November 13, 2025 at 9:02 PM
Kent Beck - "Write tests until fear is transformed into boredom"
- Test Driven Development By Example, 2002.

A Domain-Centric Approach -> Write apps loosely coupled to intfrastructure concerns.

Hexagonal Architecture (2005) - Ports & Adapters
- Easy to test business logic in domain models
November 13, 2025 at 9:02 PM
Layered Architecture

UI -> Business Logic -> Data Access -> DB

Problem = all layers depend on database
November 13, 2025 at 9:02 PM
What context lead to Clean Architecture?

Client - Server Architecture
Client Application -> Database Server

Later

Multiple Client Applications talking to ONE Database server
November 13, 2025 at 9:02 PM
Artichecture Characteristics (ilities)
November 13, 2025 at 9:02 PM
Everything in software architecture is a trade-off, a.k.a It depends™.

Why it depends, is based on the context.

Context is King. Your app's architecture should suit your situation.
November 13, 2025 at 9:02 PM
Hey! It's @ardalis.com with Clean Architecture with ASP.NET Core 10 \o/

dnx -y ardalis card

##dotNETConf
November 13, 2025 at 9:02 PM
Current State of the .NET Foundation

How can we be better stewards of .NET Open Source?

- Town Hall Meetings with Projects
- Monthly Check-ins with Board of Directors
- Advertising Project Updates
- Project Spotlight
- Member Spotlight
- Defining Standard Operating Procedures
November 13, 2025 at 8:00 PM
People
- Supporting 231 meetups via Meetup Pro
- Supported 19,037 .NET Meetup Events over the past 90 days!
- 337,116 Meetup Members across 45 Countries

https://www.meetup.com/pro/dotnet
November 13, 2025 at 8:00 PM
Rebuilding Trust

- All projects under "Contribution" license.
- Limited Microsoft involved in Board of Directors
- Elimination of Executive Director
- Full Transparency
- We want to HELP projects, not OWN them.
November 13, 2025 at 8:00 PM
Seed Projects - The projects that aren't *THERE* yet for what the Project Committee want to see for a .NET Foundation project, they are placed here as a way to monitor growth and can be reviewed to potentially make it to a full fleged project
November 13, 2025 at 8:00 PM
Projects - We support over 130 OSS projects in the .NET community

- Project Guidance
- Legal Services
- Marketing
- CLA Management
- Limited Infrastructure
- Code Signing
November 13, 2025 at 8:00 PM
What does .NET Foundation do?

- Projects
- People
November 13, 2025 at 8:00 PM
Current .NET Foundation Board of Directors

Chris Sfanos - Founding Member
Kevin Griffin - President
Mitchel Sellers - V. President
Kendall Miller - Treasurer
Glenn Watson
Chris Woofruff
Lou Creemers

Jonathan "J" Tower
Irina Dominte (Scurtu)
November 13, 2025 at 8:00 PM
What is the .NET Foundation?

501c6 non-profit org established to support innovative, commercially friendly, open-source ecosystem around the .NET Platform.

Board of Directors elected by membership, all non-Microsoft Board. 100% Volunteer, 3 year terms.
November 13, 2025 at 8:00 PM
State of the @dotnetfoundation.org with @consultwithgriff.com !

There's no better time to be a .NET Developer \o/
##dotNETConf
November 13, 2025 at 8:00 PM
QR Code for Additional Resources
November 13, 2025 at 7:04 PM
Example of using Ollama in Open WebUI locally to make a decision record for implementing domain events in C#.

This is what I'm talking about. Run those local LLMs and use the tools you have at hand. Don't trust output without reviewing first!.
November 13, 2025 at 7:04 PM
Using AI to Generate Decision Records

- BE EXPLICIT - specify headings in a particular order, specify the format you need.
- Walk it through your decision - use a model that has summarize capabilities for better success, talk through your decision and let it organize into the desired format
November 13, 2025 at 7:04 PM
Example of Security Decision with Multi-Factor Authentication
Clean Architecture vs Monolith
Containerization Strategy
.NET Version
November 13, 2025 at 7:04 PM