+----------------------------------------------------------+
|                                                          |
|                                                          |
|                                                          |
+----------------------------------------------------------+


$

Projects

RegElk

Improving Google Chrome's regular expression engine to support linear time lookbehinds. This was merged in the patch 3c83488. I also implemented a few bug fixes and optimizations (51eb31f, 4ea6f8a, 1284134, be15181). Learn more...

Language: C/C++

Fold

Fold is a framework to create Rust-based (dynamic) linkers, offering simple tools to design and implement new linkers. It provides a default modularized System V ABI linker, on top of which one can add incremental augments for custom purposes. Learn more...

Language: Rust

JSON Decompression

Attempts to use the innate string deduplication of GZip to optimize JSON parsing from a compressed source Learn more...

Language: Rust

CLIC server

The server infrastructure for the CLIC association. It offers multiple services like a file storage, single sign-on, messaging server, and so on, critical to the association's functioning. Learn more...

Languages: Ansible, Rust

CS202

Educational projects for 2nd year bachelor students in computer science at EPFL. The projects are designed to teach them system programming and C programming.

The projects are:

  • 2023: A file system inspired by UnixV6
  • 2024: An image database based on Facebook's Haystack
  • 2025: A distributed key-value store based on Dynamo DB

Languages: C, Makefile, Python

Website

This website. It is built with NextJS and React, using Typescript and SCSS. Learn more...

Languages: React, SCSS, TypeScript

Whiskey API

API for Access Control of AGEPOLY. It is a mix of Group based access control and Role based access control, and provides a SSO for the different services of AGEPOLY.

Language: Rust

AGEVoté API

API for online voting system of AGEPOLY. It is built with a block-chain to ensure the integrity of the votes and a distributed encryption key algorithm for confidentiality.

Languages: Rust, TypeScript