Formazione ed esperienze professionali
Ingegnere elettronico dal 1992, con un percorso che attraversa ricerca universitaria, grandi aziende IT, Pubblica Amministrazione e libera professione.
Percorso formativo
Abilitazione alla professione di Ingegnere
Laurea in Ingegneria Elettronica (indirizzo Informatica)
Università degli Studi di Ancona. Votazione 110/110 e lode.
Titolo della tesi: "Acquisizione semi-automatica da corpora di testi di un dizionario semantico per l'elaborazione computerizzata del linguaggio naturale".
Percorso professionale
Libero professionista, regime di P.IVA
- Sviluppo multipiattaforma su AndroidStudio in Kotlin (Kotlin Multiplatform);
- Sviluppo per iOS (iPhone, iPad, Apple Watch) su XCode in Swift o Objective-C;
- Sviluppo per Android (smartphone e Android Wear) su AndroidStudio in Java o Kotlin;
- Solution Architect in ambiente Microsoft .NET su Visual Studio con framework ASP.NET Core.
Autore per riviste tecniche
Articoli per le riviste ioProgrammo e asp.netPRO — elenco completo delle pubblicazioni.
Collaborazione con l'Università degli Studi di Macerata
Realizzazione di applicazioni a supporto di progetti di ricerca con tecnologia ASP tradizionale (dialetto.unimc.it).
Responsabile del Sistema Informativo
Consorzio Trasporti Pubblici della Provincia di Ancona. In parallelo, contratto di collaborazione con l'Università degli Studi di Macerata per la gestione e lo sviluppo di servizi intranet.
Università degli Studi di Macerata
Avviamento operativo e manutenzione della rete telematica, creazione di servizi intranet (Borsa di Studio).
Analista Sistemista, Responsabile di Progetto
PluService S.r.l. (Osimo Stazione / Ancona).
Esperto di Sistemi Software
FINSIEL S.p.A. (già TECSIEL S.p.A.), gruppo STET.
3rd Conference on Applied Natural Language Processing
Presentazione a Trento di un sistema software basato sulla teoria sviluppata nella tesi di laurea.
Borsa di studio TECSIEL S.p.A.
Sviluppo della tesi nell'ambito di un progetto finanziato dalla Comunità Economica Europea (ESPRIT "NOMOS" 5330).
Stack e ambienti di sviluppo
Le attività attuali si concentrano sullo sviluppo di soluzioni mobili native per iOS e Android, comprese le piattaforme wearable, oltre alla tecnologia Kotlin Multiplatform.
Ambiente iOS
Linguaggio Swift su XCode con approccio MVC. Integrazione di librerie esterne tramite CocoaPods.
Ambiente Android
Java con approccio MVC e Kotlin con approccio MVVM. Integrazione di librerie esterne tramite Gradle.
| Libreria | Utilizzo (sviluppo nativo) |
|---|---|
| Retrofit | Interazione con servizi REST |
| Room | Gestione del DB locale |
| Firebase | Gestione delle notifiche push |
| Gson | Gestione di oggetti JSON |
| Glide | Gestione delle immagini |
Lato server: ambienti Microsoft, in particolare .NET Framework su Windows Server con database SQL Server.
Librerie Kotlin Multiplatform
Stack utilizzato nei progetti KMP più recenti.
| Libreria | Utilizzo |
|---|---|
| Ktor | Interazione con servizi REST |
| SQLDelight | Gestione del DB locale |
| Room | Gestione del DB locale |
| Koin | Dependency injection |
| Kotlinx-Serialization | (De)serializzazione di oggetti JSON |
| Coil | Gestione delle immagini |
| Kamel | Gestione delle immagini |
| Precompose | Navigazione e ViewModel |
| Moko-resources | Risorse locali (stringhe, immagini, ecc.) |
| Moko-MVVM | Implementazione ViewModel anche su iOS |
| Multiplatform Settings | Persistenza dei dati chiave-valore |
| Peekaboo | Accesso alla libreria delle foto |
| Interfaccia Nativa | Interazione con codice nativo iOS/Android |
| Google Sign-In | Accedi con Google (SDK di terze parti) |
| Google Drive | Condivisione di file su Google Drive (SDK di terze parti) |
| Firebase | Ricezione di notifiche push (SDK di terze parti) |
Inglese
Inglese tecnico: ottimo, con utilizzo abituale di testi in lingua. Ottima padronanza dell'inglese parlato e scritto.