COLLECTION 01 / 16
Or
Des idées devenues des outils.
Positionnement personnel
EXPLORER LE DOMAINE
Plus de 30 projets livrés
Plus de 30 projets livrés jalonnent mon parcours indépendant. Le fil conducteur : transformer un besoin en logiciel utilisable, en reliant conception, réalisation et conditions réelles de fonctionnement.
- Conception
- Réalisation
- Continuité
Des familles de systèmes+
Applications métier, plateformes web, outils internes et systèmes documentaires : des formes différentes qui demandent toutes de penser les utilisateurs, les données et les règles de fonctionnement.
Du besoin à l’usage+
Définir le périmètre, découper le système, développer les composants et les relier. Puis vérifier les parcours, préparer la publication et rendre le résultat compréhensible pour ceux qui vont l’utiliser.
Au-delà de la démonstration+
Prévoir les erreurs, les corrections et l’évolution. Un prototype sert à apprendre ; un système livré doit pouvoir être exploité et maintenu. Ces étapes ne se confondent pas.
Le repère « projets livrés » est distinct des prototypes et des recherches exploratoires. Les références confidentielles ne sont pas détaillées ici.
Retour à la vitrine ↑
COLLECTION 02 / 16
Platine
Concevoir le système, pas seulement ses écrans.
Positionnement personnel
EXPLORER LE DOMAINE
Conception logicielle
La conception logicielle est au centre de mon activité. Je formalise ce que le système doit faire, comment ses parties coopèrent et ce qui doit rester vrai lorsqu’il évolue. Le web est une famille de logiciels, pas une pratique à part.
- Modélisation
- États & workflows
- Contrats & API
Du fonctionnement au modèle+
Identifier les usages, les règles métier et les données ; représenter les états, leurs transitions et les cas particuliers. Donner une structure aux processus avant leur traduction en interfaces et en code.
Découper et faire coopérer+
Articuler le découpage fonctionnel et technique : responsabilités, modules, API et contrats entre composants. Définir qui décide, qui conserve une information et comment les échanges restent cohérents.
Choisir pour la durée+
Comparer les choix technologiques avec les contraintes d’usage, de ressources et de maintenance. Préparer les tests, les évolutions et les changements progressifs sans ajouter de complexité inutile.
Du web aux autres logiciels+
Applications web, outils locaux, services et systèmes interactifs partagent cette démarche. Leur forme change ; comprendre le besoin, modéliser et maintenir des contrats clairs reste indispensable.
La conception pose le fonctionnement d’ensemble ; l’architecture précise les fondations et les responsabilités qui le rendent durable.
Retour à la vitrine ↑
COLLECTION 03 / 16
Or
Des fondations qui laissent évoluer.
Positionnement personnel
EXPLORER LE DOMAINE
Architectures solides
Une architecture utile rend les responsabilités lisibles et le changement possible. J’organise les composants, les données et leurs dépendances en fonction du système réel, sans multiplier les couches pour elles-mêmes.
- Modules
- Dépendances
- Maintenabilité
Des frontières explicites+
Architecture modulaire, responsabilités délimitées, API et contrats documentés : chaque composant doit savoir ce qu’il reçoit, ce qu’il garantit et ce qui appartient à un autre module.
Des choix vérifiables+
Tests, documentation et observabilité adaptée au contexte rendent le comportement lisible. Les données et les erreurs font partie de l’architecture, autant que le chemin nominal.
Évoluer sans tout déplacer+
Évaluer les dépendances, isoler les changements et préparer des migrations progressives. L’évolutivité tient aussi à la capacité de conserver une solution simple tant que le besoin le permet.
Une architecture adaptée au contexte, pas une complexité ajoutée pour elle-même.
Retour à la vitrine ↑
COLLECTION 04 / 16
Or
Formaliser. Expérimenter. Inventer.
Positionnement personnel
EXPLORER LE DOMAINE
R&D et innovation
La R&D est une pratique actuelle et régulière de mon parcours. J’explore des systèmes logiciels originaux, je formalise des hypothèses et je confronte leurs comportements à l’expérimentation. Ce travail dépasse le développement applicatif et ne se limite pas à l’IA.
- Modèles mathématiques
- Prototypes & POC
- Expérimentation
Modèles, simulation et interactions+
Travailler sur des modèles mathématiques, des systèmes déterministes et la résolution d’interactions. Relier les règles formelles aux comportements observés, puis examiner leurs limites et leur reproductibilité.
Architectures expérimentales+
Construire des prototypes et des preuves de concept pour explorer de nouvelles méthodes. Comparer des architectures, expérimenter les performances et comprendre pourquoi un comportement apparaît, avant d’en faire une solution.
Systèmes locaux et autonomes+
Explorer l’IA locale et des systèmes autonomes, avec leurs contraintes de ressources, de contrôle et de comportement. Ce sont des sujets de recherche parmi d’autres, distincts de l’intégration de l’IA dans un produit.
Un premier repère, en 2020–2021+
Encore jeune, j’ai mené un projet personnel de reconnaissance d’images en Python. Le dépôt est aujourd’hui perdu : ce repère historique décrit une exploration, pas une preuve de résultat ni la limite de mes recherches actuelles.
Les détails sensibles des travaux en cours restent privés. Un prototype ou une recherche n’est pas présenté comme un système livré en production.
Retour à la vitrine ↑
COLLECTION 05 / 16
Platine
Intégrer la protection à l’architecture.
Positionnement personnel
EXPLORER LE DOMAINE
Systèmes sécurisés / cybersécurité
La sécurité applicative se construit dans la conception et la vérification des parcours. J’examine les identités, les accès, les données et les flux pour comprendre l’exposition réelle d’un système et hiérarchiser les risques.
- Identité & accès
- Surfaces d’exposition
- Audit applicatif
Identité, rôles et autorisations+
Distinguer authentification et droit d’agir. Vérifier les rôles, les permissions et les frontières entre utilisateurs et composants, y compris lorsqu’un parcours est appelé autrement que par l’interface prévue.
Données, flux et isolation+
Suivre les informations sensibles, leurs échanges et leurs points d’exposition. Intégrer la séparation des environnements et la réduction des accès inutiles dans l’architecture.
Auditer et prioriser+
Lire le fonctionnement applicatif, analyser les risques et vérifier les chemins nominaux comme les cas d’erreur. Hiérarchiser les faiblesses selon leur portée réelle, puis contrôler les corrections.
Platine est un repère personnel, ni une certification officielle de cybersécurité ni une promesse d’invulnérabilité.
Retour à la vitrine ↑
COLLECTION 06 / 16
Or
Passer de « ça fonctionne » à « on l’utilise ».
Positionnement personnel
EXPLORER LE DOMAINE
Du prototype à la production
Mettre un système en production demande de relier le prototype aux usages réels. Je prépare la mise en service, les vérifications et la reprise pour que la publication soit une étape maîtrisée, pas la fin du travail.
- Recette
- Publication
- Exploitation
Qualifier avant de publier+
Vérifier les parcours, les erreurs et les intégrations ; distinguer données et environnements de test et de production. Contrôler la configuration et les conditions nécessaires à l’usage réel.
Préparer le passage+
Organiser le déploiement, les sauvegardes et les migrations lorsqu’elles sont nécessaires. Prévoir les contrôles après publication et un retour arrière adapté au changement.
Faire vivre la solution+
Documenter l’exploitation, faciliter les corrections et suivre le fonctionnement. La maintenance et la transmission prolongent la réalisation au-delà de sa première mise en ligne.
Les étapes de recherche, de prototype et de production restent explicitement distinctes.
Retour à la vitrine ↑
COLLECTION 07 / 16
Platine
Les données structurent le système.
Positionnement personnel
EXPLORER LE DOMAINE
Bases de données
Je ne considère pas une base comme un simple emplacement de stockage. Son modèle exprime les règles d’une activité : ce qui peut exister, ce qui doit rester cohérent et ce qui doit changer ensemble.
- SQL · PostgreSQL
- Intégrité
- Transactions
Modéliser le métier+
Concevoir les schémas relationnels, les entités, les relations et les contraintes. Rendre explicites les règles d’intégrité plutôt que compter uniquement sur les contrôles de l’interface.
Organiser les changements+
Articuler transactions et workflows pour préserver la cohérence des opérations. Préparer les migrations de schéma et l’évolution des modèles sans perdre le sens des données existantes.
Interroger et optimiser+
Travailler en SQL, notamment avec PostgreSQL lorsque le projet s’y prête. Examiner les requêtes, l’indexation et les chemins d’accès en fonction des usages et des performances observées.
Relier les flux+
Structurer les imports, les échanges et la synchronisation avec d’autres systèmes. Prévoir les erreurs, les reprises et les contrôles qui empêchent un flux de fragiliser les données métier.
Le moteur est un choix de contexte ; la cohérence du modèle et des traitements reste la question centrale.
Retour à la vitrine ↑
COLLECTION 08 / 16
Argent
Une pratique régulière de la livraison.
Positionnement personnel
EXPLORER LE DOMAINE
Cloud et DevOps
Docker, les pipelines et les déploiements font réellement partie de ma pratique. Je relie développement et exploitation pour rendre les livraisons reproductibles et réduire les manipulations fragiles, avec un outillage proportionné au projet.
Environnements et conteneurs+
Conteneuriser avec Docker, séparer les environnements et organiser la configuration. Comprendre ce qui doit rester identique entre les étapes et ce qui doit au contraire être isolé.
Pipelines et vérifications+
Mettre en place des enchaînements CI/CD : tests, contrôles automatisés, préparation et publication. Rendre les erreurs visibles avant qu’une modification atteigne les utilisateurs.
Déployer et exploiter+
De nombreux déploiements, des contrôles après publication et des procédures de reprise nourrissent ma pratique. Préparer un rollback lorsque c’est pertinent et documenter les opérations qui demandent de la vigilance.
Argent est volontairement conservé : une pratique réelle et régulière, sans revendiquer une expertise exhaustive de toutes les plateformes cloud.
Retour à la vitrine ↑
COLLECTION 09 / 16
Argent
Relier le logiciel au monde physique.
Positionnement personnel
EXPLORER LE DOMAINE
Embarqué et IoT
Au contact du matériel, le logiciel doit composer avec l’acquisition, la communication et des ressources limitées. Ma pratique de l’embarqué et des objets connectés s’inscrit dans cette attention au fonctionnement local du système.
- C / C++
- Signaux & communication
- Ressources limitées
Acquérir et communiquer+
Lire les signaux, organiser les échanges et relier les informations reçues au comportement attendu du dispositif. L’interaction logiciel / matériel impose de regarder au-delà du code seul.
Logique locale et contraintes+
Prendre en compte les ressources disponibles et la communication entre composants. Les systèmes locaux et l’edge ont leur intérêt lorsque les traitements doivent rester proches du dispositif.
Repères de langage+
J’ai pratiqué C et C++, avec une préférence nette pour C++. Le choix dépend du matériel, de l’écosystème et des contraintes du projet, pas d’une préférence appliquée systématiquement.
Argent reflète un domaine de pratique et d’approfondissement ; il ne vaut pas certification de conception électronique industrielle.
Retour à la vitrine ↑
COLLECTION 10 / 16
Master
Architecturer l’intelligence, garder le contrôle.
Positionnement personnel
EXPLORER LE DOMAINE
IA
Mon rapport à l’IA est technique, architectural et expérimental. J’intègre les modèles dans des systèmes logiciels, je les articule avec des outils et je travaille les conditions dans lesquelles leurs sorties peuvent être utiles, contrôlées et compréhensibles.
- Agents & orchestration
- Local / hybride
- Évaluation
Modèles, agents et outils+
Relier les modèles aux données, aux services et aux actions possibles. Organiser des agents, l’orchestration d’outils et des workflows assistés par IA en définissant leurs responsabilités et leurs permissions.
Local, edge et architectures hybrides+
Choisir les modèles selon le matériel, la mémoire, la latence et la confidentialité. Étudier l’exécution locale ou edge et les architectures hybrides lorsque leurs compromis répondent mieux au besoin.
Évaluer et garder la main+
Examiner les sorties, les erreurs et les comportements inattendus. Prévoir des critères de contrôle, des validations humaines et des limites d’action ; une réponse plausible n’est pas une garantie de justesse.
Développement, processus et produit+
Automatiser des étapes de développement ou de processus sans retirer la responsabilité humaine. Réfléchir à l’usage dans le produit : où l’IA apporte-t-elle quelque chose, et où une règle déterministe est-elle préférable ?
Expérimenter avec des limites explicites+
Python fait partie de mes appuis de forte maîtrise. J’explore les comportements et les modes d’intégration en tenant compte des risques, de la confidentialité et des conditions de passage à un usage réel.
Master exprime mon positionnement personnel. L’IA et la R&D restent distinctes ; aucune capacité universelle ou autonomie sans contrôle n’est revendiquée.
Retour à la vitrine ↑
COLLECTION 11 / 16
Master
Comprendre l’activité dans son ensemble.
Positionnement personnel
EXPLORER LE DOMAINE
Projets métier
Traduire une activité réelle en système logiciel est une part importante de mon travail. Les écrans ne sont qu’une face du sujet : il faut comprendre les personnes, les décisions, les documents et les règles qui relient les opérations.
- Rôles & permissions
- Événements & états
- Processus
Utilisateurs et fonctionnement réel+
Distinguer les rôles, les permissions et les responsabilités. Concevoir des back-offices et des interfaces opérationnelles adaptés aux tâches, aux décisions et aux contraintes business.
Règles, états et documents+
Relier les événements aux transitions d’état, aux workflows et aux documents produits. Traiter les exceptions, les reprises et les contrôles comme des éléments du processus, pas comme des détails ajoutés après coup.
Intégrations et cohérence+
Articuler le système avec des services tiers et leurs contraintes. Maintenir une lecture cohérente des données, des échanges et des opérations lorsque plusieurs composants interviennent.
Arbitrer la complexité utile+
Simplifier l’usage sans effacer les règles indispensables. Une plateforme transactionnelle ou un outil interne peut demander une vraie profondeur métier, même derrière une interface volontairement sobre.
Les descriptions exposent des familles de problèmes et une démarche, pas des références clients identifiables.
Retour à la vitrine ↑
COLLECTION 12 / 16
Or
Donner des règles au mouvement.
Positionnement personnel
EXPLORER LE DOMAINE
Simulation & systèmes interactifs
Je travaille sur des systèmes de jeu, des moteurs de simulation et des expériences interactives. Ce qui m’intéresse : relier des règles, des états et des modèles mathématiques à des comportements observables et à des interactions complexes.
- Simulation déterministe
- Unity / C#
- Machines à états
Règles, modèles et déterminisme+
Concevoir les modèles qui gouvernent les comportements, organiser la résolution des interactions et travailler leur reproductibilité. Une simulation déterministe permet de relier une situation à ses règles et de comparer les résultats.
Jeux et expériences interactives+
Développer des systèmes de gameplay, des machines à états et des réponses aux actions de l’utilisateur. Unity et C# font partie de mes environnements selon les projets ; C# est un langage de forte maîtrise que j’apprécie particulièrement.
Temps et comportements+
Articuler mises à jour, événements et contraintes de temps réel ou quasi temps réel. Examiner les performances et les interactions entre systèmes pour comprendre le comportement d’ensemble.
Les familles de systèmes sont partageables ; les mécanismes sensibles, les noms de projets et les commanditaires ne sont pas détaillés.
Retour à la vitrine ↑
COLLECTION 13 / 16
Or
Comprendre avant de remplacer.
Positionnement personnel
EXPLORER LE DOMAINE
Reprise d’existant
Reprendre une base de code inconnue commence par comprendre le système qu’elle fait vivre. Je cherche ce qui fonctionne, ce qui fragilise l’ensemble et ce qui doit évoluer, sans décider d’avance qu’il faut tout réécrire.
- Lecture de code
- Dette technique
- Migration progressive
Lire et auditer+
Explorer la codebase, les dépendances, les données et les parcours. Reconstituer le fonctionnement réel et distinguer dette technique, défauts de conception et problèmes localisés.
Prioriser et stabiliser+
Hiérarchiser les corrections en fonction du risque et de l’usage. Consolider les tests, corriger les faiblesses et optimiser les points qui ont une incidence réelle.
Évoluer en préservant le service+
Préparer une migration progressive, isoler les changements et vérifier la continuité. Conserver ce qui est fiable évite de recréer inutilement les risques que l’existant a déjà résolus.
La trajectoire dépend de l’état réel du système et des contraintes de continuité, pas d’une préférence automatique pour une nouvelle stack.
Retour à la vitrine ↑
COLLECTION 14 / 16
Or
Retirer la friction, garder la maîtrise.
Positionnement personnel
EXPLORER LE DOMAINE
Outils et automatisation
Je construis des outils pour relier des tâches, des informations et des décisions. L’automatisation commence par comprendre les règles et les cas d’erreur ; elle ne consiste pas seulement à faire exécuter des actions plus vite.
- Scripts & pipelines
- Outils internes
- Local-first
Traitements et intégrations+
Scripts, pipelines et workflows relient les outils et les flux de données. Prévoir les contrôles, les erreurs et les reprises fait partie du traitement, tout comme l’action nominale.
Productivité et documents+
Concevoir des outils internes, des tableaux de bord et des automatisations documentaires. Adapter les interfaces aux opérations réelles plutôt que multiplier les manipulations entre applications.
Local ou assisté, selon le besoin+
Privilégier une approche local-first lorsque l’usage local et la maîtrise des données le justifient. Intégrer des agents si leur souplesse est utile, en conservant des règles explicites et les validations humaines nécessaires.
Automatiser ce qui est compris ; conserver un contrôle humain là où il est nécessaire.
Retour à la vitrine ↑
COLLECTION 15 / 16
Master
Intervenir avant même le développement.
Positionnement personnel
EXPLORER LE DOMAINE
Accompagnement
Mon rôle peut commencer bien avant la première ligne de code : cadrer, analyser et éclairer une décision. Je relie compréhension business, architecture et pilotage pour aider le porteur à avancer sans lui confisquer son projet.
- Cadrage
- Analyse technique
- Aide à la décision
Clarifier et arbitrer+
Comprendre le besoin, les contraintes et les moyens. Comparer les scénarios, évaluer leurs conséquences techniques et organiser les arbitrages entre ambition, simplicité et complexité réelle.
Analyser un projet logiciel+
Relire un système, une proposition ou une trajectoire de reprise pour identifier les points solides, les risques et les questions à résoudre. L’analyse technique sert une décision compréhensible et étayée.
Piloter et transmettre+
Structurer les étapes, les responsabilités et les échanges. Documenter les décisions et transmettre les repères utiles pour que le projet reste lisible au-delà de mon intervention.
Une analyse technique pour éclairer les choix, avec un porteur qui conserve la maîtrise de son projet.
Retour à la vitrine ↑
COLLECTION 16 / 16
Or
Relier les disciplines, choisir ses outils.
Positionnement personnel
EXPLORER LE DOMAINE
Domaines explorés
Mon parcours traverse plusieurs familles de systèmes : logiciels, web, données, IA, simulation et embarqué. Cette amplitude nourrit les choix techniques ; elle ne signifie pas une maîtrise uniforme de tous les outils ni de tous les secteurs.
- Familles de systèmes
- Langages
- Contextes d’application
Le web, une famille logicielle complète+
Interfaces, applications métier, API, services et intégrations : le web relie architecture serveur, données, sécurité et déploiement. J’ai une longue pratique de PHP et de JavaScript, avec l’expérimentation de nombreux frameworks de ces écosystèmes, sans attachement systématique à un seul.
Mes principaux appuis de langage+
Python, JavaScript / TypeScript et C# sont des langages de forte maîtrise. J’apprécie particulièrement C#. Ces repères décrivent mon parcours, sans note individuelle ni prétention à tout maîtriser.
Mes choix actuels et d’autres pratiques+
Go fait partie de mes langages favoris et intervient dans plusieurs travaux actuels. Rust est également un favori, avec deux projets à ce jour. J’ai pratiqué C et C++, avec une préférence nette pour C++. Leur place dépend du système à construire.
Des contextes d’application distincts+
Audiovisuel, aéronautique, fintech et immobilier sont des contextes de mon parcours. Ce sont des secteurs d’application, à distinguer des compétences de conception et des technologies employées. Aucun compteur artificiel ne les additionne.
Les fiches détaillent les capacités ; les langages sont des moyens, les secteurs sont des contextes. Aucun inventaire de missions privées n’est publié.
Retour à la vitrine ↑