Work · 13 projects

Apps, engines, research and experiments

Everything worth showing, newest first. Live products are in the App Store; the rest is in development, finished research, or an experiment that taught me something.

SwipeableLive Compose multi-photo carousels for Instagram on your phone. 2026 · iOS · React Native · Expo · Rust mader.xyzIn development This website, fifth edition: portfolio, CV, about and contact. The simulation lab still runs on its own address. 2026 · Web · Zola · Rust BänkleLive Find the nearest public bench; a compass guides you there. 2026 · iOS · SwiftUI · Rust API · OpenStreetMap Pizza EconomicsLive Which pizza is the better deal? Price per area, settled. 2026 · iOS kiloWattyIn development Sharing surplus rooftop solar power within a region. Software architecture, with Martin Brosig. 2026 · Web platform · Energy SonoIn development A social network for the moment: one sentence, on a shared map. With Leonard Wagner. 2026 · iOS · Rust Simulation engineThird rewrite One engine for orbits, fluids, fields and cellular automata. 94 simulations in the browser. 2026 · Rust · WebAssembly · Canvas Science ReelsRunning A pipeline that renders physics simulations into short videos. 2026 · Video · Automation Monte Carlo CoagulationThesis M.Sc. thesis: a cheaper way to compute how dust grows into planets, and what it costs in accuracy. 2024 · Research · Python · ITA Heidelberg MapMojiLive Place emojis anywhere on a live world map. With Leonard Wagner. 2024 · iOS BarWürfelnLive Roll the die and let it pick the next bar. With Leonard Wagner. 2024 · iOS · Swift · Rust API Double pendulum and friendsOngoing Physics visualizations on YouTube and Instagram, about 500,000 views. 2022 · YouTube · Instagram Gas accretion onto eccentric planetsThesis B.Sc. thesis at the Max Planck Institute for Astronomy. 2020 · Research · Python · MPIA
Swipeable Compose multi-photo carousels for Instagram on your phone. iOS · React Native · Expo · Rust 2026 Live mader.xyz This website, fifth edition: portfolio, CV, about and contact. The simulation lab still runs on its own address. Web · Zola · Rust 2026 In development Bänkle Find the nearest public bench; a compass guides you there. iOS · SwiftUI · Rust API · OpenStreetMap 2026 Live Pizza Economics Which pizza is the better deal? Price per area, settled. iOS 2026 Live kiloWatty Sharing surplus rooftop solar power within a region. Software architecture, with Martin Brosig. Web platform · Energy 2026 In development Sono A social network for the moment: one sentence, on a shared map. With Leonard Wagner. iOS · Rust 2026 In development Simulation engine One engine for orbits, fluids, fields and cellular automata. 94 simulations in the browser. Rust · WebAssembly · Canvas 2026 Third rewrite Science Reels A pipeline that renders physics simulations into short videos. Video · Automation 2026 Running Monte Carlo Coagulation M.Sc. thesis: a cheaper way to compute how dust grows into planets, and what it costs in accuracy. Research · Python · ITA Heidelberg 2024 Thesis MapMoji Place emojis anywhere on a live world map. With Leonard Wagner. iOS 2024 Live BarWürfeln Roll the die and let it pick the next bar. With Leonard Wagner. iOS · Swift · Rust API 2024 Live Double pendulum and friends Physics visualizations on YouTube and Instagram, about 500,000 views. YouTube · Instagram 2022 Ongoing Gas accretion onto eccentric planets B.Sc. thesis at the Max Planck Institute for Astronomy. Research · Python · MPIA 2020 Thesis
iOS app · solo

Swipeable

Holiday photos rarely fit one frame. Swipeable lays them out slide by slide: pick a layout per slide, crop, mix photos and video, add text, then preview the result in the feed and the profile grid before exporting. Free, with Swipeable Pro as a single in-app purchase.

Role
Design, development, release
Built with
iOS · React Native · Expo · Rust
Year
2026
Status
Live
Website · solo

mader.xyz

The site you are reading. Portfolio, CV, about and contact, built with Zola. The simulation lab still runs on its own address.

Role
Design, development
Built with
Web · Zola · Rust
Year
2026
Status
In development
iOS app · solo

Bänkle

Bänkle shows public benches from OpenStreetMap on a satellite map. Pick one and a compass with walking time takes you there; save favorites and see what kind of bench to expect.

Role
Design, development, release
Built with
iOS · SwiftUI · Rust API · OpenStreetMap
Year
2026
Status
Live
iOS app · solo

Pizza Economics

Enter two diameters and two prices and the app compares the price per square centimeter, then tells you which pizza wins, or that it is a tie. A small paid app for one question that comes up surprisingly often.

Role
Design, development, release
Built with
iOS
Year
2026
Status
Live
Platform · with Martin Brosig

kiloWatty

kiloWatty lets owners of solar panels share surplus electricity with people in their region instead of feeding it into the grid. Martin runs the business side; I design and approve the software.

Role
Software architecture
Built with
Web platform · Energy
Year
2026
Status
In development
iOS app · with Leonard Wagner

Sono

One sentence about the moment, placed on a map that everyone shares. Built with Leonard Wagner for the German market, currently in development.

Role
Development
Built with
iOS · Rust
Year
2026
Status
In development
Engine · Rust and WebAssembly

Simulation engine

A Rust engine compiled to WebAssembly that runs every simulation in the lab: N-body gravity with velocity Verlet, chaotic systems with Runge-Kutta, fluid and field solvers, cellular automata and agent models, each with live parameters and presets. Third rewrite, after Python and an earlier Rust version.

Role
Design, development
Built with
Rust · WebAssembly · Canvas
Year
2026
Status
Third rewrite
Pipeline · solo

Science Reels

Renders simulations from the engine into short vertical videos for Instagram and YouTube, on a server, without manual editing.

Role
Development, operation
Built with
Video · Automation
Year
2026
Status
Running
M.Sc. thesis · ITA Heidelberg

Monte Carlo Coagulation

Planets start as dust grains that stick together. Integrating the Smoluchowski equation for that is expensive; my thesis sampled the collisions stochastically instead and measured how much accuracy that trades for speed.

Role
Research, code, thesis
Built with
Research · Python · ITA Heidelberg
Year
2024
Status
Thesis
iOS app · with Leonard Wagner

MapMoji

Drop an emoji anywhere on the world map and see what everyone else has placed, live. Built with Leonard Wagner.

Role
Development, release
Built with
iOS
Year
2024
Status
Live
iOS app · with Leonard Wagner

BarWürfeln

Can’t decide where to go next? Roll the die and BarWürfeln picks a bar near you, with directions. Our first app together, built with Leonard Wagner.

Role
Development, release
Built with
iOS · Swift · Rust API
Year
2024
Status
Live
Videos · solo

Double pendulum and friends

An old pygame solution to a lecture exercise, recorded and uploaded without expectations in December 2022. The double pendulum video alone passed 450,000 views; the channel has grown into a series of physics visualizations.

Role
Simulation, video
Built with
YouTube · Instagram
Year
2022
Status
Ongoing
B.Sc. thesis · MPIA Heidelberg

Gas accretion onto eccentric planets

Hydrodynamic simulations with FARGO2D1D, analyzed in Python: planets on eccentric orbits carve broader, shallower gaps into their disk and accrete gas faster.

Role
Research, code, thesis
Built with
Research · Python · MPIA
Year
2020
Status
Thesis