Parla del pattern Transactional Outbox: cos'è e come funziona?
Golang
Parli dell'idempotenza: perché sono stati introdotti i chiavi di idempotenza e come funzionavano?
Come funziona Kafka? Racconta delle garanzie di consegna e dell'idempotenza.
Quante partizioni dovrebbe avere un topic Kafka?
Dove saranno posizionati l'array e la mappa: sull'heap o sullo stack?
Cosa succede quando ci si iscrive a un canale chiuso, si legge da un canale chiuso, si scrive/legge da un canale nil?
Parlaci delle migrazioni del database: come le avete eseguite, come avete gestito gli errori durante la migrazione?
Cosa succede ai dati durante un DELETE in PostgreSQL?
C'è una grande tabella, le query da essa sono lente. Cosa faresti?
Perché è nata la necessità di ridurre le allocazioni: è stata una richiesta del business o un'iniziativa del team?
Cosa succede se una funzione dichiara una variabile di tipo *struttura, le assegna nil tramite new e restituisce un'interfaccia di errore?
Perché non è stato possibile risolvere il problema in un'ora di lavoro? Cosa è andato storto?
Cos'è l'idempotenza? Fornisci un esempio di un caso in cui è necessaria una chiave di idempotenza.
Con cosa utilizzava nello sviluppo locale? Avvolgeva i servizi in contenitori?
Come veniva garantita la coerenza della cache in Redis? Come si capiva che era necessario aggiornare la cache?
Cos'è una race di dati? Perché è necessario evitarla?
Parla del suo attuale luogo di lavoro e del servizio di arricchimento — cos'è questo servizio, quale è la sua responsabilità?
Quali impostazioni di retention ci sono in Kafka per l'archiviazione dei dati?
Come arrivavano i dati nel collector di OpenTelemetry e dove li inviava il collector?
Parli della transizione da un'architettura sincrona a una asincrona: perché avete fatto il cambio, come avete identificato il problema?