Développeur d'applications et ingénieur systèmes
Création de systèmes multiplateformes unifiés pour ordinateurs de bureau et mobiles à l'aide d'Electron et React Native/Expo, écriture de modules natifs personnalisés et automatisation des pipelines de déploiement.
À propos de Giovanni Di Grezia
Je suis un développeur d'applications multiplateformes et un ingénieur système qui me concentre sur la création d'applications mobiles et de bureau unifiées, performantes et sécurisées. En tirant parti de JavaScript, Node.js et TypeScript, je crée des bases de code unifiées qui partagent la logique des applications dans plusieurs environnements, réduisant ainsi les frictions des développeurs et accélérant les cycles de publication.
Lorsque les exigences de performances ou de sécurité nécessitent plus que du JavaScript standard, je conçois et compile des ponts natifs personnalisés en Swift, Objective-C, Java et C++. J'automatise les cycles complets du pipeline, depuis l'empaquetage des packages autonomes jusqu'à la gestion des certificats de code, la publication sur l'App Store et la gestion des nœuds intermédiaires de télémétrie dédiés.
Ingénierie de bureau
Création d'applications de bureau complètes avec Electron, optimisation des threads de fenêtre Chromium et intégration avec des fonctionnalités approfondies du système d'exploitation.
Développement mobile
Développer des solutions iOS et Android natives à l'aide de React Native & Expo pour cibler plusieurs facteurs de forme à partir d'un référentiel de code propre.
Base de code unifiée
Maximiser le partage logique en créant des bibliothèques métier de base en JavaScript et Node.js qui se compilent sur des nœuds Web, mobiles et de bureau.
Ponts natifs et vitesse
Écriture de wrappers performants en C++, Objective-C, Swift et Java pour exécuter des tâches de bas niveau, sécuriser les clés locales et gérer les signatures cryptographiques.
La mécanique des systèmes d'application
Explorer les modèles d'automatisation et d'infrastructure requis pour créer, signer et empaqueter en toute sécurité des logiciels multiplateformes.
Signature de code et sécurité
Configuration des signatures de code pour Apple (ID de développeur), Microsoft (SignTool et Azure Trusted Signing) et Linux (clés GPG) pour garantir l'intégrité des applications et contourner les avertissements de la plate-forme.
Scripts d'empaquetage personnalisés
Écriture de wrappers et de bundles de compilation personnalisés (pkg, Electron-Builder) pour générer des fichiers autonomes optimisés de taille minimale pour la distribution.
Télémétrie et journaux automatisés
Intégration de tableaux de bord de télémétrie et de ponts de journalisation à distance pour suivre les pannes d'applications, surveiller les ressources des appareils et tracer les appels d'API backend.
Signature GPG Linux AppImage
Conditionnement d'applications dans des conteneurs AppImage autonomes signés GPG pour un déploiement Linux sécurisé et multidistribution.
Serveurs de transfert dédiés
Hébergement d'interfaces Web personnalisées et de serveurs d'approbation pour examiner les captures d'écran automatisées, créer des versions et tester les actifs avant de les soumettre.
Versions de l'App Store
Configuration des pipelines pour App Store Connect (TestFlight) et Google Play Console pour planifier les déploiements, préparer les versions et coordonner les mises à jour.
Personnalisations de plate-forme unique
Implémentation d'exceptions de plate-forme individuelle si nécessaire, style des menus natifs, des notifications de la barre des tâches, des éléments de dock et des API du système de fichiers local.
Architecture unifiée et automatisation des systèmes
Unification des couches logiques de bureau, mobiles et Web pour orchestrer des systèmes locaux sécurisés et efficaces.
Réutilisation de la logique de base
Encapsulation des règles métier, des couches réseau et des règles de validation dans des modules JS/TS purs exécutés uniformément sur tous les appareils.
Wrappers natifs cryptographiques
Utilisant des trousseaux de système d'exploitation natifs et des API de vérification biométrique directement via des ponts natifs pour une sécurité des appareils de premier ordre.
Pipelines de build personnalisés
Création de scripts automatisés pour coordonner les changements de version, compiler des binaires sur des nœuds distants et publier des builds sur des cibles de déploiement.
Besoin de développement d'applications multiplateformes ou de pipelines de création personnalisés ?
Que vous souhaitiez créer une base de code unifiée pour iOS, Android et Desktop, ayez besoin de modules natifs hautes performances, ayez besoin d'aide pour configurer des déploiements AppImage ou App Store signés GPG, ou ayez besoin de systèmes de test dédiés, j'offre une collaboration indépendante ciblée et directe avec les développeurs.
Applications mobiles multiplateformes
Développer des applications iOS et Android robustes et performantes à l'aide de React Native et Expo. Partage logique unifié combiné à des modules de plateforme personnalisés pour garantir une apparence élégante, réactive et native.

Applications de bureau hautes performances
Création d'utilitaires et de systèmes de bureau personnalisés avec Electron et des modules natifs C++/Rust. Nous contournons les limites du Web en appelant directement les menus natifs du système d'exploitation, en gérant les notifications et en appelant les commandes du système de fichiers local.

Pipelines de création et de signature automatisés
Écriture de processus de déploiement personnalisés qui créent des binaires autonomes, signent des packages (Apple Developer ID, MS SignTool, GPG) et les distribuent sur l'App Store, le Microsoft Store ou des points de terminaison autonomes personnalisés.

Serveurs de télémétrie et de transfert dédiés
Configuration de flux de travail d'approbation personnalisés avec des captures d'écran automatisées, des versions intermédiaires et des tableaux de bord de télémétrie en temps réel pour garantir un examen de la qualité avant de mettre le code en ligne.

Créons quelque chose d'exceptionnel
Vous avez une application mobile multiplateforme, un outil de bureau ou un pipeline de versions automatisé à concevoir ? Contactez-nous et discutons de votre projet.
Discutez de votre projet →Projets et études de cas
Une petite sélection de projets publics. Je contribue généralement à des systèmes fermés protégés par des NDA stricts, notamment des contrats intelligents Ethereum, des moteurs backend sécurisés (Node.js/Python) et des développements de base de code C de bas niveau qui ne peuvent pas être partagés.

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