J'ai codé de nombreux projets au fil du temps, la liste que vous voyez ci-dessous n'est pas exhaustive, j'ai retiré les projets clients sous NDA par exemple. Je code encore tous les jours et je continue de documenter sur ce blog ou partager sur les réseaux sociaux.
Si vous avez un besoin similaire ou que vous êtes intéressé par l'un d'entre eux pour vos besoins, n'hésitez pas à me contacter.
Projet qui permet de déployer facilement N8N sur un serveur VPS pour passer de 20€ de mensualités à 4€.
Je fourni le script qui permet de déployer facilement avec Ansible son instance de VPS avec N8N, ainsi que tout un guide pas à pas.
J'ai codé un extracteur d'informations depuis un document numérisé. Ce script permet d'extraire des données depuis une facture en partant d'une photo (même de qualité moyenne, non PDF).
Ce projet ouvre la porte à énormément d'automatisation, traitement automatique des factures, relevés bancaires, frais, etc...
Je code un lecteur MP3 streaming avec Angular 19.
Cette bibliothèque TypeScript vise à simplifier et à prévenir les erreurs de typage des URL d'API dans les projets JavaScript.
Elle offre un moyen pratique de remplacer les paramètres de route et de générer des paramètres de requête en utilisant une fonction unique.
Versus-DB est la plateforme web qui recense la plus grande base de données de jeux de combat au monde, avec la liste des mouvements par personnage.
C'est un projet réalisé avec beaucoup de passion et de minutie. Que ce soit la densité d'informations disponible mais le travail de distribution: caching, buffers, et le fait de rendre ces élements sur une plateforme digeste consultable sur téléphone ou ordinateur.
N'hésitez pas à faire un tour sur le site du projet: https://versus-db.com
Un client avait besoin de convertir des relevés bancaires dans un format intégrable à Coala (Sage Expert Connect).
C'est ainsi qu'est né cette application légère qui permet de convertir tout fichier Excel ou CSV au format Coala pour une dizaine de banque.
L'objectif est de recréer l'effet "temps-réel" d'un Meteor.js avec Next.js, Express, Socket.io et MongoDB. Bien évidemment des features ont été retirées pour cet exemple car inutile dans ce cas précis. Comme le mode dégradé, minimongo...
La partie dispatch après mutation de la base de données a été conservé, et c'est largement suffisant pour en faire un projet temps réel.
Ayant besoin d'un Windows pour compiler un projet dapplication Electron pour un client, il a fallu mettre en place un système pour disposer d'une machine dédiée à la compilation de projets en fonction du besoin.
Le projet prends en entrée une url de projet git, effectue un clone, se pose sur une branche passée en paramètre et se charge de build une archive contenant l'exécutable Electron et enfin distribuer cette archive via un FTP.
L'url FTP sera transmise au client pour récupérer son archive.
Je décide de refaire un clone de Trello, outil que j'utilise beaucoup et que je trouve très pratique par rapport à ma façon de visualiser et découper les tâches.
Cet exercice permet de travailler sur des événements utilisateurs tels que le drag and drop, et d'effectuer des actions en chaines en fonction de ces événements.
Il s'agit d'un moteur dédié au blogging, celui-là même que vous lisez à l'instant. Il a été recréé plusieurs fois de zéro en 2019. Le moteur initial était un projet fullstack Node, Mongo, Handlebars, et permettait déjà la gestion de contenu texte, vidéo et audio.
Mais pour plus de facilité à maintenir ce projet a évolué vers un nouveau composé de deux parties, le combo: Next.js 12, puis Next.js 14 en 2024 et enfin Next.js 15 en 2025 pour le frontend et backoffice Strapi 4.24 en 2024 et enfin Strapi 5.X en 2025, bien sûr en full Typescript.
Ayant moi même besoin d'un convertisseur lorsque je tradais sur les exchanges pour savoir si j'achetais ou vendais au bon prix, l'outil n'existait pas alors je l'ai fait en espérant que cela résoudrait le problème d'autres personnes.
Plateforme aide les propriétaires à retrouver leurs animaux perdus. La plateforme lance des publicités sponsorisé Facebook dans la zone où l'animal a été perdu.
Nous utilisons l'effet de réseau pour accélérer les recherches de l'animal. Nous avons réussi à retrouver des animaux grâce à cela.
Dans la communauté FPGA, lorsque les core NeoGeo ont été publiés peu de jeux étaient compatibles à cause de la sécurité mise en place par la société SNK.
Mon objectif était de réussir à décrypter les dump des EEPROM de cartouche afin de rendre les Roms lisibles par le core Mister FPGA.
Deux projets ont été créé pour répondre à ce besoin:
aujourd'hui utilisé par les membres de la communauté Mister FPGA.
Jeu Facebook Instant game où l'on doit protéger sa cuisine d'une invasion de cafards.
Portage du jeu à succès 94% sur Facebook Instant Game pour le compte de Scimob en tant que solodev.
Lecteur vidéo JS avec React capable de lire les flux VAST2 et VAST3 via Google Interactive Media Ads SDKs
Intégration des publicités Pre-Roll, Mid-Roll et Post-Roll
J'ai créé tout le prototype de Moneezen, plateforme qui permet d'économiser ses frais d'agio en faisant un emprunt malin. L'enjeu technique était la synchronisation bancaire, on a opté pour Budget Insight API et Mangopay pour la partie transferts. Le projet a été incubé Euratechnologies à Lille et a obtenu une bourse Amazon Web Services de 20000$.
L'application qui vous permet de rechercher un livre dans les bibliothèques les plus proches de vous. Nous utilisions les bases open data.
L'application qui compte vos calories accumulés au cours de la journée. Il suffisait de scanner les codes barres, et d'y mettre les quantités. Nous utilisions les bases open data, (elles mêmes utilisées par Yuka).
Micro Framework qui se veut ready to ship.
L'idée est de créer des rapidement endpoints qui déclenchent une callback ou un script shell directement depuis une configuration json.
Ce projet a été cloné des milliers de fois, probablement mis en production des centaines de fois...
On a remporté le prix de l'innovation Juridique accompagné de Victor Margerin lors du Conseil National des Barreaux à Bordeaux en 2017 pour notre projet: automate de réponses aux marchés publics.
Rendement x25 avant/après en test dans une société, résultats: 4.7M d'€ après 3 mois d'utilisation.
Le besoin d'un avocat était de pouvoir annoter des documents et les numéroter pour l'indexation des pièces à conviction sans avoir à imprimer les documents. Le projet se voulait numérique pour moins de pollution et de complication (impression).
Suivi logistique et taxes pour une société de transport à la Réunion. Permet l'anticipation et la gestion de stockage et acheminement. Côté clients, ces derniers peuvent anticiper sur la vente grâce aux stocks flottants.
Vous savez combien coûte une douchette d'inventaire dédiée ? 700€ !
Et lorsque vous avez besoin de staffer pour cette période intense, vous allez devoir équiper chacune des personnes avec une douchette. Et le prix ne va faire que flamber pour un outil que vous poserez dans un coin le reste de l'année.
C'est là qu'inventario intervient, c'est une app Android codée en 2014 sur Android Studio (Java) et Genymobile pour la partie émulation (le must à l'époque).
Avec cette application, vous pouvez faire un inventaire depuis n'importe quel smartphone Android, coût extrêmement réduit par rapport aux douchettes. Cela rendra plus simple de scaler vos équipes.
Chaque application est synchronisée sur un serveur via un fichier CSV en fin d'inventaire et on va merger tout ça pour obtenir un inventaire à jour.
J'ai codé un générateur de coupon de réduction client à joindre en publipostage sur un catalogue de produit.
J'utilisais C# pour faire la génération et j'obtenais plusieurs images en sorties, venait ensuite l'étape de publipostage où on va lier le codebarre à un client.
C'était un de mes premiers projet en tant que freelance.
Nous utilisons des cookies pour améliorer votre expérience sur notre site, analyser notre trafic et personnaliser les publicités. En cliquant sur "Accepter", vous consentez à l'utilisation de tous les cookies. Vous pouvez également choisir de refuser en cliquant sur le bouton "Refuser".