Raphael Leonardi

A propos de moi :

Bienvenue sur mon site personnel ! Je m'appelle Raphael Leonardi, je suis un étudiant en LDD3 Magistère Informatique à l'Université Paris-Saclay, intéressé par le Machine Learning et la Cryptographie. Vous pourrez trouver ici quelques liens vous permettant de mieux comprendre mon parcours dans l'informatique :

Parcours :

  1. J'ai effectué mon stage de 3ème sous la tutelle du chercheur Jean Christophe Filliatre au sein du Laboratoire de Recherche en Informatique (aujourd'hui LISN), j'ai pu apprendre les bases de l'informatique notamment le langage Python. Déja engagé dans une optique d'étudier l'informatique, ce stage a pu confirmer mes attentes.
  2. J'ai effectué mon parcours de lycéen au Lycée Jules Verne à Limours, en prennant en terminale les spécialités de Mathématiques, Numérique et Science de l'Informatique et Mathématiques Expertes.
  3. Pendant deux ans, j'ai étudié et découvert les combinaisons entre deux disciplines : les Mathématiques et l'Informatique, au sein de l'Université Paris-Saclay, dans la ville de Bures-sur-Yvette.
  4. Après deux ans de Mathématiques et d'Informatique, j'ai décidé de me spécialiser dans l'Informatique en rejoignant le Magistère d'Informatique, qui faisait partie des parcours que je pouvais prendre en 3ème année.
  5. J'effectue actuellement un stage de TER (Travail Encadré de Recherche). Je l'effectue à l'INRIA au sein de l'équipe GRACE, sous le tutorat du post doctorant Christophe Levrat Mon travail consiste à étudier et implémenter des protocoles de preuve 0-knowledge, pour des procédés cryptographiques.

Compétences :

French Langue Maternelle
Spanish Niveau A2


Au fil de mes années d'expérience en informatique et en mathématiques, j'ai eu l'occasion de maîtriser une variété de langages de programmation et d'outils de développement. Vous trouverez ci-dessous des tableaux listant mes compétences.



Langage de programmation Niveau
Confirmé
Avancé
Intermédiaire
Librairie, Logiciel Domaine
Logiciels de programmation
Environnements de Développement Graphique

Projets :

Voici quelques projets que j'ai réalisé, certains pour l'université, et d'autres que j'ai décidé de faire de moi-même.

Résolution de labyrinthes en Ocaml

Le but de ce projet était de créer des algorithmes pour générer, résoudre et affiche des labyrinthes dans un terminal. Je l'ai réalise en collaboration avec un autre étudiant, Baptiste Pras.

Ocaml
GitHub

Voir sur GitHub

Projet Kawa

J'ai du implémenter comme projet final un mini langage appellé Kawa s'inspirant de Java, en utilisant le lange Ocaml, et plus précisemment la bibliothèque Menhir.

Ocaml Menhir
GitHub

Voir sur GitHub

Colt Express

Implémentation en Java, du jeu de société Colt Express, en utilisant la bibliothèque Swing.

Java Swing
GitHub

Voir sur GitHub

Processing

Implémentation d'éoliennes et de pylones en 3d en Processing.

Processing
GitHub
Voir sur GitHub

Jeu de la Vie

Implémentation du jeu de la vie de Conway en C++ dans un terminal.

C++
GitHub

Voir sur GitHub

Pathfinding en Python

Implémentation en Python d'un algorithme pour calculer un chemin d'un point A à un point B, et visualiser cet algorithme.

Python
GitHub

Voir sur GitHub

Stages

Travail Encadré de Recherche

Janvier - Avril 2025

INRIA - Équipe GRACE

Étude et implémentation de protocoles de preuve 0-knowledge pour des procédés cryptographiques, sous le tutorat du post-doctorant Christophe Levrat. J'utilise le langage C et plus particulièrement la bibliothèque Pari GP pour implémenter ces procédés.

Cryptographie Recherche Protocoles

Stage de 3ème

Décembre 2018

Laboratoire de Recherche en Informatique (LRI)

Découverte des bases de l'informatique et du langage Python sous le tutorat de Jean-Christophe Filliatre.

Python Recherche

Expériences Professionnelles

AI Expert pour Outlier

2024-actuellement

Outlier

Je travaille en Freelance pour l'entreprise Outlier. Mon travail consiste à entrainer, tester, noter et corriger des IA pour générer et corriger des programmes informatiques. On me confie également de temps à autre la tâche de corriger les tâches d'autres contributeurs pour Outlier.

FreeLance IA