🧪 Simulacro de Entrevista — Semi-Senior
Simula una entrevista técnica real. 30 preguntas, temas mezclados, sin mirar las respuestas hasta contestar. Tiempo estimado: 50 minutos.
Responde cada pregunta como lo harías en una entrevista real: piensa en voz alta y justifica tu elección antes de hacer clic.
C# Avanzado
❓ ¿Cuándo es preferible usar `ValueTask` sobre `Task` como tipo de retorno?
❓ ¿Qué ventaja aportan los `record` de C# respecto a las `class` convencionales?
❓ ¿Qué hace el pattern matching con `switch expression` en C# 8+?
❓ ¿Qué garantiza la restricción `where T : struct` en un método genérico?
DI / ASP.NET Core
❓ ¿Qué problema causa registrar un servicio `Scoped` como dependencia de un `Singleton` en ASP.NET Core?
❓ ¿Qué hace el middleware `UseRouting()` en el pipeline de ASP.NET Core?
❓ ¿Cuál es la ventaja principal de las Minimal APIs sobre los controladores en ASP.NET Core 6+?
❓ ¿Qué proporciona `IOptions` en ASP.NET Core?
Entity Framework Core
❓ ¿Qué beneficio aporta `AsNoTracking()` en una consulta de EF Core?
❓ ¿Cuándo ocurre el problema N+1 en EF Core?
❓ ¿Cuándo es preferible usar `Select()` en lugar de `Include()` para cargar datos relacionados?
❓ ¿Qué son las migraciones en EF Core y para qué sirven?
APIs REST / Autenticación
❓ ¿Cuál de estas operaciones HTTP es idempotente?
❓ ¿En qué parte de un JWT se almacena la firma y qué garantiza?
❓ ¿Cuál es la diferencia entre autenticación y autorización?
❓ ¿Qué beneficio aporta versionar una API con rutas como `/api/v2/recursos`?
Patrones y SOLID
❓ ¿Qué problema resuelve el patrón Repository?
❓ ¿Qué enuncia el principio de Sustitución de Liskov (LSP)?
❓ ¿Qué rol cumple MediatR en una arquitectura .NET?
❓ ¿Qué viola el principio Open/Closed (OCP)?
Testing
❓ ¿Cuál es la diferencia entre un Mock y un Stub en testing?
❓ ¿Qué caracteriza a un buen test unitario?
❓ ¿Qué ciclo describe correctamente TDD (Test-Driven Development)?
React Avanzado / TypeScript
❓ ¿Cuándo es útil `useCallback` para optimizar un componente React?
❓ ¿Qué hace el tipo utilitario `Partial` en TypeScript?
❓ ¿Cuál es la ventaja principal de React Query sobre `useEffect` para fetching de datos?
❓ ¿Qué hace el tipo utilitario `Omit` en TypeScript?
Docker / Caché
❓ ¿Qué ventaja ofrece un Dockerfile multi-stage para aplicaciones .NET?
❓ ¿Qué es el TTL (Time To Live) en Redis y qué ocurre cuando expira?
❓ ¿Cuál es la diferencia clave entre `IMemoryCache` e `IDistributedCache` en ASP.NET Core?