JWT con fingerprint del browser: quando il token valido viene rifiutato
Disconnessioni casuali causate da un binding JWT a un'impronta del browser troppo rigida (window.innerWidth). Diagnosi e compromesso sicurezza/UX.
amar@syll:~$ cat carnet.md
// articoli tecnici, bug incontrati in produzione e tappe del mio percorso.
Disconnessioni casuali causate da un binding JWT a un'impronta del browser troppo rigida (window.innerWidth). Diagnosi e compromesso sicurezza/UX.
Visualizzare statistiche di analytics (database separato) in una dashboard EasyAdmin che risiede su un altro database. Soluzione con multi-connessione Doctrine e DBAL.
Un quiz di 20 domande si caricava in 2,3 secondi su EnglishUp. La causa: una query Prisma per domanda invece di una sola query con include. Analisi di un classico N+1 e della sua correzione.
Durante una demo di AS-ChatIA, l'API DeepSeek ha restituito errori 429 sotto forte carico e il flusso SSE si interrompeva senza un messaggio chiaro per l'utente. Analisi di un retry pulito che rispetta lo streaming.
Su SchedMaster, ogni redeploy lasciava in esecuzione in background una vecchia istanza dello scheduler. Risultato: gli stessi promemoria inviati due o tre volte. Ecco come ho rintracciato il duplicato.
Le email di conferma prenotazione dell'app di gestione taxi non arrivavano mai — o finivano nello spam. La causa non era nel codice Nodemailer, ma nella configurazione DNS del dominio.
DeepSeek · streaming SSE
Ciao 👋 Sono l'assistente IA di questo blog. Chiedimi del percorso di Amar, dei suoi progetti in produzione o degli articoli pubblicati qui.