I started writing code in high school with Python and Pygame, rewriting the same games over and over until I could build one from scratch in two hours. That obsession with understanding things at the root level never left me. From there I moved into web development — Flask, Angular, HTML/CSS — taking on freelance client projects while still in school.
I did my Bachelor's in Computer Science at Université Grenoble Alpes, finishing ranked first in my final year. The degree was rigorous on fundamentals: compilers, interpreters, database systems, automata theory, formal logic. I led multiple team projects and completed an internship at Ontopic in Bolzano, working in Angular with Agile/Scrum methodologies.
For my Master's I chose the University of Zurich, specializing in AI with a minor in Bioinformatics. During my third semester I joined the Functional Genomics Center Zurich (FGCZ) as a student developer, where I built a full-stack Flask platform from scratch — data pipelines, REST APIs, background job managers, dev/prod environments, testing. I've since moved into modernizing legacy bioinformatics infrastructure using Next.js and FastAPI alongside the original developers.
I work from the terminal. Vim, tmux, bash — I've invested in the tooling because I'm invested in the craft. I pick up new languages and frameworks quickly; French to C1, German to B2, Italian to B2.
Full-stack platform built for the Functional Genomics Center Zurich to automate submissions to the NCBI Gene Expression Omnibus (GEO). Handles data pipelines, metadata validation, REST APIs, and background job management. Reduced manual submission work significantly across the center. Led to a published paper in BMC Bioinformatics.
Modernization of SUSHI, a legacy bioinformatics workflow platform at FGCZ. Re-architecting R-based legacy code into a modern Next.js frontend with a FastAPI backend, collaborating directly with the original developer. Touches infrastructure across Docker, daemons, and LDAP user management.
Computer vision ML project for automated segmentation of cell nuclei from microscopy images. Full pipeline: dataset preprocessing, augmentation, batching, model training, and evaluation. Built with PyTorch on a Jupyter Notebook research environment.
Academic compiler project: a Python interpreter written in C from scratch, covering lexing, parsing, AST construction, and evaluation. Built during the Bachelor's at Grenoble, where the entire degree was in C.
Personal mobile app for managing a cooking catalog and deciding what to eat next. Built with Flutter in the first semester of the Bachelor's — learned the framework and shipped the app simultaneously, before LLMs existed to help.
Application tracking tool built in TypeScript. Helps manage and follow up on job or project applications with a clean client interface.