Blog
Posts récents
Articles, vidéos, conférences et billets d'humeur.
Tous les postsConférences
Conférences, meetups et BBL
Je présente des sujets techniques, parfois en solo, parfois en duo.
Toutes les confs-
Another World, une belle leçon d'architecture logicielle
Sorti il y a près de 35 ans, en 1991, le jeu Another World est bien plus qu’un jeu culte : c’est une prouesse tant technique qu’artistique. Portée par la vision singulière d’Éric Chahi, alors …
-
Anatomie d'une faille
Coup de tonnerre ! Le vendredi 29 mars 2024 fut révélée une tentative d’attaque qui aurait pu avoir des conséquences désastreuses ; le projet xz-utils, fournissant des outils et bibliothèques de …
-
AYM·JS, un synthétiseur chiptune dans votre navigateur
Vous aimez le gros son chiptune caractéristique des années 70/80 ? Vous vous intéressez aux API WebAudio et WebMIDI mais vous ne vous êtes jamais vraiment plongés dedans ? Alors ce talk est fait pour …
-
L'AGC : retour sur l'ordinateur qui a amené l'humanité sur la Lune
Lundi 21 juillet 1969, l’humanité posait pour la première fois le pied sur la Lune. Cet exploit est le fruit de nombreuses avancées techniques et technologiques, notamment en électronique et dans le …
-
Créer sa propre VM avec compilation JIT pour les nuls
La compilation « Just In Time » est une technique d’exécution très utilisée depuis de nombreuses années au sein des machines virtuelles de langages tels que Java, C#, JavaScript, etc …. …
-
Ressuscitons les ordinosaures
A l’heure de la virtualisation à gogo où nous utilisons des machines virtuelles et conteneurs à tour de bras sur nos machines de guerre, rappelons-nous que cette pratique, l’émulation de …
-
Entiers, virgules flottantes ou représentations exotiques : parlons d'élégance
Manipuler des nombres dans notre code est un problème à peu près résolu et auquel nous n’accordons plus beaucoup d’importance. Et pourtant ! Prendre le temps de se pencher un peu sur les …
Sujets présentés à BDX I/O, Cloud Nord, DevFest Nantes, DevFest Toulouse, Devoxx France, Le Camping des Speakers, MiXiT, Riviera Dev, SnowCamp, Sunny Tech, Touraine Tech, Volcamp, BecomX, Beastie Job, Epitech Experience, Software Crafters Rennes, TADx et Recrutement Tech, et bien d'autres…
Projets
Projets, émulateurs, portages
Des projets écrits en C, C++, JavaScript, WebAssembly, etc ...
Tout voir-
Xcpc, un émulateur d'Amstrad CPC
Émulateur de la gamme classique des Amstrad CPC, écrit en C. Développé au tout début des années 2000 et toujours maintenu aujourd'hui. Tourne sur tout système POSIX (Linux, BSD, Unix) disposant d'un serveur X11.
-
AYM·JS, un émulateur de AY-3-8910 et YM2149
Émulateur de puce sonore écrit en JavaScript avec les API Web Audio et Web MIDI. Émule le PSG AY-3-8910 et le SSG YM2149. Inclut un player de musiques AY/YM et un synthétiseur virtuel pilotable en MIDI.
-
DOOM dans votre navigateur
Portage du code source original de DOOM, publié en 1997. Bugs historiques corrigés, adaptation à SDL2 puis compilation en WebAssembly grâce à Emscripten. Tourne en natif comme dans le navigateur.
-
Another World dans votre navigateur
Portage WebAssembly de la réimplémentation de la VM du jeu d'Éric Chahi, d'après les travaux de Gregory Montoir et Fabien Sanglard. Jouable directement dans le navigateur.
Réseaux sociaux
Suivez-moi sur les réseaux sociaux
Je partage ma veille quotidienne, mes lives et réflexions sur plusieurs plateformes … Venez discuter !
À propos
À propos de moi
Directeur technique, CTO, mais surtout artisan du magiciel. Voici un peu plus de contexte.
En savoir plusBiographie
Je suis directeur technique et CTO, spécialisé et très investi dans le monde du logiciel libre, Linux, BSD et Unix. J'aime partager mon expertise technique au travers de mes articles, lives, conférences et miroirs git.
Je développe principalement en C et C++, mais je pratique aussi de nombreux autres langages : Java, C#, Go, Rust, Python, JavaScript, et bien d'autres.
Je suis très impliqué dans la mouvance libre depuis près de 30 ans, que ce soit sur le logiciel ou le matériel. Je tente de pousser cette approche open-source partout où je le peux.
Domaines d'expertise
- Programmation
- C, C++, Java, C#, Go, Rust, Python, JavaScript
- Systèmes
- Linux, BSD, Unix, POSIX, administration système, virtualisation
- Sécurité
- Cryptographie, supply-chain, audit de code, vulnérabilités
- Bas-niveau
- Émulation, architecture CPU, compilation JIT, rétro-computing
- Électronique
- Arduino, IoT, domotique, impression 3D, open hardware
- Fondamentaux
- Mathématiques, sciences, représentations numériques, algorithmique