Skip to content

Berlin, Germany

Experience.

I build the interfaces teams rely on when seconds matter.

Checks I wrote
within the shared frontend suite
Fewer requests
in one alerting workflow
Regression tests
test files: 3 to 30
Shared test suite
team total across 954 files

At F24 I cut request volume by 75% in a key alerting workflow, expanded regression test files 10x from 3 to 30, shipped message assistance across 13 languages, and helped raise the frontend suite to 7,000+ passing tests across 954 files. I worked on frontend architecture, business logic, error handling and release checks with the wider product team.

Professional experience

Aug 2022 – Present / F24 / Berlin

Software Engineer | Frontend & Product Systems

  • Improved enterprise alerting and operational tooling, cutting request volume by 75% in a key alerting workflow, expanding regression test files 10x from 3 to 30, and shipping message assistance across 13 languages.
  • Built core alerting workflows from product mockups to production, owning frontend architecture, business rules and interaction/state logic in Svelte and TypeScript.
  • Migrated major workflows into React while delivery continued; defined shared UI patterns and typed contracts with Product, Design, Backend and QA.
  • Authored 2,000+ automated checks inside a frontend suite with 7,000+ passing tests across 954 files, covering end-to-end flows, accessibility, regression and resilience.

2021 — 2022 / Independent / Berlin

Freelance Frontend Developer

  • Delivered responsive client products end to end, translating UX decisions into maintainable frontend systems from problem definition through implementation.
Read about the Svelte-to-React migration

Selected engineering work

Needle

Semantic visual search engine

React 19 · TypeScript · Vite · XState · Web Workers

  • Built semantic search over 10,000 Met artworks using hybrid HNSW/exact retrieval and field-weighted visual metadata.
  • Virtualized and lazy-loaded dense results with responsive images for fast exploration.
  • Owned search model, interaction design, performance and deployment end to end.
Live app

Second Voice

AI rewriting product

Next.js · React · TypeScript · Supabase · Playwright

  • Built original-vs-rewrite comparison, explicit request state, recovery and controlled sharing.
  • Implemented schema-validated provider/model routing and request-scoped telemetry without logging users’ text.
  • Rebuilt the Duet desktop/mobile interface while preserving end-to-end behavior.
Live app

Leu

Native iPhone PDF study app

Swift · SwiftUI · PDFKit · local-first architecture

  • Built a native reader that keeps the learning loop inside the PDF: read, understand, recall and revisit.
  • Designed source-grounded explanations, active recall, blind-spot detection and reconstruction around the exact passage.
  • Kept the product local-first with native interaction, explicit provenance and separate logic/UI verification gates.
Live app