Four years building reliable software and interactive systems. Düsseldorf, Germany.

Software systems

Engineering

Java platforms, frontend architecture, native Android products, and controlled AI workflows.

Explore Engineering
Night Soup scene inside a warm diner on a rainy Oregon night

Interactive worlds

Games

Atmospheric narratives, deterministic simulations, and playable systems.

Explore Games

Featured engineering project

Completed system

LedgerFlow

A complete Java microservice platform demonstrating a durable, eventually consistent bank-transfer workflow.

System design, backend engineering, and operations UI

  • Implemented account, transfer, risk, and notification services with independent PostgreSQL ownership and guarded workflow state.
  • Built Kafka orchestration with transactional outboxes, idempotent consumers, reservations, settlement, compensation, and Redis-backed protective controls.
  • Added Keycloak authorization, observability, generated API clients, a role-aware React console, and real-stack Playwright verification.

Phases 0–5 are implemented. Production deployment, real banking integrations, and regulatory certification remain explicitly outside the portfolio scope.

LedgerFlow transfer lifecycle from pending through completion or compensated rejection

Java 25 · Spring Boot · Kafka · PostgreSQL · Redis · Keycloak · React · Playwright

Other engineering projects
Tip Tracker mobile dashboard with monthly earnings, work time, and recent shifts

Native Android product

Google Play preparation

Tip Tracker — Earnings Log

An offline-first shift and earnings ledger for couriers, hospitality workers, freelancers, and people working across multiple jobs.

Product design and native Android engineering

  • Designed fast accessible shift entry with job presets, paired wheel controls, breaks, deductions, tips, and trustworthy hourly-rate calculations.
  • Built local persistence with Room migrations and DataStore, plus calendar history, monthly insights, and conflict-safe editing.
  • Generated private German/English A4 timesheets locally and prepared the product architecture for a Google Play release without accounts or tracking.

Kotlin · Jetpack Compose · Room · DataStore · Hilt · Coroutines · Material 3

Berlin forecast rendered as a blue WebGL atmosphere

Interactive frontend

Live

Weather with Shaders

Live forecast data drives a custom WebGL atmosphere instead of sitting inside a conventional weather card.

Frontend architecture and WebGL rendering

  • Mapped normalized Open-Meteo data to bounded shader uniforms.
  • Kept the renderer outside React with explicit lifecycle cleanup.
  • Built accessible search, geolocation, units, and resilient forecast caching.

React · TypeScript · WebGL2 · GLSL · Open-Meteo

Rendering laboratory comparing naive Context with an optimized store

React systems experiment

Live

context-api-but-it-scales

A measurable comparison between shared React Context and a selector-based external store.

State architecture and rendering instrumentation

  • Implemented selector subscriptions with useSyncExternalStore.
  • Measured committed component renders without contaminating the result.
  • Added bounded history, safe persistence, and loop-free cross-tab synchronization.

React · TypeScript · Vite · Vitest · useSyncExternalStore

Atmospheric flagship game

Complete vertical slice

Night Soup

A rural-gothic cooking mystery set in a rain-soaked Oregon diner.

Game direction, systems design, and narrative design

  • Built a complete Night 1 flow from arrival and diner preparation through cooking, cleanup, evidence, deduction, and multiple endings.
  • Implemented data-driven dialogue, clue and evidence registries, a physical notebook interface, and softlock-safe deduction rules.
  • Added versioned checkpoint saves, persistent settings, EN/TR localization, and headless verification across the production flow.

Current status: complete Night 1 vertical slice with placeholder production art and audio. The next milestone is the production asset pipeline.

Night Soup scene inside a warm diner on a rainy Oregon night

Godot 4.7.1 · GDScript · Narrative systems · Save architecture · Headless QA

Featured technical game

Live

Swarm Script

Program a three-robot squad with a safe rule language, then watch the logic fight through a deterministic arena.

Game systems, simulation, and frontend engineering

  • Built a tokenizer, parser, typed AST, and budgeted interpreter without eval.
  • Separated a deterministic fixed-step simulation into a typed Web Worker protocol.
  • Used a latest-only snapshot mailbox to keep Phaser rendering responsive at higher simulation speeds.
Swarm Script interface with behavior editor, tactical arena, and deployment controls

React · TypeScript · Phaser · Web Workers · Playwright

Other game projects

Unity prototype

Prototype

Gladiator Arena

An arena-combat prototype with persistent roster creation and simulated battles.

Gameplay and persistence prototype

  • Structured fighter creation, selection, and upgrade flow.
  • Simulated battles with winner tracking.
  • Stored persistent roster state with JSON saves.

Unity 6 · C# · JSON