Replies within 2 working daysMunich — DE / Remote-EUSource on your servers from week oneBuilt in plain language, on a clear scheduleReplies within 2 working daysMunich — DE / Remote-EUSource on your servers from week oneBuilt in plain language, on a clear schedule
RRoxhens
Currently unavailableAI-native · quality-first

Working software,
shipped quietly,
on the date we agreed.

Independent engineer in Munich. I build web apps, mobile apps, AI features and the quiet automations behind them — for founders and small teams who'd rather grow than meet about growing.

Start a projectSee what I dono decks · no obligation · just a call
10h/wk
Saved per client via workflows
<2s
Average LCP on shipped pages
8yrs
Building production software
30days
Of post-launch fixes included
Experience fromSiemensNTT DATATUMCrashtest SecurityMALTWemoloExperience fromSiemensNTT DATATUMCrashtest SecurityMALTWemolo
How it connects

One engineer. The whole stack.

Most agencies sell you a slice and outsource the rest. I build end-to-end — the page a customer lands on through to the chatbot that closes the loop.

a working system, drawn out ↓
What I do

Eight services. One person delivering all of them.

Real scope and pricing comes after a call — there are too many ways "build me an app" can mean different things.

hover anything ↙ it'll wiggle.

01

Full-stack web applications

Customer-facing products with real users and real money flowing. Built to last past launch — and easy for the next engineer to read.

  • TypeScript
  • Next.js
  • Postgres
  • Stripe
02

Mobile · Flutter

One codebase, two stores. Native feel.

  • Flutter
  • Firebase
03

Backend & APIs

FastAPI & Django services with honest data models.

  • Python
  • Postgres
04

AI features

GPT, Claude, RAG, agents — where the math earns its keep, never as theatre.

  • OpenAI
  • Anthropic
  • pgvector
05

n8n automations

Connect the tools you already pay for. Save the team ten hours a week, every week.

  • n8n
  • Make
  • Webhooks
06

Landing pages

Fast, clean, conversion-tested. Under two seconds LCP.

  • Next.js
  • MDX
07

Refactor rescue

Inherited a half-finished app from a contractor or a no-code stack? I rewrite the rotten parts without breaking the rest.

  • Audit
  • Refactor
  • Tests
08

Architecture & advisory

A second pair of eyes, not a contract. One to four hours a week.

  • Review
  • Hiring
Selected work

Four projects. One common thread.

Small teams, real money moving through them, working software shipped on the date we agreed. The pattern doesn't change.

Automation01

Lead routing — Munich agency

Inbound forms → enriched in n8n → scored by an LLM → assigned to the right rep. Four hours of admin a week, gone.

n8nLLMPipedrive
Read the case →
Web app02

Wellweave — onboarding rebuilt

Replaced a slow funnel with a streaming multi-step that generates plans on the fly. Activation up 38 % on the next cohort.

Next.jsPostgresStreaming
Read the case →
Mobile03

Verde — restaurant bookings

Flutter app on a Python backend with Twilio for reminders. Saturday no-shows down 22 % in the first quarter.

FlutterFastAPITwilio
Read the case →
Refactor04

Atlas admin — rescue mission

Founder shipped a v0 with no auth, no tests, n+1 queries everywhere. Three weeks: same UI, half the code, ten times faster.

RefactorTestsPostgres
Read the case →
The stack

Tools I reach for.

Boring where boring works, modern where modern earns its keep. I pick the stack to fit your team — not the other way round.

→ hover the rows

  • FrontendTypeScript · Next.js · React · Tailwind
  • MobileFlutter · Swift basics
  • BackendPython · FastAPI · Django · Node
  • AIOpenAI · Anthropic · LangChain · pgvector
  • Automationn8n · Make · Zapier · custom webhooks
  • InfraAWS · Vercel · Docker · GitHub Actions
How a project goes

Four steps. Surprises.

From the first phone call to the day the support window closes. Everything paid is in writing; the rest is on me.

01

First call

Thirty minutes on the phone. Free, no deck. Either we're a fit or I send you somewhere better.

30 min · free
02

Discovery

A paid two-week sprint to scope the build. You leave with a plan and real numbers.

2 weeks · paid
03

Build

Six to twelve weeks of focused work. One demo every Monday. Source on your servers from week one.

6–12 weeks
04

Support

Thirty days of bug-fixes after launch. Included — not an upsell. Optional retainer after.

30 days incl.
What clients say

Words from people who paid me.

Roxhens replaced three contractors and shipped what they couldn't — in plain German.
Lina K. · Berlin
We hired him for two weeks of cleanup. Nine months later he's still our engineer.
Anh T. · Hamburg
Took our automation setup from chaos to fourteen workflows. ROI in week three.
Marcus B. · Munich
FAQ

Common questions, honest answers.

Don't see yours? Email me — I read everything and reply the same day, usually.

↓ tap a question

  • How long does a typical project take?
    Landing pages: one to two weeks. Web apps: six to twelve weeks. Automation sprints: one to three weeks. I'll give you a real number after the first call.
  • Do you sign NDAs and handle German invoicing?
    Yes and yes. Registered as a Freiberufler in Munich. Reverse-charge VAT for EU clients; standard DE invoicing for German ones.
  • Can you take over a half-finished project?
    It's one of the most common things I do. I audit, write a refactor plan, and rebuild the parts that won't scale — usually without throwing the rest away.
  • What if I just need advice, not a full project?
    Advisory retainers from €450 / week. One to four hours of code review, architecture and hiring help. No build, no commitment beyond a month.
  • Remote or on-site?
    Remote-first, EU time zones. Happy to come in for a kickoff day or a quarterly review. Munich-based, so day-trips around DACH are easy.
Let's talk

Got an app to build, an automation to set up, or an inherited mess to untangle?

Thirty minutes on the phone. Free. No deck, no obligation. Either we're a fit or I send you somewhere better.

+49 163 222 8752Mo–Fr · 09:00 – 17:00 CETRemote (Munich based)

Or send a message

* required