Cuéntame sobre tu último proyecto: ¿en qué trabajaste, cuáles fueron los logros clave y tu contribución?
Frontend
¿En qué partes se puede dividir una solicitud HTTP?
Aclaración: ¿la aplicación era de escritorio en el navegador o nativa?
¿Has trabajado con WebSocket, Server-Sent Events, long polling? Cuéntame sobre ellos.
¿Sabes sobre las diferentes versiones del protocolo HTTP (HTTP/1, HTTP/2, HTTP/3)? ¿En qué se diferencian?
¿Cómo midieron la aceleración del onboarding de nuevos desarrolladores en un 30-40%?
¿Qué otros métodos de solicitudes HTTP existen además de GET? ¿Cómo se llaman?
¿Cómo funciona una tabla hash (HashMap) por dentro?
¿Qué quieres de un nuevo trabajo? ¿Qué necesitas para desarrollarte?
¿Cuáles son las desventajas de FSD? ¿Cuándo no lo implementaría?
En cuanto a tu último trabajo, donde estuviste tres años y medio, está escrito que eres responsable de la arquitectura frontend y las soluciones técnicas. ¿Es eso un rol formal para ti?
¿Por qué primero se ejecutan todas las microtareas y luego las macro tareas? ¿Por qué no al revés?
¿Qué no quieres en el proyecto?
¿Has sido un propietario de características, diseñaste la arquitectura de la aplicación y los paneles de control, qué te faltó en tu lugar actual?
Tarea en JavaScript: determinar el orden de salida en la consola para un código que utiliza setTimeout y Promise (micro y macro tareas).
¿Cuál es la complejidad (Big O) del método unsubscribe en tu implementación?
¿Cómo mejoraron exactamente el rendimiento de las páginas pesadas? ¿Qué exactamente ralentizaba el renderizado? ¿Cómo midieron — de 5 segundos a 150-250 milisegundos?
¿Conoces el patrón EventEmitter? Implementa una clase con los métodos subscribe, unsubscribe y fire.
¿Qué sucede cuando una tabla hash se llena y ya no caben nuevos elementos (rehashing)?
El paquete era de 1.5 megabytes, ahora es de 700-800 kilobytes. ¿Cómo exactamente redujiste el paquete? ¿Cómo comenzarías ahora a optimizar un paquete de 2 megabytes?