Percorso

Formazione ed esperienze professionali

Ingegnere elettronico dal 1992, con un percorso che attraversa ricerca universitaria, grandi aziende IT, Pubblica Amministrazione e libera professione.

Formazione

Percorso formativo

Dicembre 1992

Abilitazione alla professione di Ingegnere

Giugno 1992

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".

Esperienze di lavoro

Percorso professionale

Attualmente

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.
2002 – 2010

Autore per riviste tecniche

Articoli per le riviste ioProgrammo e asp.netPRO — elenco completo delle pubblicazioni.

Da Settembre 2000

Collaborazione con l'Università degli Studi di Macerata

Realizzazione di applicazioni a supporto di progetti di ricerca con tecnologia ASP tradizionale (dialetto.unimc.it).

Agosto 1998 – Settembre 1999

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.

Ottobre 1997 – Ottobre 1998

Università degli Studi di Macerata

Avviamento operativo e manutenzione della rete telematica, creazione di servizi intranet (Borsa di Studio).

Ottobre 1995 – Aprile 1997

Analista Sistemista, Responsabile di Progetto

PluService S.r.l. (Osimo Stazione / Ancona).

Agosto 1992 – Settembre 1995

Esperto di Sistemi Software

FINSIEL S.p.A. (già TECSIEL S.p.A.), gruppo STET.

Aprile 1992

3rd Conference on Applied Natural Language Processing

Presentazione a Trento di un sistema software basato sulla teoria sviluppata nella tesi di laurea.

Marzo 1992

Borsa di studio TECSIEL S.p.A.

Sviluppo della tesi nell'ambito di un progetto finanziato dalla Comunità Economica Europea (ESPRIT "NOMOS" 5330).

Profilo tecnico

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.

LibreriaUtilizzo (sviluppo nativo)
RetrofitInterazione con servizi REST
RoomGestione del DB locale
FirebaseGestione delle notifiche push
GsonGestione di oggetti JSON
GlideGestione 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.

LibreriaUtilizzo
KtorInterazione con servizi REST
SQLDelightGestione del DB locale
RoomGestione del DB locale
KoinDependency injection
Kotlinx-Serialization(De)serializzazione di oggetti JSON
CoilGestione delle immagini
KamelGestione delle immagini
PrecomposeNavigazione e ViewModel
Moko-resourcesRisorse locali (stringhe, immagini, ecc.)
Moko-MVVMImplementazione ViewModel anche su iOS
Multiplatform SettingsPersistenza dei dati chiave-valore
PeekabooAccesso alla libreria delle foto
Interfaccia NativaInterazione con codice nativo iOS/Android
Google Sign-InAccedi con Google (SDK di terze parti)
Google DriveCondivisione di file su Google Drive (SDK di terze parti)
FirebaseRicezione di notifiche push (SDK di terze parti)
Lingue straniere

Inglese

Inglese tecnico: ottimo, con utilizzo abituale di testi in lingua. Ottima padronanza dell'inglese parlato e scritto.