Angular & React · Node.js · TypeScript · applied AI
Eleven years building software, currently on enterprise content management at OPTIMAL SYSTEMS Group in Berlin. I work in the layer where a product stops being a UI and starts being a system: state that survives a background job, a message contract across three processes that cannot share memory, an inference budget that has to hold before a native call. Frontend is the foundation of my career. It is no longer my engineering boundary.
Almost everything here started the same way: something got in my way on an ordinary Tuesday, and the missing tool looked like a good excuse to build it. Getting each one from works for me to works for you is the part I stay for.
01 · SELECTED WORK
|
Recurring AI tasks, scheduled from a phone, with a real choice between cloud, on-device (MediaPipe, Gemini Nano), and offline models. No backend, your own keys encrypted at rest, and a preflight token budget because an oversized prompt aborts the native runtime rather than throwing. Sole engineer: 407 tests across 39 classes, with CI running on every push. Free and open source. Kotlin Jetpack Compose MediaPipe Room WorkManager · Google Play · Website · Source
|
|
|
Urban Ground REAL-WORLD-MAP STRATEGY PROTOTYPE · LIVE PREVIEW · PRIVATE REPOSITORY A browser strategy game played on real OpenStreetMap geography, driven by a deterministic economic model and pinned to a SHA-256-verified map snapshot, so every session is reproducible and gameplay never calls a source API. A design-token package is the single source of every visual decision, enforced by a test that fails the build if a component declares its own colour, and none of the nine map states is signalled by colour alone. React 19 Vite MapLibre GL OpenStreetMap Vitest Playwright · Play the preview
|
|
|
Easy Web Navigation CHROME WEB STORE · MIT A WCAG 2.2 keyboard-accessibility inspector: focus order, landmarks, and the tab path, drawn straight onto the page instead of filed as a report. A Shadow DOM overlay so the tool never joins the tab order it measures, zero host permissions, and 142 tests running across Chromium and Firefox in CI. TypeScript React MV3 · Chrome Web Store · Source
|
Local Browser Automation Bridge LOCAL PROTOTYPE · MIT Four processes that cannot share memory (dashboard, Node backend, MV3 service worker, content scripts) held together by typed contracts, a SQLite queue, and a request registry that gives a WebSocket the request/response semantics it does not have. An SSRF guard in front, and 56 tests in CI. TypeScript Node WebSocket SQLite · Source
|
|
Re-Phraser CHROME WEB STORE · MIT Your selection goes to the AI tab you already have open. No backend, no API-key box: their subscription, their account, nothing in the middle. 126 tests in CI, and the privacy claim is verifiable: there is no network call in the codebase. Chrome Web Store · Source |
Psalms Way GOOGLE PLAY · 500+ INSTALLS 150 Psalms in 81 translations and 47 interface languages, entirely offline with no accounts or telemetry, which is why the bundler needs a static module map instead of a computed path. Chrome companion at 204 users, rated 4.3 of 5. Google Play · Source · Extension |
ENGINEERING LAB · design-intelligence, a derived design-guidance layer synthesized from 74 brand analyses. TOOLING · my code-cleanup workflow as a Claude Code plugin, a lead agent coordinating seven specialist workers, and its marketplace.
COMMUNITY · Prompt Save Reuse, a prompt manager across seven AI platforms on the Chrome Web Store and Edge Add-ons: 401 users, 15 forks, and five external pull requests reviewed and merged from four contributors. PRIVATE · a multi-tenant school operations platform, four deployables from one monorepo (NestJS, Prisma, PostgreSQL with row-level security, Next.js, Expo), with a transactional outbox and an append-only audit log the ORM cannot modify.
02 · THE STACK
TypeScript Angular 6-22 React / Next.js React Native Node.js / NestJS / Fastify PostgreSQL / Prisma / Redis Kotlin / Jetpack Compose Browser Extensions / MV3 Playwright / Vitest / Jest Docker / GitHub Actions Applied AI
APPLIED AI · agent tool-calling and capability governance · retrieval with source attribution and permission filtering · on-device inference (MediaPipe, Gemini Nano) · provider routing across OpenAI, Anthropic, and Gemini · Claude Code in daily development, with agent skills committed so the team inherits them
Running themes: human-in-the-loop correction · on-device and offline inference · WCAG 2.2 accessibility · local-first data · row-level security
WHAT I WORK ON · frontend architecture for complex web applications · browser and platform integrations · applied-AI interfaces and workflows · local-first, privacy-conscious software · testing and developer experience
03 · SIGNALS
WHERE · OPTIMAL SYSTEMS Group, Berlin, 2022 to now: wrote the concept for a commercial AI assistant over enterprise content and own it end to end, and introduced the testing foundation and CI pipelines used across seven repositories. Before that: aucobo, Stuttgart (2020 to 2022) and Robert Bosch Engineering, India (2017 to 2020).
Fixes sent upstream, like repeat-visit caching and safer production logging for Octasol · Five-time LinkedIn Top Voice
CREDENTIALS · verified certificates from Meta, Google, and IBM: Meta Front-End and Back-End Developer, IBM Full Stack Software Developer
Based in Berlin, employed in Germany, no sponsorship required, and open to on-site, hybrid, or remote. If you're building around thoughtful interfaces, local-first software, or applied AI, say hello.



