schauff.dev
--:--:-- UTC+0
~ / profile / alexander-schauff
Open for contracts & full-time · Full-stack + AI

Alexander Schauff.

I take ideas from zero to running product. Solo or with a team. Design, frontend, backend, deployment, and the maintenance that follows. TypeScript & SvelteKit by preference, with a strong AI layer on top. Currently driving the AI work at WDW Group.

Most recent · shipped at WDW Group
~200 people at the client with access to the orchestrator
30s → 6s to a correct answer on our Confluence benchmark
1 month from idea to production, internal resume tool
profile.json
location
Mönchengladbach · DE
role
Full-stack engineer
superpower
zero → product - solo
stack
TS · SvelteKit · Bun
ai
Agents · RAG · Local LLMs
since
2019
Tokens out
/week
Solo builds
9 end-to-end
Tests
automated
Last deploy
Primary stack · 16 in active rotation
TypeScript
TypeScript
Primary
Svelte(Kit)
Svelte(Kit)
Primary
Tailwind CSS
Tailwind CSS
Primary
Claude Code
Claude Code
Primary
A
Agentic Development
Primary
Claude API
Claude API
Primary
Node.js
Node.js
Strong
Bun
Bun
Strong
Docker
Docker
Strong
PostgreSQL
PostgreSQL
Strong
Dokku
Dokku
Strong
GitLab
GitLab
Strong
Supabase
Supabase
Strong
OpenAI API
OpenAI API
Strong
L
Local LLMs
Strong
Python
Python
Strong
↓ scroll to explore
§ 02 · Selected work

Things I've built.

Products I built and still run. The numbers on every card are read out of the repositories themselves and refresh on each deploy.

01 / yaysim
Ongoing
/yaysim
International eSIM Service

International eSIM Service

Buying eSIMs for international travel is confusing and slow. I built a platform that gets you connected in under two minutes: multi-step configuration wizard, real-time provisioning, Stripe payments, and one-click eSIM install. Also handles internationalization (i18n) and rate limiting to keep things solid under load.

122
Components
25
Endpoints
38,972
LOC
25
Tables
SvelteKitSvelte 5SupabasePostgreSQLStripeTailwind v4ResendPlaywrighti18n +2
Open live ↗
02 / jobdex
Ongoing
/jobdex
AI-Powered Job Aggregator

AI-Powered Job Aggregator

Job listings are notoriously hard to filter properly, and I kept hearing the same frustration from others. I built the MVP in a single weekend, then iterated it into a serious extraction pipeline combining traditional filtering, cloud models (Claude) and Google's Gemma models running locally in LM Studio to turn messy job postings into cleanly structured, filterable data. The pipeline is self-learning, improving extraction quality over time across different ATS platforms and clients.

32
Components
7
Endpoints
8,394
LOC
SvelteKitSvelte 5Drizzle ORMPostgreSQLClaude Code CLILM StudioTailwind v4 +5
Open live ↗
03 / wohinwann
Ongoing
/wohinwann
Programmatic SEO Travel Platform

Programmatic SEO Travel Platform

Every trip has a better and worse time to take it, and a beach week and a city break want completely different weather. I built a programmatic-SEO content platform for the German travel market that turns picking the destination and month into an optimization you can actually solve, with real data: hundreds of statically generated pages combining 30-year climate normals, per-Bundesland Brückentage and Schulferien hubs, and month-by-month destination rankings, plus an interactive planner that ranks every bridge window by how many days off it buys per vacation day spent and then matches the best windows to destinations whose climate actually suits them.

58
Components
4
Endpoints
20,479
LOC
SvelteKitSvelte 5Drizzle ORMPostgreSQLClaude Code CLITailwind v4Better AuthBun +2
Open live ↗
04 / pai
Ongoing
/pai
Personal AI Interface

Personal AI Interface

Cloud chat starts from nothing every session. PAI is a self-hosted agent OS that does not: it sends mail from my real accounts, schedules events, scrapes pages for research, and runs cron jobs that watch a situation over weeks and push when something moves. Underneath is a typed memory layer, project ledgers and topic dossiers that surface themselves into the next session. Claude runs the agent loop; OpenAI's reasoning model reviews the diff before I commit, and keeps reviewing until a round comes back clean.

20
Components
29,326
LOC
SvelteKitSvelte 5BunWebSocketClaude Code CLICodex CLIMCPSQLiteParakeet ASR +6
MCP server on GitHub ↗
05 / commitme-v2
Ongoing
/commitme-v2
CommitMe · v2 (Ground-Up Rewrite)

CommitMe · v2 (Ground-Up Rewrite)

The original CommitMe hit its ceiling. The SPA architecture couldn't support the features users actually wanted, so instead of patching it I rewrote it from the ground up in SvelteKit with SSR, a completely redesigned UI, Claude-powered habit insights, crew-based social accountability, gamification with XP and leaderboards, and automated email digests. Knowing when to rewrite vs. iterate is half the battle. Streaks are the product's spine, so they get treated as one. Absence mode lets you buy days off for a holiday or an illness and keep the run intact, earned at a quarter of a day per day completed, because a tracker that punishes you for a week away teaches you to stop opening it. The streak itself is no longer a stored counter that gets incremented and hoped over: it is derived on read from the completion and absence history, so a retry, a timezone change or a daylight-saving repeat cannot inflate it, and there is exactly one writer in the database. It now has a public face as well as an app: a marketing site with the product's own UI rendered as live components rather than screenshots, plus the legal pages a German-hosted service needs.

123
Components
14
Endpoints
51,628
LOC
32
Tables
SvelteKitSvelte 5SupabasePostgreSQLClaude APITailwind v4ResendOneSignal +3
Open live ↗
06 / commitme
Archived
/commitme
CommitMe · v1 (Original PWA)

CommitMe · v1 (Original PWA)

The original CommitMe: a goal-achieving PWA with bets, groups, streaks, and gamification, built as a Svelte SPA on Supabase. Later outgrown and rewritten from the ground up as v2.

34
Tables
97
Functions
SvelteSupabasePostgresTailwindFlowbitePush APIRealtimeDokkuGit
07 / memoreize
Ongoing
/memoreize
Book Summaries Web-App

Book Summaries Web-App

Reading a book is one thing, retaining it is another. I built a platform that generates structured book summaries and pairs them with spaced repetition so the knowledge actually sticks. Two apps: the spaced-repetition backend, and a frontend that keeps its logic in server endpoints and renders on the server.

31
Tables
37
Functions
SvelteKitSupabaseOpenAIPostgresTailwindFlowbiteDokkuGit
Open live ↗
08 / srs
Ongoing
/srs
Multi-Tenant Spaced Repetition Backend

Multi-Tenant Spaced Repetition Backend

Spaced repetition is the same problem in every app that teaches something, so I built the engine once and kept it generic from the start. It runs as its own multi-tenant deployment rather than as one product’s feature: cards, scheduling and review state sit behind a single service, and each app brings only its own content and UI. It was written for memoreize; Artikly and a Spanish vocabulary app I built for myself run on it now, sharing the review-session state machine as a client library that is embedded into each app with git subtree instead of published to a registry.

SvelteKitBunPostgreSQLDrizzle ORMDockerDokkuPlaywright
09 / supptimize
Completed
/supptimize
Supplement Scheduling App

Supplement Scheduling App

Most people take supplements wrong. Bad timing, conflicting interactions, wasted money. I built a scheduling tool that designs your daily plan around ingredient synergies, negative interactions, and dosage limits. Snap a label photo and the AI extracts the full ingredient list for you.

19
Components
8
Endpoints
4,265
LOC
5
Tables
SvelteKitSupabasePostgresTailwindFlowbiteOpenAIDokkuGit
View demo ↗
§ 03 · About

README.md

main · last updated Sep 2026

# alexander-schauff

I'm Alex, a full-stack engineer based in Mönchengladbach, half an hour west of Düsseldorf.

What I actually do: take an idea from zero to a running product. Ideation, product shape, UI design, frontend, backend, infrastructure, deployment, and the months of maintenance that come after. Full-stack in the old-school sense: whatever the product needs, I build.

I work equally well on my own or as part of a team. When a project needs one engineer to carry it end-to-end, I can do that. yaysim, CommitMe, memoreize and jobdex are examples, all built and shipped solo. When it needs collaboration, design reviews, pairing, or mentoring, I slot in naturally. At WDW I'm doing both: driving the AI work across the company while building products alongside colleagues.

I've been building with LLMs since the GPT-3.5 days, and it's been my full-time focus since 2025. Privately: jobdex's extraction pipeline, pai's MCP-driven Claude interface, and an SEO pipeline. At WDW: internal tooling, RAG systems, and self-healing networks, forward-deployed inside a client's own stack, where a multi-agent orchestrator diagnosed network infrastructure across their own systems. Every tool it reached was read-only; approval-gated remediation was the direction.

TypeScript, SvelteKit and Bun are my favourites. It's the stack that gets me from whiteboard to production fastest, and what I reach for first on any new project. The LangChain ecosystem fills in the AI side, and Python when the problem really calls for it. Earlier roots in web3 and enterprise Vue and Nest.

When I step away from the keyboard, you'll usually find me at the gym or on a plane somewhere around the world.

Currently

Driving the AI work at WDW Group. Shipped an internal resume tool from idea to production in a month, and most recently forward-deployed on self-healing networks: a customer project where a multi-agent orchestrator diagnosed network infrastructure across the client's own systems, on a fully self-hosted LangChain stack. Remediation, approval-gated, was the direction.

§ 04 · Experience

Roles & history.

A chronological ledger of the teams I've worked on and the tools I used at each stop.

// Responsibilities
  • - Driving the company-wide AI work, from proofs of concept through production systems
  • - Architecting and building agentic systems on the self-hosted LangChain ecosystem
  • - Designing RAG pipelines, prompt strategies, and HITL-gated automation flows
  • - Building full products end-to-end: ideation, architecture, frontend, backend, deployment
  • - Running local LLM inference for privacy-sensitive customer environments
  • - Evaluating and rolling out AI developer tools (Claude Code, Cursor) across the team
  • - Modernising legacy telecoms systems when AI work allows
  • - Integrating Microsoft Graph / Teams SDK for enterprise app contexts
  • - Camunda 8 certification for workflow automation
// Achievements
  • Shipped internal resume tool from idea to production in ~1 month

    → Replaced messy Word-based workflow with a centralised SvelteKit app. Normalised CV data, made it easy to manage across projects, and is already saving the team significant time. Stakeholders extremely positive, now used productively company-wide.

  • Forward-deployed on the self-healing networks customer project

    → In production inside the customer stack, with around 200 people at the client on it, unifying Confluence, Jira, OTRS and Grafana behind one multi-agent orchestrator. I owned the Confluence agent end to end, built the Jira and OTRS integrations and the permissions layer, and was the top contributor to the orchestrator that routes between them. On our Confluence benchmark query, time to a correct answer went from roughly 30 seconds to 6. I also built the eval harness that catches the quality regressions a latency metric hides.

  • Built the complete frontend for the company-wide AI chat interface

    → Gave every team at WDW access to internal AI capabilities through a polished UI.

  • Led the evaluation and rollout of modern AI development tools

    → Proposed and ran a two-sprint Claude Code trial, driving broader team adoption.

// Key projects
Self-Healing Networks (SHN)

Forward-deployed with the client's engineers, building inside their live stack on fully self-hosted models because the data cannot leave. One orchestrator instead of four systems: a LangGraph orchestrator that plans, fans out in parallel to five agent subgraphs over Confluence, Jira, OTRS and Grafana through MCP, then evaluates and refines before answering. Retrieval runs against their live systems rather than an index we maintain, so nothing goes stale. I owned the Confluence agent, built the Jira and OTRS integrations and the permissions layer, and was the top contributor to the orchestrator. Because GPU capacity rather than token cost is the constraint, most of the tuning went into avoiding LLM calls: heuristic routing before the planner, skipping evaluation when a single agent succeeds, caching reads. On our Confluence benchmark query, time to a correct answer went from about 30 seconds to 6. Every tool was read-only; approval-gated remediation was the direction.

PythonLangChainLangGraphMCPLocal LLMsOllamaDockerRAGAgentsEvalsLangfuse
Internal Resume Tool

Led ideation, product shape, architecture and the bulk of the SvelteKit implementation. Took the team from messy Word documents to a live, normalised, multi-project resume platform in about one month. Deployed on the internal Kubernetes cluster. Now running productively and saving significant time on every new proposal.

SvelteKitTypeScriptPostgreSQLTailwindClaude APIKubernetes
Company AI Chat Interface

Full frontend for an internal AI chat product, giving every team at WDW a single interface for their AI capabilities. Also deployed on the internal Kubernetes platform.

AngularTypeScriptTailwindMicrosoft Graph APIMicrosoft Teams SDKKubernetes
// Stack
TypeScriptSvelteKitPythonAngularReactLangChainLangGraphClaude APIOpenAILocal LLMsOllamaMCPRAGAgentsKubernetesDockerPostgreSQLMicrosoft Graph APIMicrosoft Teams SDKCamunda 8TailwindNode.js
§ 05 · Stack

Tools & technologies.

Languages, frameworks and services I reach for, filtered by where they sit in the stack.

13 items
TypeScript
TypeScript
Used in all recent projects
Frontend Technologies
Primary
4y · 15p
active Commercial
Svelte(Kit)
Svelte(Kit)
Primary framework for private and professional projects
Frontend Frameworks
Primary
4y 10m · 14p
active Commercial
Tailwind CSS
Tailwind CSS
Preferred CSS framework
Frontend Technologies
Primary
4y 8m · 10p
active Commercial
Bun
Bun
Preferred runtime. Still Node underneath, just a much nicer place to live.
Backend & Databases
Strong
2y 3m · 8p
active
PostgreSQL
PostgreSQL
Primary database for most projects
Backend & Databases
Strong
4y 3m · 7p
active Commercial
Supabase
Supabase
Go-to BaaS solution
Backend & Databases
Strong
4y 3m · 5p
active
Drizzle ORM
Drizzle ORM
Preferred ORM for type-safe PostgreSQL access in new projects
Backend & Databases
Strong
1y 8m · 2p
active
Claude Code
Claude Code
Daily driver since launch. Built a custom web UI for it (PAI), led team adoption at WDW. Expert at streamlining dev workflows with agentic coding.
AI & Agents
Primary
1y 7m · 10p
active Commercial
Claude API
Claude API
Primary LLM for agentic systems, pipelines, and product features
AI & Agents
Primary
2y 3m · 5p
active Commercial
A
Agents
Multi-agent systems in production: planner, parallel fan-out to specialised agents, evaluate-and-refine before answering, permission-gated tool access
AI & Agents
Strong
2y · 4p
active Commercial
R
RAG
Both designs in production: a vector-backed pipeline over a SharePoint corpus, and live retrieval straight against the customer systems through MCP, where an index of our own would only add staleness
AI & Agents
Strong
2y 8m · 4p
active Commercial
Docker
Docker
DevOps & Infra
Strong
6y 3m · 8p
active Commercial
L
LLM Evals
Built the eval harness for the self-healing networks orchestrator: retrieval correctness, content gates, value checks and an LLM judge, run against hand-authored golden cases in CI so a merge fails when answer quality drops. Speed and correctness are separate questions.
AI & Agents
Strong
5m · 2p
active Commercial
§ 06 · Contact

Get in touch.

A role, a project, or a question about something on this page. The form reaches my inbox, or write to me directly.

compose.message
typically replies within 24h
schauff.dev

Full-stack engineer building considered, durable web software. Always happy to chat about new projects.

Colophon

Set in Geist Sans & Geist Mono. Built with SvelteKit & Tailwind CSS. Hand-typed in Mönchengladbach.

system: pinging
branch: main ver: v2.94
© 2026 Alexander Schauff