📝 Blog
Test-Driven Development: perché resisto e perché ho torto
Il TDD sembra rallentare lo sviluppo. In realtà lo velocizza nella fase che conta: il debug e la manutenzione.
Docker in produzione: i 7 errori che tutti fanno
Docker è facile da iniziare e difficile da usare bene. Ecco gli errori più comuni che compromettono sicurezza e affidabi…
Test-Driven Development: perché resisto e perché ho torto
Il TDD sembra rallentare lo sviluppo. In realtà lo velocizza nella fase che conta: il debug e la manutenzione.

Accessibilità web nel 2025: WCAG 2.2 e perché non è solo obbligatorio
Le nuove linee guida WCAG 2.2 e l'European Accessibility Act. Ma l'accessibilità è anche buona UX per tutti gli utenti.

Algoritmi e strutture dati: perché ancora importano nell'era dell'AI
Le interview tech chiedono ancora algoritmi. Ma oltre le interview, le strutture dati fondamentali fanno ancora la diffe…
GraphQL vs REST nel 2025: quando scegliere cosa
GraphQL ha promesso di risolvere tutti i problemi delle API REST. Cinque anni dopo, la realtà è più sfumata.

Bun: il runtime JavaScript che vuole sostituire Node.js
Bun è significativamente più veloce di Node.js. Ma è pronto per la produzione? Un'analisi onesta dopo due anni di svilup…

Code review efficace: come dare (e ricevere) feedback che migliorano il codice
La code review è collaborazione, non ispezione. Principi e pratiche per review che migliorano la qualità senza danneggia…

Functional programming in JavaScript: concetti pratici per ogni sviluppatore
Immutabilità, funzioni pure, composizione: i principi FP che migliorano il codice anche se non usi Haskell.