Projets

Les développeurs ont toujours des projets en cours, des projets à terminer, des projets à commencer, ou (de nombreux) projets abandonnés. Mais quelques fois, il arrive que des projets aboutissent à quelque chose de fonctionnel, voire d’utile, et tout le monde peut en profiter. Voici la liste pour ma part.

Sites web

Des sites que j’héberge moi-même et qui proposent des services à (presque) tout le monde.

NomAnnéeLangageDescription
Hub Les Aventuriers Numériques2024PythonL’intranet utilisé par la team multigaming Les Aventuriers Numériques (sources).
Les Aventuriers Numériques2024HTML (Jinja)Le site institutionnel de la team multigaming Les Aventuriers Numériques (sources).
Spotibox2023PythonUn jukebox collaboratif en ligne basé sur Spotify.
Thunder Tier One Servers2022PythonLa liste des serveurs multijoueurs Thunder Tier One accessible à partir d’un navigateur web (fermé depuis août 2022).
RWRS (Running With Rifles Stats)2017PythonStatistiques des joueurs, liste des serveurs et bien plus pour le jeu Running With Rifles (sources).
Craft N’ Escape2017PythonTous les objets et recettes de The Escapists 1 et 2 sur une seule page (fermé depuis le 26 octobre 2024).
Connect Four Master Server2017PythonLe serveur maître pour les parties en ligne de Connect Four.
WAR (Web Audio Recognizer)2016PythonUn Shazam mais 100% dans le navigateur (fermé depuis le 3 juin 2017). Article

Applis web

Des sites à héberger vous-même qui remplissent un besoin spécifique.

NomAnnéeLangageDescription
CrowdMixer2017PythonÀ l’origine un projet PHP, il s’agit d’un jukebox participatif (sous forme d’une interface web) qui utilise en arrière-plan le lecteur audio de votre choix.
Server Patrol2017PythonUn outil simple qui permet de vérifier l’état de serveurs – à l’aide de requêtes HTTP – avec alertes mail / SMS.
Web Todo.txt2016PythonUne interface web permettant de gérer votre fichier Todo.txt.
Notes2016PHPUn clone de Google Keep pensé pour le mobile en premier et qui utilise l’API de Kanboard pour le stockage des données.
History of Heroes (Python)2015PythonUne appli web permettant d’historiser et d’afficher les statistiques de héros Diablo III à l’aide de l’API Battle.net (version Python).
History of Heroes (PHP)2015PHPUne appli web permettant d’historiser et d’afficher les statistiques de héros Diablo III à l’aide de l’API Battle.net (version PHP).

Packages / librairies

NomAnnéeLangageDescription
Parkitect Blueprint Reader2025PythonUne API et un outil CLI qui permet de lire les métadonnées d’un schéma Parkitect.
staticjinjaplus2024PythonUn juste équilibre entre staticjinja et un générateur de site statique complet (sources).
PyOPML2021PythonUn package Python permettant de lire, manipuler et écrire des fichiers OPML 2.0 (sources).
PyAIMP2017PythonUn package Python permettant de contrôler AIMP (un lecteur audio) à distance (sources).
Todo.txt I/O2016PythonUn package Python simple permettant de lire, manipuler et écrire des données au format Todo.txt.

Challenges

J’avais jadis écrit à ce sujet : du fun en barres pour développeurs.

NomAnnéeLangageDescription
Build your own Interpreter2024PythonCode source de ma solution pour le challenge de CodeCrafters “Build your own Interpreter”.
Build your own Shell2024PythonCode source de ma solution pour le challenge de CodeCrafters “Build your own Shell”.
Build your own BitTorrent2023PythonCode source de ma solution pour le challenge de CodeCrafters “Build your own BitTorrent”.
Build your own DNS server2023PythonCode source de ma solution pour le challenge de CodeCrafters “Build your own DNS server”.
Build your own grep2023PythonCode source de ma solution pour le challenge de CodeCrafters “Build your own grep”.
Build your own HTTP server2023PythonCode source de ma solution pour le challenge de CodeCrafters “Build your own HTTP server”.
Build your own SQLite2023PythonCode source de ma solution pour le challenge de CodeCrafters “Build your own SQLite”.
Build your own Redis2023PythonCode source de ma solution pour le challenge de CodeCrafters “Build your own Redis”.
Advent of Code2022PythonCode source de mes solutions pour les challenges Advent of Code.
hackattic2022PythonCode source de mes solutions pour les challenges hackattic.
Protohackers2022PythonCode source de mes solutions pour les challenges Protohackers.
Synacor Challenge2022PythonCode source de ma solution pour le challenge Synacor (fermé depuis).
µContest2019PythonCode source de mes solutions pour les challenges µContest (aujourd’hui fermé).
Character Generator Challenge2018PythonMa participation au challenge PyGameCharacter Generator” où l’objectif était de créer une interface de génération de personnages pour un jeu style RPG.

Scripts

Il n’y a pas tout le temps besoin d’interface graphique pour résoudre un problème. Ni le temps d’en faire d’ailleurs.

NomAnnéeLangageDescription
Leanpub library synchronization2017PythonUn script permettant de synchroniser votre librairie Leanpub vers le répertoire de votre choix (par exemple, celui de votre liseuse).
GitLab Notifier2016PythonUn script qui vous informait de l’avancée de vos builds GitLab à l’aide de notifications système natives. Inutile à présent, GitLab gère ça nativement.
PointTCL2016PythonLe bot Slack des bureaux de Dealabs qui nous informait des perturbations des TCL.
Sticky Notes to Kanboard sync2016PythonUn script qui synchronise les notes de Windows Sticky Notes vers Kanboard.
Titanic2016PythonUn script qui envoie des mails lorsqu’une société française donnée devient officiellement radiée du RCS à l’aide de Firmapi (fermé depuis).
Crues en France2016PythonUne page Facebook et un compte Twitter qui relayaient les vigilances crues en France, quasi en temps réel depuis Vigicrues.

Jeux

NomAnnéeLangageDescription
Connect Four2017PythonMon tout premier jeu et mon tout premier projet utilisant PyGame : le jeu du Puissance 4.
Minesweeper2017PythonUn jeu, encore et toujours propulsé par PyGame. Cette fois c’est le jeu du Démineur.
Spider Solitaire2017PythonEncore un jeu (mon troisième) utilisant PyGame : le Spider Solitaire.
Tetris2017PythonMon deuxième jeu : Tetris implémenté toujours avec l’aide de PyGame.

Extensions / plugins

NomAnnéeLangageDescription
GitLab Merge Requests lists enhancer2020JavascriptUne extension navigateur qui améliore les listes de Merge Requests sur n’importe quelle instance GitLab et GitLab.com.
Wunderlist plugin for Kanboard2016PHPUn plugin pour Kanboard permettant d’importer des tâches et listes depuis Wunderlist (fermé depuis). Ancienne version
CodemirrorForPastebin2014JavascriptUn bookmarklet qui permet d’apporter les fonctionnalités de CodeMirror dans Pastebin. Article