Codificação ao vivo: deduplicação de endereços — como processar uma lista com duplicados para chamar endereços únicos. Solução através de map.
Golang
As goroutines funcionam em paralelo ou de forma concorrente?
Codificação ao vivo: tarefa sobre goroutines — acesso concorrente a dados comuns, condição de corrida, solução através de mutex. Diferença entre sync.Mutex e sync.RWMutex.
Codificação ao vivo: adicionar um tempo limite à função — se a execução exceder 1 segundo, retornar um erro. Uso de select, time.After, context.
Codificação ao vivo: semáforo — como funciona e implementação baseada em canal com buffer.
Fale sobre o agendador de goroutines em Go — modelo GMP, quais funções ele desempenha?
Fala-me sobre os níveis de isolamento de transações no PostgreSQL e com que anomalias eles lutam.
O que é ACID? Fale sobre cada propriedade.
O que é o contexto em Go, como é usado, para que serve e quais são os tipos?
Ferramentas de desenvolvimento: trabalho com assistentes de IA (Cursor e outros), abordagem aos testes (unitários, de integração).
O que é CQRS?
O que é a Clean Architecture e DDD? Já trabalhou com eles?
Fale sobre SELECT FOR UPDATE — para que é usado e como funciona?
Tarefa de arquitetura: como garantir o envio de um evento ao Kafka ao registrar um usuário na arquitetura de microsserviços (serviço de usuários + serviço de notificações), se o Kafka é um canal assíncrono?
Fala-me sobre índices no PostgreSQL — quais existem, o que é um índice composto e a ordem das colunas.
O que é um desligamento gracioso e como funciona em Go?