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.

Chiffrement Proteo
Moteur de chiffrement de bureau lourd écrit en Node.js tirant parti des opérations natives du système d'exploitation pour diviser et vérifier les fichiers.
Voir l'étude
giovium Gestionnaire de mots de passe
Un gestionnaire de mots de passe auto-hébergé, hors ligne et résistant au quantique, conçu avec React Native et Expo.
Voir l'étude
GUI Pédales nGASa
Un utilitaire de tableau de bord pour l'étalonnage des pédales communiquant via USB HID pour écrire les configurations sur les microcontrôleurs.
Voir l'étude
Mise à jour du firmware
Un gestionnaire multi-plateforme pour flasher les mises à jour, vérifier les sommes de contrôle et détecter automatiquement les nœuds de port COM simracing.
Voir l'étude
M.A.C srl Test de vitesse
Application de test de vitesse multi-plateforme utilisant Apache Cordova pour collecter la bande passante du client et la télémétrie de diagnostic.
Voir l'étude
Jeu de puzzle Walls
Un jeu de puzzle mobile rapide et chronométré de 1 000 niveaux développé avec le moteur Unity 3D.
Voir l'étude
Perfect Shot
Un jeu de tir au panier en 3D basé sur la physique, avec éclairage, matériaux et dynamiques en temps réel.
Voir l'étude