$ experience

Berty — Software Engineer

2022-23

An open-source, peer-to-peer, zero trust messaging app mostly written in Go.
- Designed and implemented a network driver, along with unit tests, optimizing features based on real-time network conditions and reducing device resource usage.
- Developed a cross-platform logging system, improving team debugging efficiency.
- Identified and debugged critical crashes, improving the app stability and UX.

> Learn more about Berty

$ projects

Pente AI

SvelteRustWebAssembly

- Developed a strategic board game with an advanced AI opponent that plays in under 0.5s/turn.
- Implemented sophisticated pruning techniques (negascout, null window, Zobrist hashing, move ordering, mate distance pruning...) to reduce search space.
- Created a genetic algorithm to train the AI through self-play.
- Optimized the Rust AI codebase for WebAssembly compilation using extensive profiling, decreasing server load by 90% and enabling seamless in-browser gameplay.

Gameboy Emulator

RustRelm4LibadwaitaGTK

- Developed a Gameboy emulator from scratch in Rust with a user-friendly GUI, simulating hardware components such as the CPU, PPU, MMU...
- Set up CI/CD to automate Flatpak builds across Linux distributions.

ELF Packer

CELFAES-NI

- Created a custom compression algorithm, to achieve 5x reduction in executable size.
- Leveraged AES-NI instructions to accelerate encryption/decryption by 30x on supported CPUs.

3D Wireframe Renderer

CMLXWebAssembly

- Developed a 3D wireframe viewer in C, utilizing the minimalist 42's minilibx library.
- Reimplemented the graphical library in JavaScript to create a web demo using WebAssembly.

Tetris

SvelteMongoDBNodeJSSocketIO

- Created a web-based Tetris game with multiplayer using websockets.
- Created a custom font from scratch.
- Designed the website.

3D Projects

Blender

Modeled, shaded, and lit many 3D projects with Blender.

And so much more! github.com/matubu

$ education

42 — Master's Degree in Computer Architecture

2021-24

- Secured a top position in the one-month-long 42 selection pool at age 14.
- Completed 40+ projects, across various domains including cybersecurity, low-level programming, and web development, both collaboratively and independently.
- Placed within the top 21 out of 44,000+ students in the 42 Network globally.

> Learn more about 42

$ skills

Languages

C/C++

Rust

x86

Zig

Python

Web

JS/TS

Svelte

Nginx

Figma

Setup

Git

NixOS

Bash/Fish

CI/CD

Others

Blender

Docker

Linux

Ghidra

$ contact < your_message.txt

👋 Say Hi!

Feel free to contact me!

hi@mathias.ninja