Olivier Poncet
CTO as a Service

CTO de profession, artisan du magiciel par conviction.
Je bâtis des équipes et des systèmes. Je défends les mouvements du logiciel libre, de l'open-source et de l'open hardware. Je transmets sur scène, en live et en code.

Blog

Posts récents

Articles, vidéos, conférences et billets d'humeur.

Tous les posts

Confé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 plus

Biographie

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