Migration vers Monorepo : Participation à la migration de plusieurs codebases vers des monorepos pour les applications mobiles et web, améliorant la réutilisation du code et simplifiant la gestion des dépendances.
Développement du Back Office Manager : Développé et maintenu l'application Back Office Manager, en implémentant des fonctionnalités clés comme le planning , la gestion du churn client, les workflows de résiliation des prestataires et la gestion des codes promotionnels.
Amélioration des Applications Mobiles : Mis à niveau les applications mobiles des prestataires et des clients avec React Native et Expo, en passant d'AsyncStorage à MMKV, ou encore de native-base à react native reusables pour de meilleures performances et en intégrant de nouvelles fonctionnalités pour améliorer l'expérience utilisateur.
Optimisation des Performances : Amélioré les performances des applications en implémentant le défilement infini, en optimisant les fonctionnalités du calendrier de gestion des prestations et en supprimant les dépendances inutiles.
Amélioration du Pipeline CI/CD : Optimisé les processus CI/CD avec GitLab CI, mis à jour les configurations Docker et ajouté des endpoints de vérification de santé des pods kubernetes pour faciliter les déploiements.
Intégration du Suivi des Erreurs : Intégré Sentry dans les applications pour la surveillance des erreurs et le débogage, améliorant la stabilité des applications.
Modernisation des Applications Web : Migré les applications web vers une structure monorepo et mis à jour les bibliothèques UI vers Mantine 7.x, modernisant la stack technologique et améliorant la productivité des développeurs.
Sécurité et Conformité : Implémenté Turnstile pour protéger la création de leads, ajouté des fonctionnalités de conformité RGPD et géré les améliorations de l'authentification des utilisateurs.
Gestion des Déploiements Kubernetes : Géré les déploiements Kubernetes avec Argo CD, mis à jour les configurations Ingress, unifié les noms de domaine et intégré des services comme PHPMyAdmin et GitLab Runner.
Collaboration et Leadership : Travaillé en étroite collaboration avec des équipes pluridisciplinaires pour résoudre des bugs critiques, optimiser les performances et livrer de nouvelles fonctionnalités à temps.
Technologies : React, React Native, Expo, TypeScript, Node.js, Express.js, GraphQL, Kubernetes, Argo CD, GitLab CI/CD, Docker, Sentry, MMKV, Mantine UI, NativeWind, Nest.js, PostgreSQL, Prisma
Développement d'une application web de jeux multiplateforme avec React Native, incluant Wordle et Riddle disponible sur https://todsgames.com
Amélioration de l'UI/UX avec des animations Lottie et le theming NativeWind, assurant une expérience utilisateur optimisée.
Intégration de l'authentification sécurisée via Google OAuth, ajoutant des fonctionnalités sociales comme les listes d'amis et les invitations.
Utilisation de React Query pour une gestion efficace des données et de l'état.
Mise en place de pipelines CI/CD avec Docker et GitHub Actions, résolvant les problèmes de build et de déploiement.
Génération de clients API avec OpenAPI pour une communication fluide entre frontend et backend.
Maintien de la qualité du code avec des tests unitaires et des revues de code en équipe agile.
Technologies : React Native, JavaScript, TypeScript, Docker, Git, GitHub Actions, Lottie, NativeWind, React Query, OpenAPI, OAuth, CI/CD, Tests Unitaires, Coolify
Creation d'une application web (api+frontend) remplaçant une application mobile préexistante pour l'exploitation du Skipper*
Modification du système d'exploitation du Skipper* ainsi que des accessoires pour assurer la compatibilité avec la nouvelle app.
*Le Skipper est une station de roboassistance domestique destinée aux personnes âgées ou fragilisées, leur permettant entre autres de rester en contact avec leur proches et leur medecin.
Technologies: SvelteKit, NestJs, Postgres, AWS, DDD, Graphql, TurboRepo, React-Query, IOT
Mise a jour de la version de react native ainsi que des api liées de
l'application mobile You Doo Good
Ajout d'IronSource, SDK permettant d'afficher des paywalls aux
utilisateurs
Technologies: React Native, Laravel, AWS
Mise en place d'OpenStack et d'un cluster Kubernetes
Mise en place d'un VPN avec OpenVPN
Mise en place de CI permettant le déploiement automatisé d'applications internes
Création d'une architecture permettant de sous-traiter de l'hébergement web et VPS en utilisant Plesk et WHMCS (Lagon)
Technologies: Python, OpenStack, Gitlab, Cloudflare, SonarQube, Frappe Framework
Amélioration des applications et micro services ( Next.js, Node.js, React, React-Native )
Réalisation d’audits de sécurité ( OpenVAS )
Mise en place d’ELK stack pour assurer le monitoring des serveurs et applications
Mise en place d’une chaine d’intégration continue et de déploiement continu ( SonarQube, Gitlab CI, Jenkins, Jira, Test unitaires )
Refactorisation d'une application mobile destinée aux prestataires de ménage conçue entièrement avec React Native.
Ajout d'une fonctionnalité de file d'attente des actions hors ligne des utilisateur de l'app
Dockerisation d'une api express
Migration de Gitlab vers BitBucket
Migration de Gitlab CI vers Jenkins
Creation de videos commentées pour le guide utilisateur de l'application
Technologies: NextJs, Express, React Native, OVH, Docker, Mysql, Gitlab CI, Jenkins
Gestion de projet agile
Réalisation du site vitrine ( React.js)
Creation du Design de l'application mobile et du site web
Travail en étroite collaboration avec les fondateurs de l'entreprise
Brainstorming de nouvelles idées de design et de fonctionnalités
Mise en place de notifications push avec firebase et de d'une carte in-app avec MapBox
Technologies: React Native, MapBox, OpenLayers, Firebase
Creation d'un backoffice permettant de gérer les recettes, ingredients, fournisseurs et marques de l'enseigne.
Implementation d'une messagerie en temps réel
Mise en place d'une architecture hexagonale en backend
Création d'un guide utilisateur et une documentation développeur complete pour l'api et le front end
Au paravant, l'entreprise utilisait de nombreux fichiers excel. Ce backoffice a permis d'améliorer la productivité et aussi améliorer la communication entre les équipes
Technologies: NextJs, NestJs, Postgres, Graphql, Redux Toolkit
Juin 2024 - https://github.com/itishermann/ollama-commit-summarizer
Réalisation d'un plugin pour les environnements de developpement type idea. Le plugin permet de generer un message de commit suivant un prompt specifique en fonction des changements des fichiers à inclure dans la validation Git.
Technologies : Kotlin, Intellij plugin sdk
Janvier 2024 - https://gitlab.com/etna-projects/idv-mob4-pictlonis
Réalisation d'une application mobile multiplateforme permettant à plusieurs utilisateurs de dessiner et de deviner des mots en temps réel. Le projet a inclus la conception d'une interface utilisateur interactive, l'intégration d'une zone de dessin et d'un chat synchronisés instantanément entre les participants, ainsi que la mise en place d'un système d'authentification sécurisé pour accéder au jeu.
Technologies : React Native, Firebase, Typescript, Skia
Mai 2023 - https://gitlab.com/etna-projects/sports-event
Développement d'une plateforme permettant aux utilisateurs de créer, partager et participer à des activités sportives dans leur région.
Fonctionnalités clés :
Authentification et autorisation avec gestion des rôles
Création et gestion d'événements sportifs : possibilité pour les utilisateurs de créer, modifier et supprimer leurs événements.
Recherche et participation aux événements : recherche par sport, localisation et date, avec inscription en fonction des places disponibles.
Notes et commentaires : les utilisateurs peuvent évaluer et commenter les événements auxquels ils ont participé.
Géolocalisation et cartographie interactive : affichage des événements sur une carte pour une visualisation simplifiée.
Aspects techniques :
Containerisation avec Docker du frontend et du backend pour une déploiement simplifié.
Tests approfondis des routes backend pour assurer la fiabilité et la sécurité de l'API.
Gestion complète du cycle de vie des données avec une base de données relationnelle structurée et interconnectée.
Technologies : React, NextJs, TypeScript, GitLab CI/CD, Docker, Mantine UI, MySQL, Spring Boot, Leaflet
Octobre 2022 - https://itishermann.me/blog-whats-the-weather-building-an-weather-app-on-ios-with-swiftui
Création d'une application mobile permettant aux utilisateurs de consulter les prévisions météorologiques en temps réel. Le projet a impliqué la conception d'une interface utilisateur intuitive avec SwiftUI, l'intégration d'une API météo pour récupérer les données actuelles, et l'optimisation de l'expérience utilisateur pour une navigation fluide.
Technologies : Swift, SwiftUI, API météo OpenWeatherMap
Avril 2021 - https://mediation-immobilire.com
Mise en place d'un site web pour un professionnel de la médiation dans le domaine de l'immobilier, offrant aux clients la possibilité de prendre rendez-vous et de le contacter directement en ligne. Le projet a consisté à créer une interface utilisateur attrayante et intuitive, facilitant la navigation et l'accès aux informations clés sur les services proposés.
Technologies: WordPress, PHP, HTML, CSS, plugins de réservation en ligne, formulaires de contact.
Pendant la crise covid, j'ai participé au programme d’engagement citoyen ré_action “maillage du lien avec les aîné.e.s”. L’idée est de simplifier le passage à l’action des personnes touchées par la thématique de l’isolement des aîné.e.s. Très concrètement, pendant 2 semaines, nous avions contacté par telephone des personnes âgées dans des ephad ou chez eux pour leur permettre d'avoir un lien social. Ce fut une expérience qui m'a fait comprendre que bien trop souvent les séniors sont abandonnés seuls à leur sort.
L'association info limousin propose un agenda des événements culturels ou associatifs dans le limousin. Nous avions développé et déployée une application mobile en React-Native permettant d'avoir la liste des événements près des utilisateurs.
Le principe de l'association est de faire des randonnées avec une centaine de bénévoles qui vont à la rencontre des populations des régions les plus reculées pour leur apporter une aide médicale et sociale concrète. Mon rôle était de faire de la vulgarisation scientifique pour donner envie aux plus jeunes de se lancer dans l'ingénierie.
L'association apporte de l'aide médicale aux populations les plus démunies du Togo, j'avais pour role d'apprendre à un maximum de personnes les gestes hygiéniques tels que l'usage des cendres à la place du savon, quand ils n'ent ont pas à disposition ou encore l'usage et la maintenance des toilettes sèches que l'association venait leur installer ce jour là.