Thibaut CHARLES
Thibaut CHARLES
Senior Developer
Software-Linux-Embedded

Education

2015: Engineer diploma

✓ Engineer Degree
at ISEN Brest, France

2013-2015: ISEN Brest

Robotics Major
I wanted a major that was combining of electronics and computer sciences. The robotics major was the one that most meets my requirements

2011-2013: ISEN Brest

Computer science and Network cycle - 2nd & 3rd year
The standard program didn’t suit me because there were not enough computer sciences courses. When I was offered to switch to the Computer science and Network cycle, I immediately accepted.

2010-2011: ISEN Brest

Intensive programs on Mathematics and Physics - 1st year
Following my high school diploma, I wanted to attend an engineering school specialized in electronics and computer sciences.

Read more

Programming

Main languages

  • Rust - Modern language with safety
  • D - Modern language inspired by C++ and Java, that is garbage collected and has excellent metaprogramming capabilities
  • C++ - C++23 takes a lot of pain out of this old and bloated language
  • C - Mainly for low level / embedded code, and for building of connecting interfaces between different libraries and programming languages
  • Python - When performance and safety/stability is not critical
  • NWScript - A C-like language that is not really relevant outside of Neverwinter Nights, but it’s the first “serious” language that I learnt and used a lot

Other languages

  • Bash, Zsh - Obviously, for Linux admin and automation
  • HTML, CSS, JS - For website frontends
  • MySQL, PostgreSQL, SQLite - There are a lot of alternative databases out there, but I always end up using one of these three
  • Assembly - clearly not my area of expertise, but it’s always useful for understanding compiler behaviour and executable reverse engineering
  • Go - The language is a bit too basic for my taste, but is very easy to read and is great for web backends
  • C#, Java, Lua, PHP - Languages that I learnt but haven’t touched in a while

Dev tooling

  • Git - Learnt git in 2011. Now it’s so ubiquitous it’s barely worth mentioning
  • GitlabCI, Github Actions - for automated testing, code quality & coverage reports, and automated releases/deploys
  • Codecov - for a nice display of code coverage
  • Docker - it’s quite essential now, for custom CI and build environments or service management

Other

  • Ansible - For restoring a complex server in case of disk failure
  • Hugo - This site is served with Hugo and a custom template
  • Qemu/KVM/Libvirt - For server and desktop VMs, with as much virtio as possible (disk, network, video buffer, …)
  • Yocto - Built a custom linux disk image in 2015

Environment

Desktop Linux software

All my machine run on Linux, and generally use these softwares:

  • Archlinux
  • Sway window manager (i3 for wayland) with fully custom config
  • Systemd
  • Sublime Text and Zed editors

Main machine

This machine is a bit overkill as it has been designed to host two desktops in one machine (one native, and one in a VM)

  • CPU: AMD 7900X, RAM: 32GB, GPU: RX 7800XT
  • Custom watercooling and Arduino-based fan speed controller
  • Qemu virtualisation for windows VMs, with a dedicated GPU (Geforce GTX 1070) using PCI passthrough.

This server (VPS)

Used for hosting some services and experiments

Read more

Hobbies

DIY

  • Ceramics / pottery, mainly on the wheel
  • Small constructions, furnitures, contraptions, …
  • Repairing stuff
  • PC modding Mod HAF922, Mod Shinobi XL
  • Models
  • Electronics
  • Small hacks
  • …

Music

  • Celtic/lever harp player since 1999

Cooking

I love cooking world food: Mexican, Antillean, Thai, Japanese (a lot), Italian, … actually, I’m not that much into French cuisine :)

I’m into fermentation and brewing. I often make my own ginger beer (non alcoholic), fruit kefir, and occasionally some craft beer. I even make several fermented sauces like sriracha and kimchi.

Read more

Sports

Rock climbing

  • Club: Les Grimpeurs de l’Odet
  • Since 2002
  • 8 years of competition
  • Instructing courses
  • Initiator diploma
  • Member of the board of directors between 2012 and 2014
  • Former webmaster

Slackline

  • Sailing
  • Underwater fishing and freediving