# .NET Personal/Public Profile Overrides

**Profile**: Personal/Public Open Source
**Stack**: .NET
**Version**: 3.0 (Principle-Based)
**Last Updated**: 2025-11-16

> **Note**: This file contains only personal/public project-specific overrides. Base guidelines are inherited from `base/dotnet-base.md`.
> **Philosophy**: Prioritize developer experience, community packages, and cost-effective solutions.

---

## Scaffolding Principles

**RECOMMENDED**: Use `dotnet new` templates for rapid setup (webapi, mvc, blazor, console).

**Rationale**: Built-in templates provide optimal developer experience.

---

## Package Registry Principles

**RECOMMENDED**: Use NuGet.org for packages. Use dotnet CLI for package management.

**Rationale**: Public NuGet provides access to vast ecosystem.

---

## Recommended Libraries

**Popular choices**:

- **Framework**: ASP.NET Core (web APIs/MVC), Blazor (web UI)
- **ORM**: Entity Framework Core, Dapper
- **Testing**: xUnit, NUnit, Moq
- **Validation**: FluentValidation, DataAnnotations

**Rationale**: Choose based on project requirements and learning goals.

---

## Deployment Platforms

**Popular options**: Azure App Service, Railway, Heroku, AWS Elastic Beanstalk, Docker containers

**Rationale**: Modern platforms offer free tiers for personal projects.

---

**Last Updated**: 2025-11-16
**Maintained by**: Open Source Community
