currently available for work

I build web software that lasts.

And I go deep where it counts: systems, graphics, the math underneath.

Freelance developer in Switzerland. For five years I shipped client web work through an agency. Now I do it directly, with no one in between: online shops, booking systems, the internal tools your team lives in. I build them properly, to last well past launch. The demos below run live and show you exactly how they work, right down to the GPU kernels and the autograd.

open to direct client work and deep-end roles web apps · real-time systems · GPU & ML · graphics

live demos

05 / 05

The engineering I go deepest on. Built from the primitives, running live in your browser, internals on display.

01 · graphics open →

Reaction-Diffusion on the GPU

A Gray-Scott chemical simulation running entirely in a fragment shader, thousands of cells updating every frame. Drag the feed/kill sliders and watch the pattern morph from coral to mitosis in real time.

[ WebGL2 ][ GLSL ][ ping-pong FBO ]
02 · systems open →

Conflict-free Collaborative Canvas

A shared whiteboard where everyone draws at once, with no lost edits. Toggle the X-ray to watch the CRDT converge, then go offline, keep drawing, and watch your strokes merge back in on reconnect.

[ Yjs CRDT ][ WebSocket sync ][ conflict-free ]
03 · data-viz open →

Swiss Transit, Live

A live SBB departure dashboard for any Swiss station, refreshing every 25s. Real open-transport data, proxied and cached on my own VPS so the rate-limited upstream sees one request per station.

[ SBB open data ][ VPS proxy + cache ][ 25s polling ]
04 · dev-tool open →

Regex Visualizer

Type a pattern: matches highlight live, capture groups get their own colour, and every token is explained in plain English. Matching runs in a Web Worker with a timeout so it can never hang the tab.

[ hand-written tokenizer ][ Web Worker ][ ReDoS-safe ]

concept builds

all →

The kind of thing I build for a business. Fictional brands, real code, real checkout in test mode.

concept · e-commerce open →

Föhn Coffee Roasters

A storefront for a fictional roaster. The cart survives a reload and stays in sync across your open tabs, and the checkout is real Stripe running in test mode. The everyday online shop, built the way it ought to be.

[ cart + localStorage ][ BroadcastChannel sync ][ Stripe test mode ]
concept · real-time booking open →

Bergquelle Day-Spa

A booking flow for a fictional alpine spa. Availability updates live in every open window, each slot is held briefly while you decide, and double-booking is genuinely impossible. This is the part most booking systems get wrong.

[ WebSocket holds ][ Europe/Zurich slots ][ no double-booking ]
concept · internal ops tool open →

Alpweg Service Board

The internal tool a fictional trades team would live in all day. A dense, instant board across hundreds of jobs, with metrics that recompute the moment you filter and edits that apply at once, then settle against the server. The unglamorous 80 percent of real software, taken seriously.

[ derived-state graph ][ optimistic edits ][ instant filter/sort ]
concept · real-time 3D floor-plan open →

Limmat Expo

A floor-plan explorer for a fictional Swiss expo venue, built as a real WebGL scene. Orbit a lit exhibition hall, pull the three floors apart to see the whole venue at once, and click any booth for the exhibitor. Rendered with three.js through Threlte, and it only draws a frame when something changes.

[ three.js via Threlte ][ runes drive the scene ][ renders only on change ]

/now

Two tracks, on purpose. One is direct client work, the real software a business runs on. The other is pushing the engineering deeper: GPU machine learning, real-time systems, graphics from the primitives up. Everything here runs live, so it's proof instead of a promise. I'm open to client projects and to deep-end roles.

© 2026 jDKOderso