Arthur Herbette

Lausanne, Switzerland Github • Linkedin • arthur.herbette@epfl.ch

About Me

I'm a third-year Computer Science student at EPFL. I like mathematics and understanding how things work from the bottom up. On the theory side, I'm writing my bachelor thesis on quantum information with Prof. Vidick. On the practical side, I enjoy low-level systems (I'm building an HTTP server in C for fun) and computer graphics, which I worked on this summer at the Realistic Graphics Lab. I plan to continue with a Master's from 2027.

I also use arch btw.

Arthur Herbette

Skills

Programming Languages

Java Scala RISC-V Verilog Python C LaTeX

Platforms & Tools

Linux Git perf wrk Vim JetBrains IDE Suite

Technologies & Frameworks

JavaFX Pandas NumPy Matplotlib Polars PyTorch Tauri

Languages

French (Native) English (Fluent)

Extracurricular Activities

Elite Competitive Swimmer

Lausanne Aquatique (2018-2025)

  • Swiss junior national medalist: Silver (200m IM x2, 100m Freestyle), Bronze (100m Freestyle) – 2018, 2019, 2022
  • Competed at national/international level in individual medley and freestyle

My Journey

Education

Sept. 2024 - Expected June 2027

École Polytechnique Fédérale de Lausanne (EPFL)

Lausanne, Switzerland

BSc in Computer Science, 3rd year (Bachelor cycle: 5.66/6, Propédeutique: 5.32/6)

  • Bachelor thesis (in progress): a quantum analogue of Markov's inequality, with Prof. Thomas Vidick.

Projects

Object-Oriented Programming (EPFL)

2025
  • Developed a 2D platformer game in Java inspired by (Fireboy and Watergirl)
  • Implemented a JavaFX replica of the CFF/SBB mobile app: a compact in-memory transit network using packed integer encodings, and a route-planning algorithm written from scratch that computes optimal journeys based on travel time, connections, and transfer constraints
Java JavaFX Algorithms

Functional Programming (EPFL)

2025
  • Built a webapp (PolyGuess) in Scala as a team of four. Developed a multiplayer quiz application based on EPFL's CS courses
Scala Web Development

Computer Architecture / Low Level Programming (EPFL)

2025
  • Developed Conway's Game of Life in RISC-V on a Gecko5 Simulator
  • Designed and implemented a multicycle RISC-style CPU in Verilog HDL, including datapath, control unit, and interrupt handling; validated using simulation-based testbenches
RISC-V Verilog CPU Design

HTTP/1.1 Server – Linux Systems Programming (C)

2026-Present
  • Multi-threaded static-file server in C with per-worker event loops (SO_REUSEPORT), keep-alive, and memory-capped per-client state, optimized through repeated perf profiling
  • The epoll + sendfile build matches nginx throughput (~288k req/s on 100 KiB files)
  • Experimental io_uring port: p99 latency 5× lower (40 → 7.6 ms) at a ~40% throughput cost; trade-offs documented in the report
C Linux Systems Programming

Lecture Notes in LaTeX

2024-Present
  • Public LaTeX lecture notes for 7 EPFL courses, written in Neovim with custom snippets, using grim and inkscape in order to add screenshots/diagrams
  • Over 900 pages of detailed notes on analysis, computer architecture, machine learning etc.
LaTeX Neovim