About me

I'm Théo Rozier, software engineer at ESRF synchrotron, passionate about system and embedded programming. I develop mainly in Rust, Python, Java, C and C++, but sometimes I do some Web or OpenGL stuff.

I also play games such as Minecraft for which I developed too many useless add-ons. But this helped me a lot to progress through the programming world.

You can find many of my free-time and open-source projects on Github or Gitlab.

You can contact me at contact [at] theorozier [dot] fr, or directly via my LinkedIn profile. I'm also present on Mastodon.

Projects

PortableMC — CLI launcher for Minecraft made in Python, I consider it production-ready and is my most popular project. Featured on Fabric website, one of the most popular mod loader.

rsTango — Rust implementation of the Tango distributed control system. This system is notably at ESRF, and many other synchrotron or scientific facilities around the world. The implementation is currently not complete nor sponsored by the Tango controls organization.

WG Toolkit — Rust toolkit crate providing various codecs related to the Core/BigWorld engine, notably used by World of Tanks. Including a partial implementation of the network protocol that I reverse engineered by disassembling and injecting DLL at runtime, I consider it to be the best software I've written so far.

Web Streamer — A Minecraft mod targeting the Fabric mod-loader, it allows displaying web resources on in-game screens, supporting static images, HLS streaming, including Twitch. This involves ffmpeg, OpenGL and OpenAL bindings.

MC173 — Implementation of Minecraft beta 1.7.3 server in Rust, this version is simple enough for the project to be realistic. I used various tricks around Rust ownership and borrow-checking in order to make a working and performant game loop, without any Entity Component System.

Embedded Rust Experiment — Rust embedded repository for RISC-V architecture on the Ox64 single board computer powered by a BL808 SoC. I'm trying to develop a Rust port of the official SDK, and also trying to have a RPi Camera working through CSI.

Pages

Projet Système de l'Ensimag (french) — Le projet kernel de l'Ensimag consiste en la programmation d'un kernel x86 (32 bits) single-core. Cette page propose une liste d'article concernant des concepts précis.

Bookmarks

My public keys:

Useful for Rust:

Others: