My projects and experiences

Bedrock - An Obsidian vault renderer

Since Nov 2022
During my PhD, I started using Obsidian for note taking. Notes in Obsidian are simply stored locally as markdown files. The flavor of Markdown is extended compared to say GitHub flavored Markdown. During this time, I started working on a tool to publish the content of my Obsidian vault on the web so that it is accessible at any time. This requires parsing the markdown syntax specific to Obsidian …

ONNX to WebGPU Compiler and Runtime

Nov 2022
Rust WebGPU
Demo Code In order to learn more about GPU programming and Machine Learning compilers, I set out to build an ONNX to WebGPU compiler. This would materialize each ONNX operation as a GPU kernel on the fly. In my opinion, the most interesting part of this project are the register allocator which can reuse tensors during an evaluation of the model. This makes the memory used smaller than more naive …

Chip-8 emulator

??-2021
Rust
Demo Code In 2021, I finished a chip-8 project that I had started a while back (exact date is unknown). It is written in the Rust programming language. In the area of LLMs, this does not seem like an impressive project but it was an interesting learning experience. Both getting familiar with Rust and building an emulator.

Video Analysis

Fall 2020  Β·  Paul Berg, Bilel Debbabi
Python Pytorch
As part of a project similar to the geometric deep learning analysis I did in Spring 2020, I investigated state of the art techniques in video action recognition. An example of tracking the activities of subjects The project was mostly about modifying the SlowFast model from FAIR to add person tracking. The modifications made to the model are available on this repository.

Geometric Deep Learning for face segmentation

Spring 2020  Β·  Paul Berg, Bilel Debbabi
Python Tensorflow Google Cloud
Study state of the arts models in the field of geometric deep learning. And then apply, by training models on a face segmentation dataset. We provide our fork of both the PointNet and PointNet++ models.

Developer internship @ Epsor

01/01/2020
NodeJS React Kafka Golang
Integrating a small development team and developing the platform using NodeJS, React and GraphQL. Using Apache Kafka to transmit messages accross micro-services, as well as Golang for long running jobs.

Developer for a music festival

Spring 2019
React React Native
Creating the website using the models given by the designers and creating a React Native application for participants to use during the festival.

Development of a platform for creating billing estimates

Fall 2018
React Laravel
Understanding the client’s needs and then developing the platform. Creating documentation for later maintenances.

Contributions to Open Source Software

2016 - Currently
Typescript Android Golang Julia Zig
I contributed to several Open Source Software in the recent years, it was mainly because I was using them or because I found the project interesting and wanted to learn more about it.