(skip to content)

Projects

Here’s a list of some projects I was or am involved in. Most of these started as semester projects at university.

Certbat: Accessible CT Log Monitoring for Domain Owners

For our bachelor’s thesis, we implemented Certbat, free software that aims to make certificate transparency logCertificate transparency logs are public records of issued TLS certificates. Monitoring them can reveal unexpected/suspicious certificates for a domain. monitoring more accessible for domain owners.

There is a marketing video available here which explains why this is needed (note that it is not very technical, the university required it to be in this format).
We plan to continue maintaining and improving Certbat in the future.
Our thesis achieved grade A. I can provide the thesis report on request.

Hacker news client for Android

A minimalist hacker news client/reader for Android, implemented in Kotlin. I created this for myself, as I find existing options to be a bit complicated.
It uses web scraping to avoid relying on an API and also offers a reader mode based on Readability.

vula-go

I contributed to the Go reimplementation of Vula, which is software for automatically encrypting local-network traffic. This work originally started as a semester project for the class Application Security at the university.
Currently we are working on improving our implementation again and also implementing an Android client based on it.

Alternative lookup service for a potential CBDC

As a semester project, we created a service for resolving a telephone number or email address to a bank account number (think IBAN). For this we used DNS as the lookup layer and implemented a client and registration service in Rust.
The service was optimized and load tested to ensure that it could serve all of the EU as potential user base (which was the main challenge of the endeavour).

This project was in some ways a commentary on the unjustifiable hurdles set by the european central bank during the procurement process for the digital euro. It is supposed to show that a small team of students is able to implement one of the core components of such a system in a semester and with modest resources. With this context in mind, see also this press release by the university (please do note that I did not write this and that our project is not an actual component of the digital euro!).
My involvement was limited to parts of the technical work, specifically contributing to the implementation of the Rust parts.

Embedded development

We implemented RTOS applications and a display driver for the ARM Cortex-M based STM32F723E Discovery kit in Rust.
This was done in the context of a semester project about evaluating different RTOS. Source code and more information is available on request.