Carnet de projets
Projets ouverts
Code et documentation de mes projets en infographie, développement et infrastructure personnelle.
62 dépôts publics · Page modifiée le
Explorer les projets
Recherchez un projet ou combinez les filtres ci-dessous.
Type de dépôt
Type de projet
Domaine de compétence
Aucun projet ne correspond à cette recherche. Essayez un autre terme ou réinitialisez les filtres.
Switch et portable 5
Correspondances secondaires
Fork de Moonlight-Switch qui diffuse des jeux PC sur Nintendo Switch, avec mise à l’échelle FSR, profils de flux et télémétrie.
Portage homebrew non officiel de sm64coopdx (coop en ligne) pour Switch, avec une cible New 3DS en chantier ; ROM non fournie.
Fork de Moonlight Embedded qui diffuse les jeux d’un PC Sunshine sur une New 3DS, avec une interface d’aide à l’écran du bas.
Bac à sable de particules pour Nintendo Switch (homebrew), simulé sur GPU en OpenGL ES 3.0, avec versions bureau.
Application homebrew pour Nintendo Switch qui affiche l'état du Wi-Fi, mesure le lien HTTPS et lit l'état Bluetooth.
Jeux 3
Correspondances secondaires
Image Docker qui héberge le lecteur web RetroArch derrière nginx, avec des dossiers de jeux récupérés à la construction.
Une page web qui fait rejouer trois jeux Flash de 2010 grâce à l’émulateur Ruffle, sans aucun plugiciel.
Prototype RedwoodJS d'un Wordle multilingue, avec grille de mots en français, API GraphQL et gestion admin sur PostgreSQL.
Sites et design 10
Correspondances secondaires
Un site social Ruby on Rails 4.1 où les membres partagent liens ou fichiers, votent, commentent et prévisualisent les pages.
Jeu boursier Django : les admins lancent des scénarios scriptés et les équipes échangent des actions simulées en direct.
Diagrammes C4 PlantUML et draw.io d’un homelab : Cloudflare, un VPS OVH, des hyperviseurs, un NAS et leurs services.
Appli de labo Laravel 10 et React (Inertia) pour le cours GTI619 de l’ÉTS : rôles, limitation des connexions, mots de passe.
Source d'antoineboucher.info/CV : CV HTML bilingue, PDF LaTeX, CV en JSON et blogue Hugo avec une page par projet.
Sur le blog
Service Flask qui génère une carte SVG « en écoute » depuis Spotify ou Last.fm pour un README de profil GitHub.
Calculatrice web qui vérifie les cotes de deux sites de paris pour repérer un arbitrage et répartir la mise.
Interface web Flask qui trouve les imprimantes résine SDCP 3.0 (Chitubox) du réseau, envoie des fichiers et lance l’impression.
Un thème JSON Resume qui transforme resume.json en page HTML Bootstrap avec Mustache et des icônes FontAwesome.
Expériences web qui transforment le contact et le glissement de corps rigides en cartes d'usure et de flux sur une texture de sol.
Enseignement 4
Correspondances secondaires
Atelier AlgoÉTS en français : carnets Jupyter, des bases de Python aux API, à pandas, aux graphiques et à une EMA sur Apple.
Application web de démonstration en PHP et MariaDB, avec client Android, pour enseigner le routage, les sessions et Azure.
Carnets Jupyter qui vectorisent un catalogue de films et trouvent des films proches avec pgvector, Qdrant, BM25, Neo4j et Ollama.
Scènes Blender d'exemple pour apprendre à simuler l'usure avec des shaders, des geometry nodes et de la peinture.
Scripts et config 13
Correspondances secondaires
Indicateurs et stratégies Pine Script (EMA, MACD, RSI, Bollinger, RVI …) à coller dans TradingView.
Menu whiptail en Bash qui installe des outils de base et des services Docker Compose sur un serveur Ubuntu personnel.
Une extension Chrome qui ajoute un lien de téléchargement et la taille de chaque fichier dans GitHub, GitLab et Bitbucket.
Scripts Bash qui installent, mettent à jour et retirent un environnement shell Linux : vimrc, Oh My Zsh, tmux, outils.
README de profil GitHub avec liens, badges, projets épinglés et statistiques, tenu à jour par des Actions planifiées.
Carnets qui simulent les prix d’AAPL par Monte Carlo et chaîne de Markov, puis backtestent une stratégie qui s’en sert.
Un outil Python qui transforme une vidéo sur fond vert en PNG transparents, GIF ou .mov alpha pour Lens Studio.
Outils Mitsuba 3 d'ETSim qui rendent par lancer de rayons des suites OBJ et des enregistrements d'usure en images, MP4 et GIF.
Carnets et utilitaires pour estimer les chances de gain par backtest et dimensionner les positions selon Kelly.
Carnets et collecteur Playwright pour étudier les ensembles LEGO avec Rebrickable et l’historique de prix BrickEconomy.
Skill d'agent (diagramming-uml) qui guide les agents IA pour écrire une source de diagramme et la rendre via uml-mcp ou Kroki.
Scripts et carnets Python qui extraient des guides salariaux et tableaux de salaires canadiens pour comparer métiers et régions.
Séquences de cartes de surfaces usées (matériau, grain, charge, distance) avec outils Python et visionneuse WebGPU.
Homelab et infra 8
Correspondances secondaires
Une intégration Home Assistant qui interroge l’ancienne API infonuagique Renpho et expose les mesures de la balance en capteurs.
Des scripts Linux pour vérifier qu’un écran HDR affiche bien 10 bits par canal sous un serveur X en profondeur 30.
Pile Docker Compose pour un serveur multimédia maison : téléchargements automatisés, Plex/Jellyfin, outils d’admin et proxy Caddy.
Tableau de bord Rust (Rocket) et Vue pour homelab : espaces de travail en grille d’applets et contrôle Docker de base.
Outils Python 2 (interface et ligne de commande) qui pilotent une tourelle PTU-46-17.5 par port série.
Un micrologiciel ESP32 et une appli Android qui pilotent un afficheur 7 segments I2C en minuterie ou chronomètre par Wi-Fi.
Application web qui transforme une partition numérisée (PDF, PNG, JPG) en fichier MIDI, avec tempos ajustables.
Fichiers CAO, d'impression et de dessin d'un petit banc d'usure par glissement dont les échantillons passent au GelSight.
Bibliothèques et MCP 19
Correspondances secondaires
Serveur MCP qui permet aux assistants IA de transformer une source ou une description en diagramme rendu dans la conversation.
Service FastAPI d'AlgoÉTS qui collecte des nouvelles financières, les note avec FinBERT et les range dans MongoDB.
Client Python pour le jeu boursier MarketWatch : cours, ordres, portefeuilles et listes (connexion bloquée par un captcha).
Backend FastAPI de plugin ChatGPT qui transforme du code PlantUML, Mermaid, D2 ou Kroki en liens de diagramme.
Nœuds ComfyUI qui rendent des diagrammes Mermaid, PlantUML, Graphviz et autres types Kroki, au besoin à partir de code LLM.
Carnets d'AlgoÉTS qui testent en parallèle des stratégies d'indicateurs sur le S&P 500 et des cryptos, avec CSV et graphiques.
Extension Blender qui transforme une scène en configuration JSON PolyFEM et lance la simulation depuis Blender.
Sink Serilog (NuGet) pour développeurs .NET qui envoie journaux, exceptions et traces à Sentry, avec contexte ASP.NET Core.
CLI Python qui découpe un fichier WAV aux silences et transcrit chaque segment pour former un seul texte.
Extension Blender qui liste, envoie, télécharge et importe des fichiers de compartiments MinIO ou AWS S3 dans un panneau latéral.
Bibliothèque Python et CLI tmd-process pour les cartes de hauteur .tmd TrueMap et GelSight : métrologie, usure, 3D.
Un espace de travail Rust autour de mathlib : algèbre linéaire, rendu wgpu, analyseurs, physique et géométrie, avec démos WASM.
Un serveur MCP qui laisse les agents IA chercher, interroger en SQL et cartographier les données ouvertes du Québec.
Bibliothèque C++ avec liaisons Python pour l’Incremental Potential Contact : barrières, CCD et frottement pour simulateurs.
Un bac à sable Next.js pour écrire du code de diagramme Kroki, voir le SVG en direct et le partager par l’URL.
Outils Python et données pour un défi texte vers SVG : charger les consignes, valider les SVG, créer et rendre des formes.
Bibliothèque Python qui télécharge les chandelles des plateformes crypto et teste une stratégie avec profits et drawdown.
Scripts Python 2 pour l’ajustement de caméras : vérifier écrêtage, gamma et vignettage dans des images brutes Bayer.
API Spring Boot en Kotlin qui range les fichiers téléversés dans MinIO/S3 derrière des rôles JWT, avec des routes Docker et SSH.
Chaque dépôt apparaît sous son type de projet principal. Les filtres incluent aussi ses types secondaires. Les forks conservent le crédit du projet d’origine.


















































