47.697° N · 8.634° E · Schaffhausen

VA·LENZ ELEK·TRON

A portfolio showcasing a collection of my projects across different domains.

WHILE to WASM Self-Compiler

Compiler Design

A self-compiler from WHILE (a minimal imperative language) to WebAssembly. The compiler is written in WHILE itself.

Compiler Design · Self-hosting · Bootstrapping · Language Design · WebAssembly

Read more

ANTLR Grammar Optimisation

Formal Languages

Grammar performance work for a domain-specific language for the fintech start-up Atfinity. The goal was to improve the performance of the grammar of their domain-specific language by tightening the rules and understanding how the grammar behaves under load.

Performance Optimisation · Python · C++ · Grammars · Domain-Specific Languages · Research

Read more

Opal

Launcher

Minimalist productivity launcher with ~120 active users and 500+ at peak (currently not actively maintained).

Android Development · Performance Optimisation · User Experience · Caching · Task Management

Read more

Website for Rollbrett Club Schaffhausen using next.js. The website contains an own written content management system for the club.

Web Development · Next.js · Vercel · Firebase · Rollbrett Club Schaffhausen

Read more

Hirt

Mobile App

Developed a customer specific app, originally built for Android and now migrated to React Native, replacing a paper-based workflow for 230+ cows in the Swiss Alps. Features offline operation, CSV/Excel data exchange and manual synchronization. Currently being scaled to additional alpine farms.

Custom Software Development · Silberen Alp · React Native · Android Development · Data Exchange · UI/UX Design · Backend Development

Read more

Parssist

Parser Generator

Experimental parser generator exploring different parsing algorithms and custom optimisation techniques. Takes extended BNF grammars as input and generates parsers, serving as a platform for experimenting with parsing strategies and performance.

Parser generator · Experiments · Research · EBNF · Parsing algorithms

Read more