I like to understand how things work, and then build something with it.
Physics taught me how to model the world. Software lets me put those models in people’s hands. The scouts taught me how to lead the people around me.
Physics taught me how to model the world. Software lets me put those models in people’s hands. The scouts taught me how to lead the people around me.


I grew up in Ulm and went through the bilingual program at the Hans-und-Sophie-Scholl-Gymnasium. Around 2012 I wanted a website, so I taught myself HTML and built the ugliest page you can imagine. A little CSS later I felt like a pro.
Then a copy of Automate the Boring Stuff with Python got me scripting for real. A short detour through Java followed, which I have never regretted leaving.
In 2015 I started tutoring physics and mathematics, which I still do. Explaining something is the fastest way to find out whether you really understand it.
I moved to Heidelberg in 2016 to study physics and stayed eight years. In the lab course I analyzed and plotted our measurements in Python and wrote the reports in LaTeX, which I loved for how precise and consistent the documents looked. My bachelor’s thesis at the Max Planck Institute for Astronomy ran entirely on Python and the FARGO2D1D code.
During the pandemic, after my bachelor’s, the code became as interesting as the physics: computational physics lectures, my first web apps with React and Flask, and the first prototype of this website. My master’s thesis at the Institute for Theoretical Astrophysics then tested a cheaper way to compute how dust grows into planets. The simulation engine grew out of those years.
Our devices know a lot about us, so I started to look. For about four years I logged every 15 minutes of my day in a spreadsheet. I analyzed years of sleep data from Sleep Cycle. A Google Takeout export turned out to hold about five million location points at minute precision, which I turned into a map.
Physics had taught me to measure things; this was the first time the thing being measured was me.
Then I found Rust, and it changed how I build things: scripts stayed in Python, everything meant to last went into Rust. Rocket and Yew powered the second to fourth versions of this site, I rewrote my mother’s website in Rust, and with my friend Leonard Wagner I built BarWürfeln, MapMoji and a first prototype of Sono. Since 2024 I also work on radar software at HENSOLDT in Ulm.
ChatGPT showed me in 2022 what generated code could do; Claude Code changed my work in early 2026. Since then I have built more than a hundred projects with AI agents, among them Swipeable, Bänkle and kiloWatty with Martin Brosig, and I am building an agent-based infrastructure that plans, develops, deploys and maintains software. Next: more products, web and mobile apps, and generated content.
I was a scout at the DPSG Ulm-Söflingen as a child, left as a teenager, and came back in 2019, at 21, to lead the group of 13 to 16 year olds. Two and a half years later I became chair of the association, and I still am.
I also speak for the Ulmer Pfadfinderring, the umbrella of five scout groups in Ulm, three from the DPSG and two from the BdP. Taking on responsibility for others means a lot to me.
Want to work together, or just say hello?
Get in touch