Projects

Chronological, newest first. What I've done, what worked, what didn't.

NADOVO preview

NADOVO

AI-compliance brand for mid-market companies in the German-speaking region. Consulting, platform, fractional AI officer, team training. I worked on design at Jochen Stier's side and contributed advice where it made sense.

AI Compliance EU AI Act Design Brand
Bildgenie.ai preview

Bildgenie.ai

German-language SaaS platform for AI-generated images and videos. My first real software project, built from zero knowledge over more than a year. Currently in long-term maintenance mode.

SaaS Flask React n8n Stripe MySQL AI
aj-printstudios.de preview

aj-printstudios.de

A static business-card site for a workshop in rural Bavaria. Astro, Cloudflare Tunnel, self-hosted on an HP T630 thin client.

Astro Tailwind Cloudflare Tunnel Caddy Self-Hosting
pdf-renamer preview

pdf-renamer

Local AI tool that reads PDFs and suggests meaningful filenames. Built in an hour after I heard someone's pain point in a call.

Python Ollama Local AI Docker Privacy Vibe Coding
HP T630 thin client

Homelab on HP T630

Self-hosted stack on a low-power thin client. Matrix with bridges to WhatsApp/Telegram/Discord, Vaultwarden, ntfy, AdGuard Home, Uptime Kuma. Behind Caddy and Cloudflare Tunnel. Real self-hosting.

Self-Hosting Docker Matrix Vaultwarden Caddy Cloudflare Tunnel Privacy HP T630
VPS stacks preview

Own VPS Stacks

Nextcloud, Anytype, OpenClaw. Self-hosted, hardened, maintained myself. SSH key only, UFW, fail2ban, unattended-upgrades. Standard hygiene, pulled through consistently.

Self-Hosting Linux SSH UFW fail2ban Nextcloud Anytype
GrapheneOS mobile privacy setup

Mobile Privacy Setup

Pixel 9 Pro with GrapheneOS. Three profiles for Owner, Messenger and Banking. Mullvad as always-on VPN. Aegis instead of Microsoft Authenticator. Privacy as configuration, not as marketing buzzword.

Privacy GrapheneOS Pixel Mullvad Aegis Mobile
Scentsy Watcher preview

Scentsy Watcher

Python script that queries the Scentsy shop index via Algolia and pings via Telegram bot when there's a hit. Small, deployed on Netcup. Not an AI tool, pure automation.

Python Algolia Telegram Automation Netcup