Engineering

Systems that make their boundaries visible.

I work across Java backends, typed frontend architecture and document-heavy AI products. The common thread is explicit state, reviewable decisions and software that explains what it is doing.

The projects below separate implemented behavior from planned architecture and keep sensitive workflows local where that tradeoff makes sense.

Featured engineering project

Documented build

LedgerFlow

A Java microservice portfolio system for resilient account and ledger workflows.

System design and backend engineering

  • Built a production-style Account Service with immutable ledger history and reconciliation.
  • Used ports and adapters, PostgreSQL row locking, Flyway migrations and an OpenAPI 3.1 contract.
  • Documented service boundaries, failure handling and the planned event-driven transfer workflow.

The diagram shows the documented transfer design. The Account Service is operational; broader cross-service workflows remain planned.

LedgerFlow transfer state machine from the architecture documentation

Java 25 · Spring Boot · PostgreSQL · Flyway · OpenAPI 3.1

Selected systems

Frontend, AI product and interaction architecture

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 sync.

React · TypeScript · Vite · Vitest · useSyncExternalStore

Germany Path Finder command center with route comparison and sources

AI-assisted product

Live

Germany Path Finder

A local-first RAG tool for comparing Germany residence and career paths against curated official sources.

Product design and full-stack implementation

  • Separated official source retrieval, user data and AI explanation.
  • Added PDF ingestion, citations and explicit uncertainty handling.
  • Kept documents and BYOK credentials local to the browser.

React · TypeScript · RAG · IndexedDB · pdfjs · BYOK AI

Admission Fit Checker dashboard showing extracted academic profile data

Document workflow

Live

Admission Fit Checker

A conservative admission-fit workflow that extracts academic profiles and compares them with program requirements.

Product design and full-stack implementation

  • Combined PDF extraction and Tesseract.js OCR for profile intake.
  • Made extracted fields reviewable before fit evaluation.
  • Kept local storage and AI explanation separate from the final user decision.

React · TypeScript · OCR · Tesseract.js · pdfjs · Zod