Skip to content

// case studies

Work.

Every study is documented the same way: architecture first, then the decisions with the alternatives they beat. The professional work is finished, and its figures are reported from the job and labelled as such. My personal builds are done alongside my job, and each says whether it is live or in build; their numbers appear when they are measured, and what is still pending is labelled pending.

Professional and volunteer work.

in buildReporting module field-tested with public authorities · not yet in production

Full-Stack Crisis Communication for Public Authorities

At a crisis-communication company: a reporting module in Angular and Java, an Android app for vehicle crews on a radio link, a multilingual emergency web app for residents on local Wi-Fi, and a public display system.

Angular · Java · Play Framework · MySQL

handed over2023–2024

Digital Dignity: Am I in P*rn?

A Next.js web app helping people find out whether their face appears in online p*rn without their consent. Volunteer work for Digital Dignity.

Next.js · React · Node.js · Bootstrap

shipped2022–2023

Full-Stack Angular and Node.js at an E-Learning Company

A workplace language-learning product: an Angular web app for learners and admins, a Node.js API that also served the mobile apps, a manager statistics view, and a Jest test modernization.

Angular · Node.js · TypeScript · Jest

shipped2019–2022

University of Jena: Vue 3 Migration

Migrating nine physics-faculty institute sites from Vue 2 to Vue 3, and making the shared component library the standard again.

Vue 3 · Vuex · Cypress · Webpack

Personal builds.

shipped2026

SyncTicket: a local-first issue tracker with a Durable Object relay

A local-first, real-time issue tracker: the browser owns the data in a Yjs CRDT, a Cloudflare Durable Object relays edits between browsers, and search runs on the device. No LLM. Live as a demo since 2026-10-22.

Svelte 5 + SvelteKit 2 · Yjs + y-indexeddb · Cloudflare Durable Objects · FlexSearch

in buildSlices 1–2 of 4 done · slice 3 (BFF and deploys) all but PR previews (GitHub sign-in through Nhost live since 2026-10-25) · slice 4 (polish) partly

Atlas Admin Shell: an admin console composed at runtime

A microfrontend admin console: a zoneless Angular 21 shell loads three separately deployed apps (IAM, Feature Flags, Audit Logs) at runtime from a manifest; an edge BFF checks JWTs. No LLM. Live, real sign-in, mock data.

Angular 21 (zoneless, signals) · Native Federation · Nx 23 · Cloudflare Workers

Personal LLM builds.

shipped2026

TruthBase: verifiable RAG with citation-to-highlight receipts

Verifiable RAG over PDFs on Nuxt 4: answers cite their sources, and a click on a citation scrolls the PDF to the highlighted passage. Live on Vercel Hobby since 2026-10-21, on free tiers at 0 EUR/month.

Nuxt 4 + Nitro · Supabase Postgres (pgvector + tsvector) · Groq gpt-oss-120b / gpt-oss-20b · Vercel AI SDK v7

in buildBuild phases 0–8 done · phase 9 (pipeline orchestration) underway, 5 of its 11 steps built · next: rate limiting (phase 10), then deployment

MeetMind: meeting videos to cited notes, with the video kept in the browser

Nuxt 4 app built to turn meeting videos into timestamped transcripts, cited summaries and Q&A; ffmpeg.wasm extracts the audio in the browser. Not deployed; the summary model has had one real run, on a synthetic meeting.

Nuxt 4 + Nitro · ffmpeg.wasm (single-thread, Web Worker) · Groq whisper-large-v3-turbo · Groq gpt-oss-120b (structured outputs)