Flutter
Il framework con cui sviluppo. Consente di realizzare un'unica app che funziona su Android, iOS e web partendo dallo stesso codice: meno tempo, meno costi, un solo prodotto da mantenere. È maturo, veloce e adottato da aziende di ogni dimensione. Un esempio è visibile nella demo interattiva (a scopo dimostrativo — i progetti reali sono coperti da NDA).
Dart
Il linguaggio dietro Flutter: moderno, ordinato e pensato per costruire interfacce fluide. È anche il punto di partenza del mio corso, dove si imparano da zero le basi della programmazione.
Gestione dello stato (BLoC)
È il modo in cui l'app decide cosa mostrare e come reagire alle azioni dell'utente. Con il pattern BLoC la logica resta separata dall'interfaccia: l'app diventa più prevedibile, testabile e meno soggetta a errori.
Clean Architecture
Un'organizzazione del codice in livelli ben separati. Serve a mantenere il progetto leggibile e modificabile anche quando cresce: aggiungere una funzione non significa rischiare di romperne altre.
Backend con Firebase
Autenticazione, notifiche, database in tempo reale e archiviazione file, pronti all'uso. Perfetto per avviare rapidamente un prodotto senza costruire tutta l'infrastruttura da zero.
API REST (dio)
Il modo in cui l'app dialoga con i server: recupera dati, invia richieste, si integra con servizi esterni come pagamenti o mappe. Uso dio per gestire queste comunicazioni in modo robusto.
Git
Il sistema che tiene traccia di ogni modifica al codice. Permette di lavorare in sicurezza, tornare indietro quando serve e collaborare in team senza confusione. È una delle prime cose che insegno.
Pubblicazione e aggiornamenti
Scrivere l'app è solo metà del lavoro: va portata su App Store e Google Play rispettando le regole di ciascuno, e poi mantenuta con aggiornamenti nel tempo. Seguo l'intero percorso, dalla prima pubblicazione ai rilasci successivi.
Altri strumenti
Uso Docker per ambienti di sviluppo puliti e riproducibili, SQL per lavorare con i database e, quando il progetto lo richiede, ho esperienza lato backend con C# e .NET.
Sviluppo assistito dall'AI
Integro strumenti di intelligenza artificiale nel mio lavoro quotidiano per scrivere codice migliore e più in fretta. È un ambito che seguo da vicino e che insegno anche ad aziende e scuole che vogliono adottarlo in modo concreto e consapevole.