I want to work on space data analysis and on the guidance and automation of space vehicles.

I'm a student in the French MP preparatory program (maths, physics and computer science).

Background

My days are maths, physics and computer science. My evenings are Python and web code, usually about astronomy: where the Space Station is, what the planets look like, how to survive an asteroid field.

My TIPE is a guidance problem: how to keep the James Webb Space Telescope on its unstable orbit around the Sun–Earth L2 point. It is my most advanced work, and it shows how I like to work: take a physics problem, turn it into code, check that the numbers are right, and find where the model breaks.

Projects

2025–2026

TIPE: Keeping the JWST on its orbit around L2

Python · NumPy · SciPy · Matplotlib

Group project, theme "Cycles, boucles". Question: how can the position of the James Webb Space Telescope be adjusted so that it stays on its orbit around the Sun–Earth L2 point, an orbit that is unstable by nature? I wrote the whole simulation in Python from scratch (about 60 pages of code in the report's appendix).

  • Circular restricted three-body problem in the rotating frame, with a Runge-Kutta 4 integrator I wrote myself after testing and rejecting the Rebound library, for lack of control over its methods. Validated by checking that the Jacobi constant is conserved, then compared with an inertial N-body simulation
  • Reference orbit: third-order Richardson approximation, refined into a periodic halo orbit by differential correction (single shooting with Newton iterations on the state transition matrix), a method suggested by the mathematician Emmanuel Trélat when we consulted him
  • Station-keeping: monodromy matrix, stable and unstable eigenvectors propagated along the orbit, and a velocity correction computed every 21 days
  • Result: starting from a 100 km error, the corrections keep the position error at a few hundred km for about 650 days (roughly three halo periods), against up to 10⁸ km without them. After that the reference orbit itself drifts, which is the main limit of the work
  • Other limits identified: the model ignores the Moon, solar radiation pressure and the seasonal variation of Earth's orbit
2024

ISS Vision

Python · Flask · SQLite · JavaScript

A web app built on orbital data that shows where the International Space Station is and where it will be.

  • Live position, speed, altitude and crew on board
  • Trajectory over the coming hours and the next three passes above your location
  • Orbital elements (TLE) pulled from an external API and cached
  • Accounts that remember your map settings
2023

Wikispace

HTML · CSS

A French-language wiki about the planets of the Solar System, built on a shared page template and hosted on GitHub Pages.

2023

Whack-an-Asteroid

Python

Whack-a-mole in space. Hit the asteroids, spare the friendly ships, reach level 10.

Skills

Programming
Python, OCaml, JavaScript, TypeScript, HTML, CSS
Scientific computing
NumPy, SciPy, Matplotlib, NetworkX, numerical integration (RK4), Newton's method, state transition matrices, orbital data
Web
Flask, SQLite, React, external APIs
Tools
Git and GitHub, GitHub Pages, Visual Studio Code
Spoken languages
French (native), English (fluent)

Competitions

Prologin 2026
National finalist, 43rd of 98 finalists. Prologin is France's national computer-science contest, with an online qualification, regional exams and a final in Paris. In the final I programmed a bot for a game made for the event: a 1v1 duel between mage cats.

Contact

For a question about a project, a collaboration, or a CV.

LinkedIn GitHub