Skip to content

Projects

Work you can verify.

Every project here has a public repo, a live site, or a recorded demo. The problem it solves comes first, then the engineering scope, then the result where one was measured or reported.

1st place, Raumdeuter AI track · Campus Founders AI Hackathon, Heilbronn, May 2026

Privacy-First Fan Intelligence Pipeline

Football clubs want AI on their fan messages. Every fan message is full of names, emails, and booking IDs.

PII is detected and masked before any LLM call (Microsoft Presidio, spaCy, regex, custom German rules), a second safety gate blocks the call if anything leaks, and only masked text ever reaches the model or the database. Six pluggable LLM providers, a FastAPI and PostgreSQL backend, a Next.js frontend, and 77 pytest tests including PII leak tests. Built in five days; I wrote the entire codebase for our team of three.

Won the track with a working implementation, not a concept: about 100 applicants, 17 teams selected across five tracks. The challenge sponsor followed up with an internship offer.

  • FastAPI
  • Presidio
  • PostgreSQL
  • Next.js
  • pytest
  • Docker

Personal project · agent with a human-controlled write path

AI Support Resolution Agent

A support copilot that can create tickets needs a write path the model cannot execute on its own.

An agent on the LangGraph runtime answers from a pgvector knowledge base with citations and proposes ticket creation. The proposal is interrupted and checkpointed in PostgreSQL, so a human can approve it in a later request on any API instance, even after a redeploy, and the approval is hash-bound to the exact parameters that person saw. LiteLLM routing with a fallback model, Clerk auth, structured logs plus an audit table, and a security suite covering prompt injection through retrieved documents.

On the project’s own eval suite: retrieval Hit@5 of 100 percent, task success 100 percent, zero security failures.

  • LangGraph
  • FastAPI
  • pgvector
  • LiteLLM
  • Next.js
  • Clerk

Client project, Italy · live in production · sole developer

TMF Backstage, artist portal for Tour Music Fest

A music festival’s team was answering almost 600 artist emails a day by hand.

A self-service artist portal: passwordless email login, a six-step journey status engine derived from Mailchimp merge fields, context-aware next actions, a live audition module with venue data in Postgres, Italian, English, and Spanish localisation, staging and production on Vercel with client UAT, and Clarity analytics.

The client reports daily enquiries dropped to about 5 to 10 after launch.

  • Next.js
  • TypeScript
  • Supabase
  • Mailchimp API
  • Vercel

Client project, USA · live with paying subscribers · sole engineer

AK-GAL Designs, subscription platform and brand hub

A founder-run brand with a firm launch date, a website builder that could not carry the design, and Stripe products with nowhere to sell them.

Two live paid subscription products on Stripe Checkout, webhook-driven renewal, failed-payment, and cancellation emails through Resend, a free-first-letter lead funnel that replaced a manual form, Sanity CMS so the owner edits content herself, and a migration off the website builder with 301 redirects that kept printed URLs working.

  • Next.js
  • TypeScript
  • Stripe
  • Resend
  • Sanity
  • Vercel

Technical Lead · Campus Founders AI Start Batch 5 · finalist, March 2026

PostSign, contract obligations you can track

Signed contracts are full of obligations, deadlines, and conditions that nobody tracks after the signature.

Contract PDF in, AI extraction of every obligation as structured data, a mandatory human review before anything moves, then owned tasks with deadlines, overdue alerts, and a workspace dashboard. I led the technical side from PRD and sprint plan to a working MVP and the final pitch in four weeks.

First in the first two rounds, final pitch in front of judges, investors, and founders.

  • LLM extraction
  • Human-in-the-loop
  • Next.js
  • TypeScript

EuroTech x HKTE Hackathon 2026, Munich · AI & Robotics track · 30-hour sprint

ReflexOS, a robot arm as an MCP server

Robot arms need an expert to program every motion path. Each new task starts from zero.

Camera, joints, gripper, and safety limits exposed as MCP tools an LLM agent calls. The agent explores, corrects its own mistakes, and stores successful trajectories as reusable reflexes, so repeat tasks replay instead of reasoning from scratch. Humans own the objective and the safety envelope. Product site in Next.js, 3D mission-control simulation built with Vite.

  • MCP
  • LLM agents
  • Next.js
  • React
  • Vite

Systems foundations

C and Unix at 42 Heilbronn

Alongside the master's I am a student at 42 Heilbronn, the peer-to-peer software engineering school. The projects are small, strict, and reviewed by other students: no libraries, manual memory management, and a norm checker that rejects the file if a function is too long.

  • Libft

    A C standard library rewritten from scratch: memory, strings, lists.

  • ft_printf

    A variadic printf reimplementation with format parsing and buffering.

  • get_next_line

    Line-by-line reading from any file descriptor with a static buffer.

  • push_swap

    Sorting on two stacks with a limited instruction set, optimised for move count.

  • 42 Piscine

    Four weeks of C and Shell, four exams, three weekend Rush projects.

Before AI

Five years of full-stack delivery

The AI work sits on top of a long full-stack track record: 181 orders delivered on Fiverr as a Level 2 seller (134 five-star reviews out of 136), 16 Upwork engagements, a production LMS built at Rigrex with Next.js, Prisma, and PostgreSQL, and MVP work for European startups at WeMakeApp. E-commerce, Web3 frontends, dashboards, SaaS billing: the unglamorous plumbing that makes products real.