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

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

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.

Cross-Platform Mobile Apps

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.

High-Performance Desktop Applications

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.

Automated Build & Signing Pipelines

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.

Dedicated Telemetry & Staging Servers

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

Proteo Encryption Engine

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.

DESKTOP NODEJS
Voir l'étude
giovium Password Manager Case Study

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.

DESKTOP MOBILE
Voir l'étude
nGASa Calibration GUI Case Study

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.

DESKTOP ELECTRON
Voir l'étude
3DRap Firmware Updater Case Study

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.

DESKTOP ELECTRON
Voir l'étude
M.A.C srl Speedtest App Case Study

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.

MOBILE CORDOVA
Voir l'étude
Walls Timed Puzzle Game Case Study

Jeu de puzzle Walls

Un jeu de puzzle mobile rapide et chronométré de 1 000 niveaux développé avec le moteur Unity 3D.

MOBILE UNITY
Voir l'étude
Perfect Shot Physics Game Case Study

Perfect Shot

Un jeu de tir au panier en 3D basé sur la physique, avec éclairage, matériaux et dynamiques en temps réel.

MOBILE UNITY
Voir l'étude

Changer de sujet

Choisissez un sujet spécialisé à explorer: