Skip to content
View P-Pix's full-sized avatar

Highlights

  • Pro

Block or report P-Pix

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
P-Pix/README.md
Portrait de Guillaume Lemonnier

Guillaume LEMONNIER

Full-stack developer · C++20 / Linux systems · Data & healthcare software

Je conçois des logiciels de bout en bout : analyse du besoin, maquettes UI/UX, architecture, base de données, API, frontend, backend, tests, documentation, mise en production et support utilisateur.

Mon profil relie deux univers complémentaires : le développement full-stack métier et le C++ moderne orienté Linux, réseau, protocoles, performance et systèmes industriels.

Portfolio GitHub LinkedIn Email

English · Français · Español


À propos

Je suis développeur avec un profil hybride : full-stack, C++, Linux, data / IA, PostgreSQL et logiciels métier en environnement sensible.

Mon socle initial vient du calcul scientifique, de la data science et de l’IA : Python, NumPy, pandas, SciPy, Matplotlib, PyTorch, traitement de données, expérimentation, modélisation et analyse. J’ai ensuite élargi ce socle vers le développement full-stack professionnel : conception applicative, architecture, bases de données, API, interfaces, tests, documentation et mise en production.

Mon point fort est ma capacité à monter rapidement sur un domaine métier ou technique complexe, à comprendre ses contraintes opérationnelles, puis à le transformer en logiciel maintenable. Je peux échanger avec les utilisateurs, analyser leurs workflows, produire des maquettes, concevoir l’architecture, structurer les données, développer l’application, tester, documenter et accompagner la mise en service.

Je travaille aujourd’hui dans un contexte public / santé, où les logiciels doivent être sobres, maintenables, compréhensibles, traçables et compatibles avec des contraintes fortes de confidentialité et de déploiement.

En parallèle, je renforce fortement mon portfolio C++ autour de sujets proches du logiciel industriel : sockets Linux, protocoles texte/binaires, télémétrie, simulateurs de drivers, files multithreadées, formats binaires performants, replay tools, CLI et tests automatisés.


Positionnement technique

Axe Ce que je sais apporter
C++ / Linux systems C++20, CMake, RAII, smart pointers, sockets, CLI, parsing binaire, CRC, logs, multithreading, files producteur/consommateur.
Réseau & protocoles Serveurs TCP/UDP, protocole commande/contrôle, authentification simple, clients CLI, replay, monitoring HTTP léger.
Embedded-style / hardware Simulateurs de périphériques, protocoles commande/réponse, timeouts, retries, mocks, approche driver, prototypage Arduino Uno.
Full-stack métier JavaScript/TypeScript, React, Node.js, Express, FastAPI, APIs REST, sessions, services, interfaces admin, exports.
Données & IA Python scientifique, NumPy, pandas, SciPy, Matplotlib, PyTorch, PostgreSQL, Excel/CSV/JSON, pipelines d’import/export.
Conception produit Recueil du besoin, interviews utilisateurs, maquettes Excalidraw, workflows, simplification UI/UX, documentation.
Qualité logicielle Tests, CTest, documentation technique, commentaires Doxygen/JSDoc, structure claire, maintenance long terme.

Stack principale

C++ CMake Linux Python PyTorch Pandas NumPy JavaScript TypeScript React Node.js Express PostgreSQL Docker Arduino


C++ / Linux repositories

Ces dépôts sont pensés comme une progression C++ orientée logiciel système, industriel, réseau, embarqué simulé et monitoring.

Dépôt Objectif Ce que ça démontre
cpp-space-telemetry-ground-station Mini station sol recevant, décodant, validant et rejouant des trames de télémétrie satellite simulées en TCP/UDP. Trames binaires, CRC, sockets, multithreading, replay, logs, CMake, CLI Linux, culture télémétrie/monitoring.
cpp-embedded-device-driver-simulator Abstraction C++ de type driver communiquant avec un périphérique embarqué simulé via protocole binaire. Architecture driver, hardware abstraction, Unix sockets, timeouts, retries, erreurs contrôlées, mocks, simulateur Python.
cpp-high-performance-binary-log-recorder Boîte noire logicielle écrivant des événements techniques dans un format binaire performant. Performance, concurrence, sérialisation binaire, writer asynchrone, export CSV/JSON, benchmark, tests de corruption.
cpp-mission-control-protocol-server Serveur TCP multi-clients exposant un protocole simple de commande/contrôle. Parsing, authentification, état serveur thread-safe, client CLI, streaming, logs, erreurs, endpoint HTTP de monitoring.
ScanGUI Application desktop C++ modernisée avec architecture en couches, API locale et PostgreSQL. C++ desktop, GTKmm, CMake, HTTP local, filesystem, PostgreSQL, documentation Doxygen.

Projet professionnel principal : Cap RH+

Cap RH+ est mon projet professionnel le plus représentatif : une application métier RH construite de bout en bout dans un environnement public / santé.

Le projet couvre tout le cycle logiciel : compréhension du besoin, analyse fonctionnelle, conception des écrans, développement frontend/backend, préparation des données Excel/CSV, gestion des droits, exports XLSX, automatisation de mails, tests, documentation et accompagnement utilisateur.

Ce projet est volontairement présenté de manière anonymisée : les données RH, fichiers internes, exports, logs et paramètres de production ne sont pas publiés.

Ce que ce projet démontre :

  • autonomie sur un projet logiciel complet ;
  • compréhension de processus métier complexes ;
  • capacité à dialoguer avec des utilisateurs non techniques ;
  • conception UI/UX pragmatique ;
  • gestion de données sensibles ;
  • développement, tests, documentation et support après livraison.

Autres projets vitrines

Projet Stack Ce que le projet montre
Cap RH+ JavaScript, Node.js, Express, Excel/CSV, JSON, XLSX, tests Application professionnelle complète : besoin, UI, backend, droits, exports, mails, tests, documentation, production.
Core-CHU Python, FastAPI, TypeScript, PostgreSQL, Docker Prototype de socle hospitalier modulaire : sécurité, RBAC, modules métier, architecture en environnement sensible.
ChatLegalGPT Python, IA générative, interface web Assistant IA expérimental spécialisé dans le question/réponse sur le droit français.
Copilote IA médical Python, React, NLP Application full-stack d’aide à la compréhension et à la rédaction de comptes rendus médicaux.
Modern Paint Local HTML, CSS, JavaScript Outil frontend-only local de manipulation d’images, pensé pour fonctionner sans backend.
meta-descripteur-dataset-graphs Python, graphes, data science Travaux autour des datasets de graphes, méta-descripteurs et explicabilité.

Ce que mes projets racontent

1. Je sais construire un logiciel complet

Je ne me limite pas à une fonctionnalité isolée. Mes projets montrent une capacité à partir d’un besoin, produire une conception, choisir une architecture adaptée, développer, tester, documenter et livrer un outil utilisable.

2. Je sais apprendre un domaine et le rendre logiciel

Mon parcours m’a demandé de passer du calcul scientifique et de l’IA à des logiciels métier complets, puis à des projets C++/Linux plus système. Cette trajectoire montre une capacité à comprendre rapidement un nouveau domaine, ses contraintes, son vocabulaire et ses risques, puis à les traduire en architecture, écrans, données, API, tests et documentation.

3. Je développe un socle C++ solide

Mes derniers dépôts C++ ciblent des sujets concrets : réseau, protocoles, fichiers binaires, CRC, multithreading, performance, drivers simulés, monitoring, clients CLI et tests. L’objectif est de progresser vers du développement C++ plus industriel et plus proche du système.

4. Je garde une vision full-stack et produit

Je peux travailler sur des sujets bas niveau, mais je garde une forte capacité full-stack : interfaces, API, bases de données, workflows, exports, documentation, support et compréhension métier.

5. Je comprends les environnements contraints

Mon expérience en santé publique m’a appris à prendre au sérieux la confidentialité, la traçabilité, la simplicité de déploiement, la robustesse, les données imparfaites et la maintenabilité.

6. J’ai une curiosité hardware / embarqué

J’ai pratiqué le prototypage sur Arduino Uno et je consolide cette curiosité avec des projets C++ simulant des périphériques, des drivers, des protocoles binaires et des échanges bas niveau.


Objectif actuel

Continuer à évoluer vers des postes de développement logiciel où se croisent :

  • C++ moderne ;
  • Linux ;
  • réseau et protocoles ;
  • performance ;
  • outils CLI ;
  • logiciels industriels ou embarqués ;
  • applications métier robustes ;
  • conception de bout en bout.

Contact

Pinned Loading

  1. 3DMotorRayTracing 3DMotorRayTracing Public

    3D motor

    C++

  2. cgSpan cgSpan Public

    Ce projet est une version corrigée de l'algorithme cgSpan de Philippe FOURNIER-VIGER qui ne fonctionne pas correctement.

    Python

  3. data-science-portfolio data-science-portfolio Public

    Jupyter Notebook

  4. IA-explicable-pour-l-analyse-de-comptes-rendus-m-dicaux-et-d-imageries IA-explicable-pour-l-analyse-de-comptes-rendus-m-dicaux-et-d-imageries Public

    Jupyter Notebook

  5. P-Pix.github.io P-Pix.github.io Public

    HTML

  6. Presentation Presentation Public