Franck Croisic
Menu

ESPACE VITRINE COLLECTION PERSONNELLE

Mon parcours en réalisations.

Des idées. Du code. Des solutions.

Choisissez un trophée pour ouvrir sa vitrine.

Logo Franck Croisic FRANCK CROISICIngénierie logicielle · R&D · Projets
LE SENS DU DÉTAIL
  1. Plus de 30 projets livrés Or
  2. Conception logicielle Platine
  3. Architectures solides Or
  4. R&D et innovation Or
  5. Systèmes sécurisés / cybersécurité Platine
  6. Du prototype à la production Or
  7. Bases de données Platine
  8. Cloud et DevOps Argent
  9. Embarqué et IoT Argent
  10. IA Master
  11. Projets métier Master
  12. Simulation & systèmes interactifs Or
  13. Reprise d’existant Or
  14. Outils et automatisation Or
  15. Accompagnement Master
  16. Domaines explorés Or
UN PARCOURS, TOUJOURS EN MOUVEMENT
Comprendre les paliers Des repères personnels, pas des certifications
  1. Bronze
  2. Argent
  3. Or
  4. Platine
  5. Diamant
  6. Master

Ces paliers expriment mon positionnement personnel dans cette collection. Ils ne sont ni des certifications externes, ni un classement officiel. Master est le palier le plus élevé.

Les domaines, en détail.

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.

  • Docker
  • CI/CD
  • Rollback
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 ↑

APPRENTISSAGE CONTINU

Toujours apprendre.
Et construire la suite.

Chaque projet nourrit le suivant : explorer, confronter ses choix, documenter et transmettre. Je continue d’approfondir ma pratique sans confondre curiosité, expérimentation et maîtrise acquise. Votre idée peut être le prochain point de départ.

Parlons de votre projet
ESPACE VITRINE