
Noé Peutot
Développeur Full-Stack & IA
Aperçu
Développeur Full-Stack & IA
Étudiant en M2 MIASHS à l'Université Grenoble Alpes
Liens
À propos
- En stage M2 chez ME GROUP GSS : j'intègre machine learning et agents IA aux opérations d'un parc de 35 000+ machines.
- Compétences solides en développement full-stack, data engineering et machine learning.
- Quatre stages réalisés chez CERMAV, G2Elab, LIG et ME GROUP, dans des domaines variés : bioinformatique, outil interne, didactique et industrie.
- Fan de jeux vidéo et d'animés, sportif dans l'âme.
Stack
Projets(8)
Application web et mobile (Cordova/Android) permettant de jouer à Tron en solo ou en multijoueur (jusqu'à 4 joueurs) en temps réel. Architecture client-serveur avec logique de jeu centralisée côté serveur, communication WebSocket et persistance des comptes, statistiques et historique des parties.
- Conception et développement du serveur de jeu en Node.js : logique de jeu, gestion simultanée de plusieurs parties isolées et synchronisation temps réel via WebSocket
- Implémentation du système de lobbies et de file d'attente pour le matchmaking multijoueur
- Rédaction de la documentation de l'API pour faciliter le développement parallèle entre les équipes front et back
- Contributions frontend : développement de la page de lobby, ajustements visuels et fonctionnels lors des phases d'intégration
- Coordination technique au sein de l'équipe : gestion des merges et débogage en appui des autres membres
Développeur principal côté serveur et contributeur frontend, avec un rôle de référent technique auprès de l'équipe
- Node.js
- JavaScript
- WebSocket
- MongoDB
- Cordova
- HTML/CSS
Conception d'un système de reconnaissance de chiffres combinant deux sources d'information (images manuscrites et enregistrements vocaux), avec comparaison de deux approches d'intégration des modalités.
- Préparation des données : implémentation d'un dataloader personnalisé appariant chaque image à un enregistrement audio du même chiffre, avec mise en cache pour accélérer l'entraînement
- Conception et entraînement de deux modèles de deep learning combinant image et audio selon deux stratégies différentes (fusion précoce et fusion tardive)
- Analyse comparative des performances des deux approches et discussion de leur capacité de généralisation
- Modèle multimodal atteignant ~99,6 % de précision sur le test, contre ~50 % pour le modèle audio seul
- Python
- PyTorch
- torchaudio
- Deep Learning
- Matplotlib
Conception ergonomique et centrée utilisateur d'une application mobile facilitant l'organisation spontanée de sorties en groupe. Le projet a couvert le cycle UX/UI complet en deux itérations, de l'étude des besoins initiaux jusqu'aux tests d'utilisabilité sur un prototype interactif.
- Conduite d'entretiens auprès du public cible pour modéliser les besoins via la création d'un persona et de scénarios d'usage
- Conception de maquettes basse fidélité puis moyenne fidélité intégrant des mécaniques de navigation standards (vote par swipe, carte interactive)
- Inspection heuristique du premier prototype selon les critères de Nielsen pour corriger les défaillances de navigation en amont
- Élaboration et passation de protocoles de tests utilisateurs pour mesurer le temps d'exécution et les erreurs d'interaction
Lead conception UI
- Validation des parcours clés auprès de 7 utilisateurs cibles, avec exécution des tâches principales (création de groupe, choix de destination) en moins de 2 minutes
- Correction de 6 problèmes d'utilisabilité majeurs identifiés entre les deux itérations du prototype
- Figma
- UX/UI
- Critères de Nielsen
- Tests utilisateurs
Développement complet d'un site web de recettes culinaires avec front-office public et back-office administrateur. Projet pédagogique visant à mettre en œuvre l'ensemble du cycle d'une application web Laravel : modélisation des données, CRUD complet, gestion d'uploads médias, système d'authentification multi-rôles et direction artistique soignée.
- Conception et développement d'un back-office administrateur complet : gestion des recettes avec uploads médias, gestion des utilisateurs et tableau de bord d'activité
- Mise en place d'un système d'authentification et de gestion des rôles à trois niveaux avec protection des routes sensibles
- Modélisation d'un système de catégorisation à deux niveaux (catégories prédéfinies et tags libres) intégré au moteur de recherche
- Conception et déclinaison d'une direction artistique sur le thème des abeilles : univers visuel, charte graphique et illustrations SVG
- Implémentation d'un système de notation et de commentaires
- PHP
- Laravel
- TailwindCSS
- SQLite
Développement d'une plateforme web destinée à reproduire en ligne une expérience de psychologie cognitive sur le contrôle cognitif (tâche de Stroop adaptée), publiée par Bundt et al. en 2018.
- Conception et développement de l'interface d'expérimentation web : affichage des stimuli, capture des réponses, gestion du consentement et collecte des données démographiques
- Implémentation du protocole expérimental : génération contrôlée de 160 essais en 8 blocs, avec deux conditions expérimentales et reprise automatique des essais erronés
- Capture des coordonnées de la souris associées à un timestamp pour analyse a posteriori des trajectoires
- Analyse statistique des données collectées en R (modèles mixtes) et rédaction d'un rapport confrontant les résultats à l'étude originale
- Plateforme fonctionnelle ayant permis la collecte de données auprès de 117 participants recrutés à distance
- JavaScript
- HTML
- CSS
- R
- Modèles mixtes
Jeu de labyrinthe sur navigateur web avec génération procédurale et résolution algorithmique. Deux modes de jeu : speedrun chronométré et joueur contre IA.
- 4 algorithmes de génération : Recursive Backtracking, aléatoire, Prim, Kruskal
- 4 algorithmes de résolution : BFS, DFS, A* (heuristique de Manhattan) et Dijkstra
- Mode Player vs IA avec 3 niveaux de difficulté et visualisation temps réel du chemin sur le labyrinthe
- Suite de benchmarks Node.js mesurant temps d'exécution, mémoire et nœuds explorés sur labyrinthes 10×10, 50×50 et 100×100
Génération de labyrinthe (Recursive Backtracking, Prim, Kruskal), résolutions BFS, A* et Dijkstra, développement des interfaces et de la suite de benchmarks
- JavaScript
- HTML/CSS
- Algorithmes
- Node.js
Refonte complète de GADI, application interne utilisée par les enseignants du département informatique de l'IUT2 Grenoble pour la gestion de leurs ressources et activités pédagogiques : planification des ressources/SAÉ, évaluations, indisponibilités, attribution d'enseignants. L'application existante, en service depuis une décennie, ne prenait plus en compte les évolutions du programme national (notamment l'intégration des SAÉ). Projet mené en méthode Agile.
- Recueil des besoins via entretiens individuels avec les enseignants (responsables de ressources, non-responsables, secrétariat)
- Maquettage IHM puis développement frontend en architecture single page
- Coordination avec l'équipe backend sur la définition des endpoints
- Co-conception du schéma relationnel : modélisation unifiée Ressources/SAÉ, multi-responsables par enseignement, planification des séances, fiches d'indisponibilité
- Tests utilisateurs SUS auprès des enseignants et itérations IHM en réponse aux retours
Lead frontend et co-concepteur de la base de données
- Angular
- TypeScript
- Symfony
- PHP
- PostgreSQL
- PHPUnit
- SUS
- Agile
Plateforme web (PWA) d'enchères caritatives en temps réel sur des planètes importées depuis l'API NASA, dans un scénario fictif de reversement à des associations environnementales. Cycle complet couvert : analyse du besoin, conception, développement, tests qualité, déploiement HTTPS et soutenance.
- Modélisation complète du schéma relationnel PostgreSQL (utilisateurs multi-rôles, enchères temps réel, traçabilité) avec triggers PL/pgSQL pour la cohérence métier
- Import et nettoyage des données depuis l'API NASA Exoplanet Archive
- Mise en conformité RGPD : BCrypt, droits BDD restreints par rôle, purge automatique des comptes inactifs
- Cartographie et suivi des risques projet via matrice impact × probabilité
- Contributions backend en fin de projet pour soutenir l'avancement de l'équipe
Lead base de données, en charge de la gestion des risques projet, avec contributions backend en fin de développement
- Élu « Meilleur projet du public » au concours interpromotion BUT2 (vote des étudiants)
- Tests d'utilisabilité SUS auprès de 12 utilisateurs : score moyen 81–88 (« Excellente » sur l'échelle SUS)
- PHP
- PostgreSQL
- PL/pgSQL
- BCrypt
- RGPD
- Node.js
- Socket.io
- THREE.js
- Stripe API
Expériences
Système multi-agents local pour interroger un parc de 35 000+ machines en langage naturel (FR/EN), intégré à un chat Open-WebUI.
- Découpage de la requête et dispatch parallèle vers 4 agents de domaine spécialisés, dont les sorties sont fusionnées en une requête unique (LangGraph, Ollama, Elasticsearch)
- Fiabilisation des sorties LLM par schéma contraint, validation et retry (Pydantic)
- Construction dynamique de requêtes avec géocoding, pagination scalable et export CSV (Elasticsearch, Google Maps API)
- Suite de tests automatisés et jeu d'évaluation de 1 000+ requêtes FR/EN (pytest)
- Tracing, logs structurés et garde-fous anti-abus (LangFuse, Grafana)
- Python
- LangGraph
- Ollama
- Pydantic
- FastAPI
- Elasticsearch
- Open-WebUI
- pytest
- LangFuse
Solution de maintenance prédictive pour optimiser les tournées de réapprovisionnement d'un parc de 35 000+ machines et réduire les pertes.
- Pipeline ETL de nettoyage et génération de séries temporelles (Python, MariaDB)
- Modèle ML de prédiction du taux de consommation journalier (scikit-learn, gradient boosting)
- API asynchrone d'entraînement et de prédiction (FastAPI)
- Interface de visualisation et de pilotage du pipeline (React, TypeScript, Tailwind)
- Conteneurisation Docker et déploiement via CI/CD GitLab
- Python
- MariaDB
- scikit-learn
- FastAPI
- React
- TypeScript
- Tailwind CSS
- Docker
- GitLab CI/CD
Application web back-office pour la gestion de parcours d'apprentissage adaptatifs, développée en binôme avec 2 chercheurs en didactique.
- Développement des interfaces (Python, Dash, Cytoscape)
- Modélisation et gestion de la base de données (MongoDB)
- Déploiement production sur serveur Linux (Nginx, Gunicorn)
- Python
- Dash
- Cytoscape
- MongoDB
- Linux
- Nginx
- Gunicorn
Refonte complète d'un trombinoscope interne obsolète, incluant back-office de modération et synchronisation du personnel.
- Développement full-stack en architecture MVC (PHP, CodeIgniter, Bootstrap, jQuery, MySQL)
- Intégration de l'API SILOSE pour la synchronisation des données du personnel
- Authentification LDAP (Active Directory) et système de rôles pour le workflow de validation
- PHP
- CodeIgniter
- Bootstrap
- jQuery
- MySQL
- LDAP
Application web de recherche métagénomique pour des chercheurs en biologie, explorant une base de 600+M séquences génomiques.
- Maquettage et refonte de l'interface, développement d'un panel admin sécurisé (PHP, MySQL, Python)
- Intégration de l'outil BLAST via SequenceServer (Apache)
- Pipeline de création de bases de données BLAST sur 600 Go de données FASTA
- PHP
- MySQL
- Python
- BLAST
- SequenceServer
- Apache
Formation(3)
Master Mathématiques et informatique appliquées aux sciences humaines et sociales (MIASHS)
Parcours Informatique et Cognition
BUT Informatique
Parcours Réalisation d'Applications : Conception, Réalisation et Validation
Baccalauréat Général
Spécialités : Mathématiques, Physique-Chimie

