Project notebook
Open-source projects
Code and documentation for my graphics, developer-tool, and homelab projects.
62 public repositories · Page updated
Explore projects
Search for a project or combine the filters below.
Repository type
Project type
Competence domain
No project matches this search. Try another term or reset the filters.
Switch & handheld 5
Secondary matches
Moonlight-Switch fork that streams PC games to a Nintendo Switch, with FSR upscaling, stream profiles and telemetry.
Unofficial Nintendo Switch homebrew port of sm64coopdx online co-op, with an early New 3DS target; you supply the ROM.
Moonlight Embedded fork that streams games from a Sunshine PC to a New 3DS, with a bottom-screen helper UI.
Falling-sand sandbox for Nintendo Switch homebrew, simulated on the GPU with OpenGL ES 3.0, with desktop builds.
Nintendo Switch homebrew app that shows Wi-Fi state, benchmarks the HTTPS path and reads Bluetooth status.
Games 3
Secondary matches
Docker image that self-hosts the RetroArch web player behind nginx, with game folders fetched at build time.
A browser page that replays three Flash games from 2010 through the Ruffle emulator, with no plugin needed.
RedwoodJS prototype of a multi-language Wordle, with a French word board, GraphQL API and admin CRUD on PostgreSQL.
Websites & design 10
Secondary matches
A Ruby on Rails 4.1 social site where signed-in users share links or files, vote, comment and preview pages.
Django stock-market game where admins run scripted scenarios and teams trade simulated stocks live.
C4 PlantUML and draw.io diagrams of a home lab: Cloudflare, an OVH VPS, hypervisors, a NAS and services.
Laravel 10 and React (Inertia) lab app for ÉTS GTI619 on roles, login throttling and password flows.
Source of antoineboucher.info/CV: bilingual HTML CV, LaTeX PDFs, JSON résumé and a Hugo blog with project pages.
On the blog
Flask service that renders a Spotify or Last.fm now-playing card as an SVG for a GitHub profile README.
Browser calculator that checks two bookmakers' odds for a sports-betting arbitrage and splits the stake.
Flask web UI that finds Chitubox SDCP 3.0 resin printers on the LAN, uploads files and starts prints.
A JSON Resume theme that renders resume.json to a Bootstrap HTML page with Mustache and FontAwesome icons.
Browser experiments that turn rigid-body contact and sliding into wear and flow maps on a ground texture.
Teaching 4
Secondary matches
AlgoÉTS French workshop: Jupyter notebooks from Python basics to APIs, pandas, charts and a 20-day EMA on Apple stock.
PHP and MariaDB demo web app with an Android client, used to teach routing, sessions and Azure deployment.
Jupyter notebooks that embed a movie catalog and find similar films with pgvector, Qdrant, BM25, Neo4j and Ollama.
Blender example scenes for learning how to fake wear with shaders, geometry nodes and painting.
Scripts & config 13
Secondary matches
Pine Script indicators and strategies (EMA, MACD, RSI, Bollinger, RVI …) to paste into TradingView.
Whiptail menu in Bash that installs base tools and Docker Compose services on a personal Ubuntu server.
A Chrome extension that adds a download link and file size next to each file in GitHub, GitLab and Bitbucket listings.
Bash scripts that install, update and remove a Linux shell setup: vimrc, Oh My Zsh, tmux and dev tools.
GitHub profile README with links, badges, pinned projects and stats, kept current by scheduled Actions.
Notebooks that simulate AAPL prices with Monte Carlo and a Markov chain, then backtest a strategy built on them.
A Python CLI that turns green-screen video into transparent PNG frames, GIFs or alpha .mov files for Lens Studio.
Mitsuba 3 tools from ETSim that path-trace OBJ sequences and wear-field recordings into frames, MP4 videos and GIFs.
Notebooks and helpers to estimate trade odds from backtests and size positions with the Kelly criterion.
Notebooks and a Playwright scraper to study LEGO sets with Rebrickable data and BrickEconomy price history.
On the blog
Agent skill (diagramming-uml) that guides AI coding agents to write diagram source and render it via uml-mcp or Kroki.
Python scripts and notebooks that extract Canadian salary guides and wage tables to compare jobs by region.
Measured wear-surface map sequences (material, grit, load, distance) with Python tools and a WebGPU viewer.
Homelab & infra 8
Secondary matches
A Home Assistant integration that polls the legacy Renpho cloud API and exposes scale measurements as sensors.
Linux scripts to check that an HDR display really shows 10 bits per channel under an X server at depth 30.
Docker Compose stack for a home media server: download automation, Plex/Jellyfin, admin tools and a Caddy proxy.
Rust (Rocket) and Vue dashboard for a home lab: grid workspaces of applets plus basic Docker container control.
Python 2 desktop and command-line tools that drive a PTU-46-17.5 pan-tilt unit over a serial port.
ESP32 firmware and an Android app that drive an I2C 7-segment display as a countdown or stopwatch over Wi-Fi.
Web app that turns a scanned music sheet (PDF, PNG, JPG) into a MIDI file, with optional tempo overrides.
CAD, print and drawing files for a small sliding-wear bench whose samples are scanned with a GelSight sensor.
Libraries & MCP 19
Secondary matches
MCP server that lets AI assistants turn diagram source or a description into a rendered diagram inside the chat.
On the blog
FastAPI service from AlgoÉTS that collects financial news, scores it with FinBERT and stores it in MongoDB.
Python client for the MarketWatch stock game: quotes, trades, portfolios and watchlists (login now blocked by captcha).
FastAPI ChatGPT-plugin backend that turns PlantUML, Mermaid, D2 or Kroki source into diagram links.
ComfyUI custom nodes that render Mermaid, PlantUML, Graphviz and other Kroki diagrams, optionally from LLM code.
AlgoÉTS notebooks that backtest indicator strategies on S&P 500 stocks and cryptos in parallel, with CSV and charts.
Blender add-on that turns a scene into a PolyFEM JSON setup and runs the simulation from Blender.
NuGet Serilog sink for .NET developers that sends logs, exceptions and traces to Sentry, with ASP.NET Core context.
Python CLI that splits a WAV file on silence and transcribes each chunk into a single text.
Blender add-on that lists, uploads, downloads and imports files from MinIO or AWS S3 buckets in a sidebar panel.
Python library and tmd-process CLI that read TrueMap and GelSight .tmd height maps for metrology, wear and 3D export.
A Rust workspace around mathlib: linear algebra, wgpu rendering, parsers, physics and geometry, with WASM demos.
An MCP server that lets AI agents search, query in SQL and map Québec and Montréal open data in conversation.
A C++ library with Python bindings for Incremental Potential Contact: contact barriers, CCD and friction for simulators.
A Next.js playground to write diagram source for Kroki, preview the SVG live and share it through the URL.
Python utilities and data for a text-to-SVG challenge: load prompts, check SVG rules, build and render shapes.
Python library to download crypto exchange candles and backtest a trading strategy with profit and drawdown stats.
Python 2 scripts for camera-tuning engineers to check clipping, gamma and vignetting in raw Bayer sensor captures.
Kotlin Spring Boot API that stores uploaded files in MinIO/S3 behind JWT roles, with Docker and SSH admin endpoints.
Each repository appears under its primary project type. Filters also include secondary types. Forks retain credit to their upstream projects.


















































