- Purpose
- Quick Navigation
- Technologies
- Learning Roadmap
- Repository Structure
- Engineering Focus
- Contributing
- License
.NET Vault is my practical knowledge base for building and maintaining enterprise backend systems with C#, .NET, ASP.NET Core, EF Core, SQL Server, Azure, and production delivery workflows.
The notes are written around hands-on engineering concerns: evolving REST contracts, diagnosing database performance, modernizing legacy applications without breaking behavior, establishing test seams, migrating source control, and making releases observable and reversible.
Important
This repository does not claim that one architecture fits every system. Each recommendation should be evaluated against workload, risk, team ownership, and current platform documentation.
| Build and operate | Modernize and improve | Prepare and communicate |
|---|---|---|
| REST API design | Legacy modernization | .NET interview guide |
| EF Core data flow | SQL optimization | SOLID decisions |
| Authentication and authorization | TFVC/TFS to GitHub | Curated resources |
Browse the complete documentation index.
C# · .NET · ASP.NET Core · REST APIs · Entity Framework Core · SQL Server · Azure · Azure DevOps · GitHub · xUnit · CI/CD
flowchart LR
A["Modern C#"] --> B[".NET runtime + DI"]
B --> C["ASP.NET Core APIs"]
C --> D["EF Core + SQL Server"]
D --> E["Testing + performance"]
E --> F["Architecture"]
F --> G["Azure + CI/CD"]
G --> H["Modernization + system reasoning"]
- Build explicit C# contracts and understand dependency lifetimes.
- Follow a request through middleware, authorization, application logic, EF Core, and SQL Server.
- Add tests at the policy and integration boundaries.
- Diagnose performance with correlated application and database evidence.
- Apply architecture patterns only where they reduce meaningful change risk.
- Automate one-artifact delivery with health verification and rollback.
dotnet-vault/
├── README.md
├── docs/
│ ├── CSharp/ ├── DotNet/
│ ├── AspNetCore/ ├── EntityFrameworkCore/
│ ├── SQLServer/ ├── Azure/
│ ├── Architecture/ ├── DesignPatterns/
│ ├── Performance/ ├── Testing/
│ ├── Git/ ├── InterviewQuestions/
│ └── Resources/
├── diagrams/ # Diagram catalog and conventions
├── examples/ # Example design and quality standards
└── images/ # Repository visual-asset guidance
- Production behavior over textbook definitions.
- Small, reversible modernization steps over risky rewrites.
- Explicit API, identity, data, and transaction boundaries.
- Evidence-driven SQL and application performance work.
- Tests that protect behavior without freezing implementation.
- CI/CD that promotes an immutable artifact and verifies service health.
- Keep each change focused on one engineering decision.
- Use generic business examples and never include employer or proprietary information.
- Preserve the practical page structure and link to primary sources.
- Verify code, Markdown links, Mermaid syntax, and technical claims.
- Explain the production trade-off; do not add unexplained snippets or link dumps.
No license has been granted yet. The content remains all rights reserved until a license is selected explicitly.
Maintained as a focused record of practical .NET backend engineering judgment.