I write backends and run the servers they live on.
I’m Robin Wolff: a backend developer working with PHP, Symfony and Node.js, founder of a hosting company and a computer science student at the University of Wuppertal.
I’m Robin Wolff: a backend developer working with PHP, Symfony and Node.js, founder of a hosting company and a computer science student at the University of Wuppertal.
Pick a layer.
Hosting interface, dashboards, bots
A hosting interface I wrote almost entirely myself, plus dashboards, Discord bots and custom work for clients.
PHP, Symfony, Node.js, Next.js
Java at 14, Node.js at 16, PHP at 17. I’ve worked with Symfony since 2023 and have been trying out Next.js since 2025.
MariaDB, MySQL
SQL has been with me since my first Minecraft plugins. I tried MongoDB, but I get along better with SQL.
Proxmox, KVM
My customers’ KVM servers run on Proxmox. My hosting interface talks to the Proxmox API directly.
Dedicated server
The first dedicated server arrived in 2022. In early 2024 it was upgraded because it was almost 90% full.
What I’ve built, and what is still running today. The bars show which layers of the stack a project touches.
It began as a web interface from GitHub that I kept modifying: one feature out, one in. Today it is almost entirely my own code and runs my hosting company. It connects to Proxmox for virtualisation, Mollie for payments and Lexoffice for accounting.
Custom development for a client who needed an order management system. One of my two larger Symfony projects.
A dashboard for the public Discord bot Modguard, built with Symfony. It was later replaced by a Next.js version for efficiency reasons.
When a UniFi Dream Machine detects an intrusion, it sends an email. This script reads those emails, extracts the source IP, looks up the responsible abuse contact in the RIPE database and sends them a report automatically. It also notifies you via Telegram.
Where it all started: plugins for Minecraft servers in Java, later bots for Discord communities in Node.js. Both had an SQL database behind them from the start.
Alongside my studies I founded a company that offers hosting under several brands. The largest of them is HeroServ.
I start out with free game servers and web space, and learn how Linux, networks and servers really work. Discord bots and Minecraft plugins for communities come out of it on the side.
Free hosting becomes a paid service. Domains, VPS, dedicated servers and TeamSpeak servers join the range.
A second brand addresses business customers: monthly invoicing, more products, lower prices and their own support channels. The first dedicated server arrives the same year.
In the middle of the year I buy the hosting company HeroServ, now the main brand. New partners bring new products, including phone systems with phone numbers.
At the start of the year the dedicated server is almost 90% full. It gets an upgrade.
I’ve been programming since I was 14. I learned most of it on my own projects, one language after another.
At 14
Java
My first programs are plugins for Minecraft. SQL databases follow shortly after, first MySQL, later MariaDB.
At 16
JavaScript and Node.js
I write bots for Discord, again with a database behind them. Java gradually fades into the background.
I also tried shell scripting and MongoDB around then. MongoDB lasted one explainer video: I just get along better with SQL.
At 17
PHP
Simple websites first, then web interfaces. I take an interface from GitHub and rebuild it until hardly anything of the original is left.
2023
Symfony
I learn the PHP framework Symfony, with help from a developer at Technik Begeistert. Two larger projects have come out of it since.
2025
Next.js
A friend recommends Next.js. I’m not sure yet whether I like it. We’ll see.
Today
Computer science in Wuppertal
Alongside the company I study at the University of Wuppertal, working towards a Bachelor of Science in Computer Science.
Before I ran servers, I measured paper planes and built robots.
Three entries with two projects
Different models, paper weights and sizes. Each plane was thrown several times, distance and flight time were measured, and all throws were evaluated in a box plot.
In my second and third year I developed a machine that makes macarons almost automatically. I tested materials and glues for durability, built a metal frame, programmed the control system and designed two feeders: one for the batter, one for the filling.
2019, in a team of two
The task: build a robot from Lego Technic that lays cables and transformers according to a plan. We programmed it with LEGO’s own software and the EV3 brick.
Need a backend, an API integration or a web interface of your own? Write to me, preferably by email.
For encrypted mail. Compare the fingerprint before you use a key.
robin.wolff@bergische-woelffe.de
A89C C4D6 28CB 42D3 79B0 25AE B82D 5780 D9A3 2B61privat@robin-w.de
8613 4A2C 3F86 5818 1CE0 F16D EF1F F72A 73BB 9BFB2121444@uni-wuppertal.de
B04F 1322 B9B2 BA7E 08EE E986 A9E1 19D6 E683 FEF2