Hai mai usato unioni discriminanti e type guards? Quali type guards integrati conosci?
Frontend
C'erano molti difetti? C'era qualche sfida nell'ottimizzazione dei moduli? Perché React Hook Form funziona rapidamente con moduli grandi? Di cosa si tratta l'ottimizzazione?
Hai lavorato con SWR? Quali sono state le sfumature, i problemi con l'aggiornamento dei dati?
Come salvare lo stato del modulo (bozza) al ricaricare la pagina?
Quanto spesso hai dovuto lavorare con i generici? Dove hai usato tipi utili come Pick, Omit, Partial, Record, ReturnType, Exclude?
Come avete garantito la tipizzazione delle risposte API? Avete usato OpenAPI/Swagger o generazione di codice?
Con quali strumenti di test hai lavorato? Come sono stati integrati i test nella CI?
Quanto hai lavorato con Next.js? Quali caratteristiche utilizzi?
Ci sono aree in cui vorresti migliorare?
Come tipizzare i componenti con attributi HTML e riferimenti?
Se pensi a cosa ti piacerebbe fare in futuro, dove va il desiderio, dove va l'anima?
Come evitare il overflow dello stack di chiamate durante la traversata di un albero? Come implementare una traversata iterativa usando uno stack in JavaScript?
Alla fine la piattaforma è stata utilizzata? Qual è stato il feedback degli utenti e dal punto di vista del supporto?
Qual è la somiglianza e la differenza tra tipi (type) e interfacce (interface) in TypeScript? Dove usare ciascuno?
C'è stata una suddivisione del codice (code splitting) nel progetto? Quale bundler è stato utilizzato?
Hai utilizzato aggiornamenti ottimistici? Hai fornito un'indicazione all'utente durante l'aggiornamento in background dei dati?
Cosa usi per gestire lo stato e cosa sceglieresti in un nuovo progetto?
Come organizzare uno schema per un modulo multi-passaggio in Zod? Come gestire la validazione condizionale?
Come dividerebbe lo stato del server e del client?
Racconta di una decisione difficile che hai dovuto progettare e sviluppare da zero.