À propos
À propos
En bref
Je suis Olivier Poncet, CTO et Directeur Technique basé en Île-de-France. Je me définis - non sans humour - comme un artisan du magiciel !
Je dirige aujourd’hui le pôle technique d’une agence, des équipes à la stratégie technologique en passant par la sécurité, tout en restant très opérationnel : après plus de 30 ans de projets technologiques, je code toujours au quotidien.
Je développe principalement en C et en C++ mais je pratique aussi de nombreux autres langages tels que le Java, le C#, le Go, le Rust, le Python, le JavaScript, etc. Je dispose de très bonnes connaissances et expériences dans des domaines divers tels que l’administration système, la sécurité et la cryptographie, la virtualisation, l’automatisation, … et j’en passe ! Je me passionne aussi pour l’électronique depuis mon plus jeune âge, tout comme l’informatique, et m’intéresse à des choses variées telles que la plate-forme Arduino, l’IoT, la domotique, l’impression 3D, … mais aussi les mathématiques et les sciences en général.
Je suis très impliqué dans la mouvance libre depuis près de 35 ans, que ce soit le domaine du logiciel ou le domaine du matériel. Je tente de pousser cette approche open-source partout où je le peux.
J’aime enfin partager ce que je fais : sur scène dans les conférences techniques françaises, chaque semaine dans mon émission tech diffusée sur Twitch et YouTube, et en école d’ingénieur où j’enseigne la programmation système.
Pour le détail de mon parcours, de mes expériences et de mes réalisations, deux formats au choix :
Découvrez mes projets
En tant qu’artisan du magiciel, je code (évidemment) …
Vous pouvez retrouver mes différents projects et contributions sur mes différents miroirs git :
Mon projet Xcpc
Xcpc est un émulateur d’Amstrad CPC écrit en langage C que j’ai développé au tout début des années 2000 et que je continue à maintenir de façon assez régulière.
Il permet d’émuler la gamme classique des Amstrad CPC et est conçu pour fonctionner sur tout système POSIX, incluant Linux, BSD et Unix, disposant d’un serveur X11.
Mon projet AYM·JS
AYM·JS est un émulateur de puce sonore écrit en JavaScript avec l’API Web Audio ainsi que l’API Web MIDI.
Il est conçu pour émuler le PSG AY-3-8910 (Programmable Sound Generator) et le SSG YM2149 (Software-Controlled Sound Generator).
Outre l’émulateur lui-même, ce projet propose un player de musiques AY/YM permettant de jouer les anciennes musiques vidéoludiques des années 70/80 ainsi qu’un synthétiseur virtuel pilotable en MIDI grâce à l’API Web MIDI.
AYM·JS, un émulateur de AY-3-8910 et YM2149
Découvrez mon émulateur de AY-3-8910 / YM2149 dans le navigateur.
OuvrirMon portage de DOOM en WASM
J’ai fait un portage du code source original de DOOM tel que publié en 1997 afin qu’il puisse fonctionner dans un navigateur web.
Pour cela j’ai corrigé de nombreux bugs historiques, adapté le code pour utiliser la bibliothèque SDL2 ainsi que les modifications nécessaires pour qu’il compile indifféremment en natif et en WebAssembly grâce à Emscripten .
J’ai fait un live Twitch sur ce sujet pour expliquer la méthodologie :
Vous pouvez retrouver le code source sur mes miroirs git :
Mon portage de Another World en WASM
J’ai fait un portage de la réimplémentation de la machine virtuelle du jeu Another World, écrite par Gregory Montoir et améliorée par Fabien Sanglard , afin qu’elle puisse fonctionner dans un navigateur web.
Vous pouvez retrouver le code source sur mes miroirs git :