Education and professional experience
Electronic engineer since 1992, with a career spanning academic research, large IT companies, the public sector and independent consulting.
Academic background
Licensed Professional Engineer
Degree in Electronic Engineering (Computer Science track)
University of Ancona. Grade: 110/110 cum laude.
Thesis title: "Semi-automatic acquisition from text corpora of a semantic dictionary for computational natural language processing".
Professional background
Independent consultant, VAT-registered
- Cross-platform development on Android Studio in Kotlin (Kotlin Multiplatform);
- iOS development (iPhone, iPad, Apple Watch) on XCode in Swift or Objective-C;
- Android development (smartphones and Android Wear) on Android Studio in Java or Kotlin;
- Solution Architect on the Microsoft .NET stack, on Visual Studio with ASP.NET Core.
Author for technical magazines
Articles for the magazines ioProgrammo and asp.netPRO โ full list of publications.
Collaboration with the University of Macerata
Building applications to support research projects using classic ASP technology (dialetto.unimc.it).
Head of the Information System
Ancona Province Public Transport Consortium. In parallel, a collaboration contract with the University of Macerata for managing and developing intranet services.
University of Macerata
Operational rollout and maintenance of the campus network, and creation of intranet services (research scholarship).
Systems Analyst, Project Lead
PluService S.r.l. (Osimo Stazione / Ancona).
Software Systems Expert
FINSIEL S.p.A. (formerly TECSIEL S.p.A.), STET group.
3rd Conference on Applied Natural Language Processing
Presented in Trento a software system built on the theory developed in my degree thesis.
Research scholarship, TECSIEL S.p.A.
Developed my thesis as part of a project funded by the European Economic Community (ESPRIT "NOMOS" 5330).
Stack and development environments
My current work focuses on building native mobile solutions for iOS and Android, including wearable platforms, alongside Kotlin Multiplatform.
iOS environment
Swift on XCode with an MVC approach. External libraries managed through CocoaPods.
Android environment
Java with an MVC approach and Kotlin with an MVVM approach. External libraries managed through Gradle.
| Library | Use (native development) |
|---|---|
| Retrofit | Interaction with REST services |
| Room | Local database management |
| Firebase | Push notification management |
| Gson | JSON object handling |
| Glide | Image handling |
Server-side: Microsoft environments, in particular .NET Framework on Windows Server with a SQL Server database.
Kotlin Multiplatform libraries
Stack used on my most recent KMP projects.
| Library | Use |
|---|---|
| Ktor | Interaction with REST services |
| SQLDelight | Local database management |
| Room | Local database management |
| Koin | Dependency injection |
| Kotlinx-Serialization | JSON object (de)serialization |
| Coil | Image handling |
| Kamel | Image handling |
| Precompose | Navigation and ViewModel |
| Moko-resources | Local resources (strings, images, etc.) |
| Moko-MVVM | ViewModel implementation on iOS too |
| Multiplatform Settings | Key-value data persistence |
| Peekaboo | Access to the photo library |
| Native interface | Interop with native iOS/Android code |
| Google Sign-In | Sign in with Google (third-party SDK) |
| Google Drive | File sharing via Google Drive (third-party SDK) |
| Firebase | Receiving push notifications (third-party SDK) |
English
Technical English: excellent, with regular use of English-language material. Strong command of spoken and written English.