Developer | Researcher

Formally verified, high-speed, constant-time cryptography


Jasmin allows developing high-performance, assembly level cryptographic primitives that are both ISA-agnostic and can be formally verified for: functional correctness, security against side-channel attacks and security against crypto-analysis. For this project we implemented and verified the post-quantum signature scheme 'CROSS' in Jasmin.

Read more ⟶

Optimizing SSA compiler


An optimizing, functional SSA-based compiler written in Rust hosting a frontend, intermediate transformations and a backend. The compiler utilizes the GVN_PRE transformation to optimize programs in SSA form, and an SMT solver for register allocation.

Read more ⟶

Just-In-Time Compiled WebAssembly on Microcontrollers


Bachelor's thesis and conference paper about adding dynamic optimization (aka Just-In-Time compilation) to WebAssembly on constrained devices (e.g. microcontrollers, system-on-chips).

Read more ⟶

File compression


Lossless file compression algorithms implemented in Rust.

Read more ⟶