Contract development — web, apps, automation

I build software
that I go on
running myself.

Most contractors hand a project over and disappear. Four systems I built have been running in production under my responsibility for months — with deployment, TLS, backups and monitoring. What I sell, I have proven on myself first.

One person accountable. No agency chain, no junior doing the actual work.

Currently running

  1. SaaS · WordPress.org directory

    audiolinter.com

    EBU R128 audio quality checking with one-click repair, directly inside the WordPress editor. Eight services in production, 36 released versions, passed the official plugin directory review.

    Live · 705 Commits · 140 Testdateien

  2. Platform

    playrackd.com

    Tournaments that run themselves — participants need no installation and no account. A bracket engine with no runtime dependencies, database access default-deny throughout.

    Live · 384 Commits · 33.450 Zeilen TypeScript

  3. Client platform

    faszienyoga-melanie.de

    Course sales with protected video: payments, short-lived signed embed tokens, GDPR deletion paths, offsite backups. Real customers, real money, real operational responsibility.

    Live · Stripe · Bunny Stream · Hetzner

  4. Automation

    getimmosync.de

    Property data from standard XML exports stays in sync without manual work. Each job spins up its own worker container and discards it afterwards.

    Live · 382 Commits · Multi-Tenant

Three offers — each with a completed project behind it

All services in detail →

How I work, by example

In June I threw away my own codebase — after four months of work.

The Flutter app was far enough along to keep going. Analysis and market research said otherwise: standalone score trackers hit a ceiling of a few hundred downloads, and the actual usage sits in tournament organisation. On 11 June 2026 I wrote down the reasoning, decided against my own work, and started over. This is exactly the call I make for clients too — before money flows in the wrong direction, not after.

Tell me what isn't working.

Write to me about what it is, when it needs to be done, and what you have already tried. You get an honest assessment back — including when that assessment is that you don't need me.