Il mio stack tecnologico: Node.js, React e React Native
28 febbraio 2026

Ogni sviluppatore prima o poi si stabilizza su uno stack. Non perché abbia smesso di imparare, ma perché ha imparato abbastanza da riconoscere ciò che funziona davvero — per sé, per il proprio team, per i propri clienti.
Il mio è Node.js sul backend, React sul web, React Native (con Expo) su mobile ed Electron su desktop. Ho rilasciato su questa stessa combinazione di tecnologie piattaforme di messaggistica in tempo reale, sistemi di prenotazione e gestori di file. Ecco perché.
Un solo linguaggio per governarli tutti
Il vantaggio più grande di questo stack è JavaScript — o meglio, TypeScript — ovunque. Lo stesso linguaggio, gli stessi pattern, lo stesso modello mentale dal database layer all'interfaccia utente.
Questo conta più di quanto la maggior parte delle persone realizzi. Quando lavori da solo o in un team piccolo, il context-switching tra linguaggi è costoso. Ogni volta che passi da Python a JavaScript a Swift, stai pagando una tassa cognitiva. Mantenere tutto in TypeScript elimina questa tassa completamente.
Tipi condivisi tra frontend e backend. Funzioni di utilità condivise. Logica di validazione condivisa. Codice che si sposta liberamente tra i layer senza traduzione.
Node.js: abbastanza veloce, abbastanza flessibile
Node.js viene criticato ingiustamente. Sì, non è lo strumento giusto per computazioni CPU-intensive. Ma per la stragrande maggioranza delle applicazioni web — servizi I/O-heavy, API, server WebSocket, sistemi in tempo reale — è eccellente.
Ho gestito backend Node.js con migliaia di connessioni WebSocket concorrenti. Ho costruito API REST che servono clienti su quattro continenti senza difficoltà. Il modello a event loop, combinato con la sintassi async/await moderna, produce codice pulito, leggibile e performante.
L'ecosistema — npm — è senza pari per ampiezza. Qualunque cosa ti serva, qualcuno l'ha già costruita.
React: l'astrazione giusta
Il modello a componenti di React è, per me, il modo più naturale di pensare all'interfaccia utente. Descrivi come l'interfaccia dovrebbe apparire dato un certo stato, e React capisce come arrivarci. Dichiarativo, componibile, prevedibile.
React è diventato anche la lingua franca dello sviluppo frontend. Il pool di talenti è vasto, gli strumenti sono maturi e framework come Next.js lo hanno reso adatto alla produzione per praticamente qualsiasi caso d'uso.
React Native + Expo: una codebase, due piattaforme
Costruire app native significava scegliere tra iOS e Android — due linguaggi, due codebase, due team. React Native ha cambiato questo, ed Expo lo ha reso genuinamente piacevole.
Con Expo, posso passare dall'idea alla submission sugli store senza toccare Xcode o Android Studio per la maggior parte del ciclo di sviluppo. L'esperienza di sviluppo è rapida, gli aggiornamenti OTA cambiano le carte in tavola e la libreria di componenti copre tutto ciò di cui ho mai avuto bisogno.
Argan Mobile è un buon esempio — una piattaforma di meeting completa con audio e video, costruita interamente con React Native.
Electron: la carta jolly per il desktop
Per le applicazioni desktop, Electron mi permette di prendere tutto ciò che ho già costruito per il web e confezionarlo come app nativa per macOS e Windows. I compromessi sulle performance sono reali, ma per la maggior parte delle applicazioni sono completamente accettabili.
Crono Desktop — un organizzatore di file in stile terminale con storage locale cifrato — è costruito interamente su Electron e Node.js. Ha preso poco tempo proprio perché non ho dovuto imparare un nuovo paradigma.
Il vero vantaggio: la velocità
Lo stack che uso non è il più esotico, non è il più trendy e certamente non è l'unica scelta valida. Quello che è, però, è veloce — veloce da costruire, veloce da iterare, veloce da distribuire.
Come sviluppatore che gestisce Honeyside in autonomia, la velocità è tutto. Ogni ora che passo a combattere con un nuovo framework è un'ora in cui non sto portando valore ai clienti. La profondità che ho costruito in questo stack in 12+ anni mi permette di muovermi rapidamente, fare debug con sicurezza e consegnare in modo affidabile.
Questo è lo stack. Questo è il perché.