¿Tienes experiencia con TDD?
Frontend
Implementa la función RLE (código de longitud de carrera) para comprimir una cadena con caracteres repetidos: reemplaza las secuencias de caracteres iguales por el carácter y el número de repeticiones; si un carácter aparece solo una vez, no pongas el conteo.
¿Cómo renderiza el navegador una página desde el momento en que recibe el HTML?
¿Tienes experiencia en desarrollo full-stack: creando BFF o manteniendo el backend?
¿Contra qué protege la copia profunda de datos en el backend?
Sin ejecutar el código, determina la salida en la consola para un bucle con var y callbacks asíncronos mediante setTimeout; ¿cómo cambiará el resultado al reemplazar var por let y qué pasará con const?
Determine la salida y explica el comportamiento de la cadena de Promises con then, catch, finally, throw y return new Error.
Cuéntenos sus impresiones sobre la realización de la tarea de prueba: ¿con qué dificultades se enfrentó, qué le gustó y qué no le gustó?
¿Cómo migrar una tabla con millones de filas: agregar una nueva columna con un valor predeterminado y eliminar la antigua, sin causar bloqueo en producción durante el despliegue?
¿Cuáles son las ventajas de RTK Query?
Enumere los principales hooks de React.
¿Qué gestión de estado utilizaste en tu proyecto Next.js?
¿Cuáles son las alternativas a WebSocket?
Aparte de useMemo, ¿cómo más puedes reducir las re-renderizaciones innecesarias de los componentes React?
¿Qué patrones de diseño utilizaste en tu trabajo?
¿Cuál es la complejidad temporal de la ordenación por burbuja?
Háblame más sobre useMemo y useCallback: ¿cuál es la diferencia entre ellos y cuándo usar cada uno?
¿Cómo arreglar la lógica de insertar anuncios después de cada 10 publicaciones si el índice del array comienza desde cero?
Realiza una revisión de código de un componente con una lista de publicaciones, paginación, carga de datos, useLayoutEffect, Redux y la inserción de una oferta después de cada 10 publicaciones: identifica posibles errores y sugiere mejoras.
Reduce la cuadrícula a 9 cuadrados de tamaño 3×3. Después de seleccionar un cuadrado, desactiva todos los demás excepto los cuadrados arriba, abajo, izquierda y derecha del seleccionado. Los cuadrados vecinos disponibles deben permanecer rojos y pueden cambiarse. Considera los límites de la cuadrícula.