I'm Théo.

I work on the parts of software that are hard: systems, performance and architecture.

I'm broad across the stack and deep in systems. I write game engines and compilers for fun, rewrite back-ends for a living, and I'm comfortable taking a product from the first diagram to a running deployment.

5th year at Epitech Toulouse, based in Toulouse, France
Théo at the Mont Royal lookout in Montréal

How I work

Architecture first

I plan with my team how the system is structured before writing it, and I can explain the trade-offs to people who don't write code.

Hard part first

I prototype the risky component early, in the language it deserves, instead of discovering the problem at the end.

Measure then optimize

Profiling and benchmarks drive the decisions. Numbers over adjectives.

Broad across the stack, deep in systems

The technologies change with the problem. The discipline underneath doesn't.

Software architecture

Systems

CC++ConcurrencyNetworkingoneTBBOpenCLCompilersGraphicsLuau

Product

BackendFrontendVueElectronAPIsReal-timePostgreSQLMongoDB

Infrastructure

CI/CDTerraformJenkinsGitHub ActionsBitbucket PipelinesDockerKubernetes

Background

  1. EPITECH, Toulouse

    5th year, software engineer and expert in information technology

    2022-2027

  2. Cognitive Design Systems, Toulouse

    Freelance mission

    Front-end implementation of mock-ups and back-end architecture rewrite with lossless transition.

  3. Concordia University, Montréal

    Exchange year (4th year)

    Architecture, Compiler Design, Networking, Concurrency and Parallel Computing. Also completed Game Development, taught by Ubisoft Montréal (certificate earned): game engine technology and game design, from the 3Cs to building mechanics that are fun to play.

  4. BPCE-IT, Toulouse

    DevOps / infrastructure

    Current role. XL Release, XL Deploy, Jenkins, JFrog Artifactory and Open Liberty

Fully bilingual French / English. TOEFL iBT 100/120, TOEIC 945/990.

Théo bouldering in a climbing gym
Outside of code

I boulder. Same habit as at work: study the problem, plan the sequence, then commit to the move.

I'm looking for technically demanding work: startups without a senior architect, performance and C/C++ problems and prototypes that need to become production systems.