#WindowsInsider #SnapdragonInsider | .NET / Windows Dev #MVP | Avalonia MVP | #ArmAmbassador #WindowsOnArm ❤️ #dotnetfdn member | #PowerToys contributor
Live Session Feedback and Session Links & Resources
https://ardalis.com/dotnetconf25-clean-arch
Live Session Feedback and Session Links & Resources
https://ardalis.com/dotnetconf25-clean-arch
Brought to you by Ardalis.CleanArchitecture.Template \o/
Brought to you by Ardalis.CleanArchitecture.Template \o/
Dependency Rule
- Dependencies flow toward the core/domain, NOT infrastructure
- No Circular references Allowed in .NET projects
Dependency Rule
- Dependencies flow toward the core/domain, NOT infrastructure
- No Circular references Allowed in .NET projects
Client-Server -> TDD Explained -> Domain-Driven Design -> Hexagonal -> Onion Architecture -> Clean Architecture
Client-Server -> TDD Explained -> Domain-Driven Design -> Hexagonal -> Onion Architecture -> Clean Architecture
- 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
- 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
UI -> Business Logic -> Data Access -> DB
Problem = all layers depend on database
UI -> Business Logic -> Data Access -> DB
Problem = all layers depend on database
Client - Server Architecture
Client Application -> Database Server
Later
Multiple Client Applications talking to ONE Database server
Client - Server Architecture
Client Application -> Database Server
Later
Multiple Client Applications talking to ONE Database server
Why it depends, is based on the context.
Context is King. Your app's architecture should suit your situation.
Why it depends, is based on the context.
Context is King. Your app's architecture should suit your situation.
dnx -y ardalis card
##dotNETConf
dnx -y ardalis card
##dotNETConf
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
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
- 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
- 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
- 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.
- 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.
Flowtide
https://github.com/koralium/flowtide
Cloud Streams
https://github.com/neuroglia-io/cloud-streams
Ursa.Avalonia
https://github.com/irihitech/Ursa.Avalonia
MessagePack-CSharp
https://github.com/MessagePack-CSharp/MessagePack-CSharp
Flowtide
https://github.com/koralium/flowtide
Cloud Streams
https://github.com/neuroglia-io/cloud-streams
Ursa.Avalonia
https://github.com/irihitech/Ursa.Avalonia
MessagePack-CSharp
https://github.com/MessagePack-CSharp/MessagePack-CSharp
- Project Guidance
- Legal Services
- Marketing
- CLA Management
- Limited Infrastructure
- Code Signing
- Project Guidance
- Legal Services
- Marketing
- CLA Management
- Limited Infrastructure
- Code Signing
- Projects
- People
- Projects
- People
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)
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)
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.
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.
There's no better time to be a .NET Developer \o/
##dotNETConf
There's no better time to be a .NET Developer \o/
##dotNETConf
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!.
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!.
- 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
- 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
Clean Architecture vs Monolith
Containerization Strategy
.NET Version
Clean Architecture vs Monolith
Containerization Strategy
.NET Version