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.
ProxyStream
Projet de stream box, encodage/compression vidéo hardware (h264, h265) depuis le FTP de la Freebox.
Le but est de décharger la Freebox avec une machine chargée de la compression (Raspberry Pi ou mini machine)
J'ai passé le projet en opensource sous license MIT.
Sa force, c'est de pouvoir gérer plusieurs voix en même temps.
La précision est également foudroyante !
Voyez vous-même:
Technologies utilisées
Pytorch
Voice models
Power-Clipboard
Power-Clipboard est une application open-source vibecodé en Rust et JS qui permet d'augmenter les capacité de son presse-papier.
L'application fonctionne sur Windows, Mac et Linux, mais nécessite l'installation de Rust, Cargo et Tauri.
Imaginez un monde où l'on a plus besoin de changer de tab toutes les 2 secondes pour copier-coller un nouvel élément, parce que vous pouvez les empiler en mémoire.
API de generation de facture PDF, simple ou multipage.
Technologies utilisées
Temporal
Typescript
API TSOA
Mailgun
SaaS: EasyDeploy - N8N
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.
Technologies utilisées
N8N
Ansible
site en Next.js 15
paiement Stripe
Extracteur de données sur documents
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...
Technologies utilisées
Node.js
Typescript
Ollama
Zod
Lecteur MP3 - Angular 19
Je code un lecteur MP3 streaming avec Angular 19.
Technologies utilisées
Angular 19
Node.js
Package NPM: api-route-builder
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.
Technologies utilisées
Typescript
Plateforme Versus-DB
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.
Convertisseur de relevé bancaire au format comptable Expert Connect
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.
Technologies utilisées
convertisseur Typescript
jobs Gulp
interface Electron
Moteur Meteor.js Like
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.
Technologies utilisées
front Next.js 14 provider/context, Tailwind
communication Socket.io
backend ExpressTypescript
database MongoDB
CI/CD Temporal.io pour compiler un projet Electron
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.
Technologies utilisées
Temporal.io Workflow Typescript
Projet ElectronTypescript + Gulp
Clone de Trello
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.
Technologies utilisées
moteur MeteorTypescript
React
base MongoDB
Blog Dev-Freelance
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.
Technologies utilisées
front Next.js 14 provider/context, Tailwind
cache lifecycle custom via Redis (j'ai privilégié redis au lieu du système de cache interne de Next, car j'ai des workers qui s'appuient sur la même donnée)
strapi Typescript
worker Node.js
Extension Chrome: Bitcoin Calculator
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.
Technologies utilisées
intégration de l'API cryptocompare
app React
refactor en 2022 passage de Redux à Provider/Context
Teteou: Recherche d'animaux perdus
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.
Technologies utilisées
application Node.jsHandlebars
base de données MongoDB
intégration Stripe et gestion des webhooks
Toolset Mister FPGA NeoGeo
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.
Technologies utilisées
fork base lolo-san
compréhension du fonctionnement de la sécurité
compréhension de la répartition des données sur les roms
compréhension du système de hash
création d'un décrypter et d'un parser en Python
Jeu Cockroach Raider
Jeu Facebook Instant game où l'on doit protéger sa cuisine d'une invasion de cafards.
Technologies utilisées
moteur TypescriptPhaser
Facebook Instant game API
Portage du jeu 94% en Facebook Instant Game
Portage du jeu à succès 94% sur Facebook Instant Game pour le compte de Scimob en tant que solodev.
Technologies utilisées
Javascript
Facebook Instant
Lecteur React avec intergration Google IMA pubs
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
Technologies utilisées
React.js
Google IMA SDK
Projet Moneezen
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$.
Technologies utilisées
Node.js
MongoDB
Express
Budget Insight API
MangoPay
Application Mobile Paris Bibliothèques (stoppée)
L'application qui vous permet de rechercher un livre dans les bibliothèques les plus proches de vous. Nous utilisions les bases open data.
Technologies utilisées
intégration d'open data
reverse proxy pour les covers en utilisant les bases FNAC
app iOS et Android
Ionic framework Angular 5
Application Mobile Foodmeter (stoppée)
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).
Technologies utilisées
base Google Firestore
intégration d'open data
social network login (Facebook, Google)
app iOS et Android
Ionic framework Angular 5
Micro-Framework: Node Webhook Scripts
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...
Technologies utilisées
micro framework Node.js
Lauréat Concours innovation au CNB 2017
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.
Technologies utilisées
Selenium Python
Node.js
Express
Handlebars
MongoDB
Application de borne info en milieu balnéaire
Borne info tactile réalisé pour la société Styljef:
Les infos relatifs à la météo, le niveau de la mer, les alertes requins
Listing des commerces aux alentours
Le calendrier d'événements
Technologies utilisées
Javascript
Rest API
Caisse enregistreuse
Caisse enregistreuse pour la société Smartcoque.
Technologies utilisées
Javascript
Rest API
jQuery
Backend PHP MVC/MySQL
Gestion des pièces à conviction dématérialisée
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).
Technologies utilisées
base mozilla PDF.js
injection d'une layer canvas avec le tampon
indexation des annotations et possibilité de déplacer/supprimer les annotations
export PDF avec les annotations
Application de suivi logistique
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.
Technologies utilisées
frontend AngularJS
backend Ruby on Rails
déploiement sur VPS
suivi et travail collaboratif sur la web platform
Application d'inventaire Android
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.
Technologies utilisées
Android Java
Genymobile
Serveur PHP
Excel
Application générateur de codebarre
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.