WebDev Ross

Freelance Full-Stack Developer (M.Sc.)

I build B2B platforms end to end.

From the first database table to production, on Symfony, Vue/Nuxt and PostgreSQL. My latest build lets members pay with Stripe and open the door with a QR code.

Available now

Focus areas

What I take on.

B2B platforms & SaaS

Booking, membership and back-office systems built from scratch with Symfony, Vue/Nuxt and PostgreSQL. You get one person who owns architecture, code and deployment.

Symfony 7NuxtPostgreSQL

Sprint rescue & bugfixing

A sprint is slipping or a bug nobody owns is blocking a release? I get into the codebase, find the root cause and ship the fix.

DebuggingCode review

Legacy replacement

Replacing outgrown or rented tools with an in-house system while the business keeps running: data model, migration, rollout.

Payments & hardware integrations

Stripe payment flows, access-control hardware (dormakaba, SOMMER) with QR-code access, and data sync pipelines in Python.

StripedormakabaSOMMER

How I work

Direct

You talk to the person who writes the code. Transparent estimates and working increments you can try out.

AI-native

Agentic coding with Claude Code, AI-assisted reviews with GitHub Copilot. Every change is reviewed by me; client secrets never go into prompts.

Shippable

Docker and CI/CD from day one, so what works locally works in production.

Proof of impact

Systems that run in production.

Client project

Mediacrowd · Booking & membership platform

Symfony 7NuxtPostgreSQLStripeEasyAdmin
members on the platform
Several hundred

members on the platform

access systems: doors and gate
2

access systems: doors and gate

go-live
Q4 2026

go-live

  • Built from scratch to replace a third-party booking SaaS with an in-house system.
  • Access is automated end to end: after booking and payment, the backend grants it. Members open doors (dormakaba) and the gate (SOMMER) by scanning a QR code on their phone.
  • No more creating customers in the lock system or gate portal, and no manual membership approvals.
  • Stripe payments and an EasyAdmin back office for bookings, resources and members.

Client project

Dein Schrauberplatz

Rolled out the second location on the corporate WordPress network and handled ongoing SEO.

A Python scraper keeps the central tool database in sync with live inventory, replacing manual updates.

WordPressPHPPythonSEO

Building: BudgetFlow

Offline-only travel budget app. Set a daily allowance in any currency, log purchases, and unspent balance carries over. Open to first Flutter client projects.

FlutterDartin development

M.Sc. Computer Science, University of Bremen (2026)

Exchange year at Instituto Superior Técnico, Lisbon. My thesis compared polling, long polling and Server-Sent Events over HTTP/1.1, HTTP/2 and HTTP/3, so realtime features are home turf.

Tech stack

Tools I ship with.

Backend

PHP 8Symfony 7PostgreSQLREST APIsEasyAdminPython

Frontend

TypeScriptVue.jsNuxt

Integrations

StripedormakabaSOMMERQR access

Infra

LinuxDockerGitCI/CD

AI workflow

Claude CodeGitHub Copilot

Contact

Let's build your platform.

Available now for 3 days per week, remote. On-site meetings by arrangement.

Kevin Ross
WebDev Ross · Kevin Ross
Johann-Beckmann-Str. 5, 27318 Hoya