Preparación por nivel
Senior en Angular
Escenarios complejos de Angular: arquitectura, compromisos técnicos, rendimiento y decisiones de mayor impacto.
¿Cómo estructurarías un proyecto Angular enterprise para que escale sin convertirse en un monolito de funcionalidads?¿Cómo desacoplarías la lógica de negocio del framework en una aplicación Angular grande?¿Qué criterio usarías para decidir entre standalone components, funcionalidad routes y librerías compartidas?¿Cómo plantearías una migración progresiva de NgModules a standalone sin bloquear entregas?¿Cómo diferencias un flujo frío de uno caliente en Angular y qué fallos reales aparecen cuando se confunden?¿Cuándo elegirías `switchMap`, `concatMap`, `mergeMap` o `exhaustMap` en un caso real de UI?¿Qué problemas resuelve `shareReplay` y qué fugas o estados obsoletos puede introducir?¿Cómo cancelarías peticiones HTTP y evitarías memory leaks en componentes y servicios Angular?¿Cómo diseñarías un servicio reactivo mantenible para que no termine con nested subscriptions y efectos secundarios ocultos?¿Cuándo te basta con `signals` y cuándo pasarías a ComponentStore o NgRx?¿Cómo evitarías duplicidad de estado entre formulario, URL, cache HTTP y store global?¿Cómo modelarías estado derivado y efectos secundarios para no llenar la app de `subscribe()` manuales?¿Cómo sincronizarías el estado del frontend con backend sin perder consistencia ni UX?¿Cómo organizarías las rutas de una aplicación Angular enterprise para mantener una responsabilidad clara y carga diferida real?¿Cómo diseñarías una estrategia de preloading sin disparar el bundle inicial ni degradar móviles?¿Cómo manejarías permisos, redirecciones y enlaces profundos sin volver frágil el router?¿Cómo depurarías una aplicación Angular que se vuelve lenta tras una hora de uso?¿Qué síntomas te dicen que `OnPush` está bien o mal aplicado en una funcionalidad?¿Cómo optimizarías una lista grande con `@for`, `track`/`trackBy` y virtual scrolling?¿Cuándo merece la pena salir de Zone.js o usar zoneless y qué cambia en el modelo mental?¿Cómo usarías SSR, hydration y `@defer` para mejorar LCP sin complicar de más la app?¿Cómo probarías un flujo con guards, resolvers y navegación sin convertirlo en un e2e accidental?¿Cómo abordarías pruebas de estado con signals, ComponentStore o NgRx?¿Cuándo usarías `DomSanitizer` y qué revisión harías antes de aceptar `bypassSecurityTrust*`?¿Cómo manejarías JWT, refresh tokens y storage en frontend sin vender una falsa sensación de seguridad?Tienes llamadas duplicadas al backend desde varias pantallas Angular: ¿cómo localizarías la causa y cómo lo corregirías?Un hijo con `OnPush` no repinta cuando cambia el padre: ¿cómo lo depurarías paso a paso?Necesitas mostrar 10.000 registros en Angular con filtros y selección: ¿qué estrategia usarías?Heredas una app Angular heredado con RxJS, módulos y deuda técnica: ¿qué modernizarías primero y qué dejarías intacto?¿Cómo dividirías un monorepo Angular con librerías compartidas sin crear dependencias circulares?¿Cómo diseñarías formularios complejos en Angular para mantener validaciones, accesibilidad y rendimiento?¿Cómo gestionarías funcionalidad flags y configuración remota en Angular sin ensuciar todos los componentes?¿Cómo evitarías que un interceptor Angular se convierta en un punto único de lógica acoplada?¿Cómo migrarías una suite Angular de pruebas frágiles a pruebas más orientadas a comportamiento?¿Cómo aislarías un bug de change detection que solo aparece con contenido proyectado o componentes dinámicos?¿Cómo diseñarías una experiencia offline o resiliente en Angular cuando la conectividad es inestable?¿Qué revisarías al integrar Angular con microfrontends o shells externos sin romper DX y rendimiento?