Thomas HUET

Software engineer for YouTube at Google Paris from 2015 to 2017.

Judge and problem setter for the SWERC 2017 (regional contest for the ACM ICPC).

Co-president of the climbing association 9 à pic in 2017.

Studied Computer Science at École normale supérieure in Paris from 2011 to 2015.

Teaching assistant for the Computer Science course at Lycée Louis-le-Grand in Paris from 2012 to 2014.



Website - Source code

Puzzle game adapted from Ricochet Robot implemented with ReasonReact.

It is copy of my friend's Robot and my first project using React.


Website - Source code

A flashcard application that's simple to use and works on all devices without installation.

After using Anki for some time and reading this essay on long term memory, I wanted to spread the Good News but didn't think that Anki was easy enough for the least tech-savvy members of my family. So I decided to build a flashcard app as easy to use as possible for them.


Source code

A simple news feed aggregator.

Old projects

Projects I stopped working on and that may be only compatible with old tools.


Source code

A tool to index public BitTorrent files.

I started working on Pantor after reading the paper Crawling BitTorrent DHTs for Fun and Profit. I enjoyed learning about the BitTorrent protocol (especially the distributed hash table) but stopped working on the project because connecting to as many BitTorrent peers as possible looked a lot like I was victim of a distributed denial of service attack to my VPS provider.

Le Monde

Website - Source code

A tool to extract named entities from articles of the newspaper Le Monde.

This work was the topic of an internship at the Max Planck Institute for Informatics and led to the publication of this research paper.


Source code

An OCaml learning platform in the browser.

I created Typi when I was a teaching assistant at Lycée Louis-le-Grand so that students would be able to complete the exercises at home without needing to install OCaml on their machine. It is no longer maintained and would require some work to make it work with the current version of the OCaml compiler but you can use the newer Learn-OCaml instead.