Background

Education and professional experience

Electronic engineer since 1992, with a career spanning academic research, large IT companies, the public sector and independent consulting.

Education

Academic background

December 1992

Licensed Professional Engineer

June 1992

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

Work experience

Professional background

Currently

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.
2002 โ€“ 2010

Author for technical magazines

Articles for the magazines ioProgrammo and asp.netPRO โ€” full list of publications.

Since September 2000

Collaboration with the University of Macerata

Building applications to support research projects using classic ASP technology (dialetto.unimc.it).

August 1998 โ€“ September 1999

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.

October 1997 โ€“ October 1998

University of Macerata

Operational rollout and maintenance of the campus network, and creation of intranet services (research scholarship).

October 1995 โ€“ April 1997

Systems Analyst, Project Lead

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

August 1992 โ€“ September 1995

Software Systems Expert

FINSIEL S.p.A. (formerly TECSIEL S.p.A.), STET group.

April 1992

3rd Conference on Applied Natural Language Processing

Presented in Trento a software system built on the theory developed in my degree thesis.

March 1992

Research scholarship, TECSIEL S.p.A.

Developed my thesis as part of a project funded by the European Economic Community (ESPRIT "NOMOS" 5330).

Technical profile

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.

LibraryUse (native development)
RetrofitInteraction with REST services
RoomLocal database management
FirebasePush notification management
GsonJSON object handling
GlideImage 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.

LibraryUse
KtorInteraction with REST services
SQLDelightLocal database management
RoomLocal database management
KoinDependency injection
Kotlinx-SerializationJSON object (de)serialization
CoilImage handling
KamelImage handling
PrecomposeNavigation and ViewModel
Moko-resourcesLocal resources (strings, images, etc.)
Moko-MVVMViewModel implementation on iOS too
Multiplatform SettingsKey-value data persistence
PeekabooAccess to the photo library
Native interfaceInterop with native iOS/Android code
Google Sign-InSign in with Google (third-party SDK)
Google DriveFile sharing via Google Drive (third-party SDK)
FirebaseReceiving push notifications (third-party SDK)
Languages

English

Technical English: excellent, with regular use of English-language material. Strong command of spoken and written English.