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

Proteo

Heavy-duty, closed-source desktop encryption engine written in Node.js leveraging native OS operations to split and verify large files.

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

giovium Password Manager

A self-hosted, offline-first, quantum-resistant password manager built with React Native and Expo.

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

nGASa Pedals GUI

A pedal calibration dashboard utility communicating over USB HID to write configurations to microcontrollers.

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

Firmware Updater

A cross-platform manager to flash updates, verify checksums, and auto-detect simracing COM port nodes.

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

M.A.C srl Speedtest

Cross-platform speedtest mobile and web app utilizing Apache Cordova to collect client bandwidth and diagnostic telemetry logs.

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

Walls Puzzle Game

A timed, high-speed mobile puzzle game with 1,000 levels developed using the Unity 3D engine.

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

Perfect Shot

A 3D physics-based basket throwing game featuring real-time lighting, materials, and dynamics.

MOBILE UNITY
Voir l'étude

Changer de sujet

Choisissez un sujet spécialisé à explorer: