Sviluppatore di app e ingegnere di sistema
Creazione di sistemi multipiattaforma unificati per desktop e dispositivi mobili utilizzando Electron e React Native/Expo, scrivendo moduli nativi personalizzati e automatizzando le pipeline di distribuzione.
Informazioni su Giovanni Di Grezia
Sono uno sviluppatore di app multipiattaforma e un ingegnere di sistema specializzato nella creazione di applicazioni mobili e desktop unificate, performanti e sicure. Sfruttando JavaScript, Node.js e TypeScript, creo basi di codice unificate che condividono la logica dell'applicazione in più ambienti, riducendo l'attrito degli sviluppatori e accelerando i cicli di rilascio.
Quando le esigenze di prestazioni o sicurezza richiedono qualcosa di più del JavaScript standard, progetto e compilo bridge nativi personalizzati in Swift, Objective-C, Java e C++. Automatizzo i cicli completi della pipeline, dal confezionamento di pacchetti autonomi alla gestione dei certificati di codice, alla pubblicazione nell'app store e alla gestione dei nodi di staging di telemetria dedicati.
Ingegneria del desktop
Creazione di applicazioni desktop complete con Electron, ottimizzazione dei thread delle finestre di Chromium e integrazione con funzionalità avanzate del sistema operativo.
Sviluppo mobile
Sviluppo di soluzioni iOS e Android native utilizzando React Native ed Expo per indirizzare più fattori di forma da un repository di codice pulito.
Base di codice unificata
Massimizzare la condivisione della logica creando librerie aziendali principali in JavaScript e Node.js compilabili su nodi web, mobili e desktop.
Bridge nativi e velocità
Scrittura di wrapper performanti in C++, Objective-C, Swift e Java per eseguire attività di basso livello, proteggere chiavi locali e gestire firme crittografiche.
La meccanica dei sistemi applicativi
Esplorazione dei modelli di automazione e infrastruttura necessari per creare, firmare e confezionare in modo sicuro software multipiattaforma.
Firma del codice e sicurezza
Configurazione delle firme del codice per Apple (ID sviluppatore), Microsoft (SignTool e Azure Trusted Signing) e Linux (chiavi GPG) per garantire l'integrità dell'applicazione e ignorare gli avvisi della piattaforma.
Script di creazione di pacchetti personalizzati
Scrittura di wrapper e bundler di compilazione personalizzati (pkg, generatore di elettroni) per produrre file autonomi ottimizzati e di dimensioni minime per la distribuzione.
Telemetria e registri automatizzati
Integrazione di dashboard di telemetria e bridge di registrazione remota per tenere traccia degli arresti anomali delle applicazioni, monitorare le risorse del dispositivo e tracciare le chiamate API backend.
Firma GPG di Linux AppImage
Creazione di pacchetti di applicazioni in contenitori AppImage autonomi e firmati GPG per una distribuzione Linux sicura e trasversale.
Server di staging dedicati
Hosting di interfacce Web personalizzate e server di approvazione per rivedere screenshot automatizzati, creare versioni e testare le risorse prima dell'invio.
Versioni dell'App Store
Configurazione delle pipeline per App Store Connect (TestFlight) e Google Play Console per pianificare roll, versioni stage e coordinare gli aggiornamenti.
Personalizzazioni della singola piattaforma
Implementazione delle eccezioni della singola piattaforma quando necessario, stilizzazione dei menu nativi, notifiche sulla barra delle applicazioni, elementi dock e API del file system locale.
Architettura unificata e automazione del sistema
Unificazione dei livelli logici desktop, mobile e web per orchestrare sistemi locali sicuri ed efficienti.
Riutilizzo della logica di base
Incapsulamento di regole aziendali, livelli di rete e regole di convalida in moduli JS/TS puri eseguiti in modo uniforme su tutti i dispositivi.
Wrapper nativi crittografici
Utilizzo di portachiavi nativi del sistema operativo e API di verifica biometrica direttamente tramite bridge nativi per una sicurezza dei dispositivi di livello superiore.
Pipeline di build personalizzate
Creazione di script automatizzati per coordinare gli aggiornamenti di versione, compilare file binari su nodi remoti e pubblicare build su destinazioni di distribuzione.
Hai bisogno di sviluppo di app multipiattaforma o di pipeline di build personalizzate?
Sia che tu voglia creare una base di codice unificata per iOS, Android e desktop, che tu abbia bisogno di moduli nativi ad alte prestazioni, di assistenza nella configurazione di distribuzioni di AppImage o App Store firmate GPG o di sistemi di staging dedicati, offro collaborazione freelance mirata e diretta agli sviluppatori.
App mobili multipiattaforma
Sviluppo di app iOS e Android robuste e performanti utilizzando React Native ed Expo. Condivisione logica unificata combinata con moduli di piattaforma personalizzati per garantire un aspetto elegante, reattivo e nativo.

Applicazioni desktop ad alte prestazioni
Creazione di utilità e sistemi desktop personalizzati con moduli Electron e nativi C++/Rust. Aggiriamo i limiti del web richiamando direttamente i menu del sistema operativo nativo, gestendo le notifiche e richiamando i comandi del file system locale.

Pipeline di creazione e firma automatizzate
Scrittura di processi di distribuzione personalizzati che creano file binari autonomi, firmano pacchetti (ID sviluppatore Apple, MS SignTool, GPG) e li distribuiscono su App Store, Microsoft Store o endpoint autonomi personalizzati.

Server di telemetria e staging dedicati
Configurazione di flussi di lavoro di approvazione personalizzati con screenshot automatizzati, build di staging e dashboard di telemetria in tempo reale per garantire la revisione della qualità prima di pubblicare il codice in tempo reale.

Costruiamo qualcosa di eccezionale
Hai un'app mobile multipiattaforma, uno strumento desktop o una pipeline di rilascio automatizzata da progettare? Contattaci e parliamo del tuo progetto.
Discuti il tuo progetto →Progetti e casi di studio
Una piccola selezione di progetti pubblici. Di solito contribuisco a sistemi closed-source protetti da rigorosi NDA, inclusi contratti intelligenti di Ethereum, motori backend con maggiore sicurezza (Node.js/Python) e sviluppi di codebase C di basso livello che non possono essere condivisi.

Proteo
Heavy-duty, closed-source desktop encryption engine written in Node.js leveraging native OS operations to split and verify large files.
Vedi lo studio
giovium Password Manager
A self-hosted, offline-first, quantum-resistant password manager built with React Native and Expo.
Vedi lo studio
nGASa Pedals GUI
A pedal calibration dashboard utility communicating over USB HID to write configurations to microcontrollers.
Vedi lo studio
Firmware Updater
A cross-platform manager to flash updates, verify checksums, and auto-detect simracing COM port nodes.
Vedi lo studio
M.A.C srl Speedtest
Cross-platform speedtest mobile and web app utilizing Apache Cordova to collect client bandwidth and diagnostic telemetry logs.
Vedi lo studio
Walls Puzzle Game
A timed, high-speed mobile puzzle game with 1,000 levels developed using the Unity 3D engine.
Vedi lo studio
Perfect Shot
A 3D physics-based basket throwing game featuring real-time lighting, materials, and dynamics.
Vedi lo studio