
Rufbusle
On-demand bus booking for cities. Riders book in three clicks, drivers work from a tablet, the city sees every trip live.
Next.js, tRPC, PostgreSQL, OSRM
Volbekra Services eGbR
HfWU Nürtingen-Geislingen

Remote
Tübingen University Hospital
Finished with a 2.1 on the German scale, where 1 is best. Vocational school in Reutlingen. Mostly sysadmin work and Java.
FCS Consulting GmbH
react-orbit-component, nest-redis-config, useful-react-types
German qualification for universities of applied sciences
On my own initiative
Not as an employee, just on my own: I found several security issues in FiveM and reported them to Cfx.re.
Reverse engineering & game research
Reverse engineering across several games: first C# with WinForms, then C++ with ImGui. Along the way I built and ran an 18,000-member Discord community.
At ByePast we build software for bus operators and the cities that hire them. Some of it:

On-demand bus booking for cities. Riders book in three clicks, drivers work from a tablet, the city sees every trip live.
Next.js, tRPC, PostgreSQL, OSRM

Booking in the browser, no account needed, confirmed by SMS.
341 trips booked since January 2026
Next.js, TypeScript, PostgreSQL

Duty rostering, dispatch and a driver app for bus operators. Talks to IVU, ISA and ELFE.
Next.js, PostgreSQL

Turns Excel or IVU data into a publishable timetable in GTFS, NeTEx and VDV-452.
Next.js, Python, OSRM, Claude Agent SDK
Converted the timetables of the Singen and Radolfzell municipal transit operators from IVU and Excel data into GTFS, NeTEx and VDV-452.
GTFS, NeTEx, VDV-452

Networks, operators, key figures and tenders for public transit across 29 countries, on one map.
Monthly-ticket app for Stadtbus Radolfzell. Buy at the counter and the ticket shows up in the app.
Next.js, TypeScript, PostgreSQL
Websites for Firmengruppe Klink (Tuttlingen), Ingenieurbüro Germey (Tübingen), Mietzentrale Tübingen, Boxenstop Erlebniswelt (Tübingen), Ienco Gartengestaltung.
Based in the Tübingen area, Germany. Projects go through ByePast; for anything else, write to me directly: