Este repositorio contiene mi progreso en cursos de C# y .NET, así como ejercicios, prácticas y recursos adicionales que voy generando para avanzar hacia un perfil Senior .NET Developer.
Aquí encontrarás desde CRUDs básicos hasta la aplicación de patrones de diseño, buenas prácticas, y estrategias de branching con Git.
road-to-senior/
│
├─ CourseProjects/ # Proyectos realizados como parte del curso
│ ├─ CRUD_Test/ # Proyecto CRUD de ejemplo
│ └─ BlogCore/ # Proyecto de blog con EF Core y MVC
│
├─ Practice/ # Ejercicios y experimentos propios
│ ├─ Patterns/ # Implementaciones de patrones (Repository, UnitOfWork, Strategy, etc.)
│ ├─ LINQ-Samples/ # Ejemplos de LINQ y consultas complejas
│ └─ Async-Demos/ # Ejercicios con async/await y pitfalls
│
├─ Docs/ # Documentación general
│ ├─ Cheatsheets/ # Diagramas, cheatsheets y guías rápidas
│ └─ Notes/ # Markdown de seguimiento de aprendizaje diario
│
├─ GitFlow/ # Ejemplos de branching, pull requests y flujos de trabajo
│
├─ LICENSE # Archivos de licencia
├─ .gitignore # Archivos/carpetas ignoradas por Git
└─ README.md # Este archivo
- Build Status: Integración continua con GitHub Actions (dotnet.yml).
- Coverage: Cobertura de pruebas unitarias (pendiente de implementar).
- Cheatsheets: Documentos de patrones, EF Core, async/await, DTO vs Entity, DI Lifetimes.
- Commits: Se siguen los Conventional Commits
Ejemplos:
feat(login): agregar autenticación con JWT fix(crud): corregir eliminación de usuarios chore(gitignore): actualizar carpetas ignoradas
- Branching:
main/prod: siempre estable, listo para producción.dev: integración de features en curso.feature/<nombre>: nuevas funcionalidades temporales.- Pull Requests: Simular flujo profesional aunque sea autoaprobado.
- .NET 8 SDK
- Visual Studio 2022 / VS Code
- SQL Server / SQLite para pruebas de EF Core (dependiendo del proyecto)
- Evitar exponer entidades EF Core directamente a la vista; usar DTOs.
- Mantener thin controllers y lógica en servicios o repositorios.
- Seguir patrones de diseño cuando sea posible (
Repository,UnitOfWork,Strategy,CQRS). - Revisar commits antes de hacer PRs, mantener mensajes claros.
Este es un repositorio personal de seguimiento, pero puedes:
- Clonar el repositorio.
- Crear tus propias ramas de práctica (
feature/<nombre>). - Hacer PRs a
devaunque sean autoaprobados para simular flujo de trabajo real. - Mantener tu progreso documentado en
Docs/Notes.
MIT License © Matias Seba Mallo (D-Madev)