Codificación en vivo: deduplicación de direcciones — cómo procesar una lista con duplicados para llamar a direcciones únicas. Solución mediante map.
Golang
¿Los gorutinas funcionan en paralelo o concurrentemente?
Codificación en vivo: tarea sobre goroutines — acceso concurrente a datos compartidos, condición de carrera, solución mediante mutex. Diferencia entre sync.Mutex y sync.RWMutex.
Codificación en vivo: semáforo — cómo funciona y su implementación basada en un canal con búfer.
Cuéntame sobre el planificador de goroutines en Go — modelo GMP, ¿qué funciones realiza?
Cuéntame sobre los niveles de aislamiento de transacciones en PostgreSQL y con qué anomalías luchan.
¿Qué es ACID? Explica cada propiedad.
¿Qué es el contexto en Go, cómo se usa, para qué sirve y qué tipos existen?
Herramientas de desarrollo: trabajo con asistentes de IA (Cursor y otros), enfoque para las pruebas (unitarias, de integración).
Codificación en vivo: agregar un tiempo de espera a la función — si la ejecución supera 1 segundo, devolver un error. Uso de select, time.After, context.
¿Qué es CQRS?
¿Qué es SELECT FOR UPDATE, para qué se usa y cómo funciona?
Tarea arquitectónica: ¿cómo garantizar el envío de un evento a Kafka al registrar un usuario en una arquitectura de microservicios (servicio de usuarios + servicio de notificaciones), si Kafka es un canal asíncrono?
Cuéntame sobre los índices en PostgreSQL: cuáles existen, qué es un índice compuesto y el orden de las columnas.
¿Qué es la Arquitectura Limpia y DDD? ¿Has tenido que trabajar con ellas?
¿Qué es un apagado ordenado y cómo funciona en Go?