A type scale for every project.
Four sizes with fixed line heights, from display to label. Letter pairs like A and v are kerned by hand where the font's defaults leave a gap.
I'm a software engineer and penetration tester based in Leipzig. I work with companies and founders on anything from a landing page to custom software. You see the work take shape week by week, and nothing goes live before you've approved it.
Every product has four layers: design, interaction, engineering and security. Scroll on, and the device comes apart one layer at a time.
I design the interface and the brand.
You see every screen as a design before I write any code. I build it myself afterwards, so the finished site looks like what you approved. If you need a logo or brand colours, I make those too.
Interface & brandI build it for the browser and the phone.
Websites and web apps in React, Next.js or Astro, mobile apps in Flutter or React Native. Buttons and forms respond right away, and the loading, empty and error states are designed too.
Web & mobile appsI write the software behind it.
APIs, databases, logins and the connections to tools you already use, mostly in TypeScript and Node.js with PostgreSQL. It's tested and documented, so another developer can take it over.
SoftwareI test it for security holes before it goes live.
Penetration testing is my second job. Before launch I go through logins, permissions and every API endpoint by hand, with the same checklists I use for clients (OWASP Top 10, ASVS). What I find, I fix and test again.
Penetration testingEight small studies of how I work: type, animation, responsive layout, design systems, code, accessibility, performance and security. Each one runs live in your browser.
A type scale for every project.
Four sizes with fixed line heights, from display to label. Letter pairs like A and v are kerned by hand where the font's defaults leave a gap.
Movement that slows to a stop.
Things start fast and settle slowly (expo out), the way physical objects come to rest. The study plays the same 12 frames with and without easing.
One layout from 390 to 1440 px.
The same content reflows from several columns to one. Nothing is hidden on a phone and nothing is simply scaled down.
Tokens first, screens second.
Colours, radii and spacing are defined once as tokens. Components are built from them, so one change updates every screen.
Six lines, one button.
Plain, readable CSS, with the colours taken from variables. The button underneath is exactly what these six lines produce.
Every field reachable with Tab.
Each field has a label that a screen reader announces, and the focus is always visible. Contrast is measured against WCAG AA.
Load time measured from the first build.
I measure the Core Web Vitals (LCP, CLS, INP) from the first build on. Images get fixed dimensions, fonts are preloaded and scripts load only when they're needed.
Security headers before launch.
HTTPS with HSTS, a Content Security Policy, secure cookies and rate limiting are in place before launch. Dependencies are audited with every release.
Five products I designed and built myself: a crypto wallet, a music app, an inventory tool, a focus timer and a property platform.
Crypto wallet
Case studyMusic platform
Case studyInventory management
Case studyDeep-work app
Case studyReal estate
Case studyI test web apps, APIs and cloud setups for security holes, by hand. We agree the scope in writing before I start. You get every finding with its risk, the steps to reproduce it and a fix, and the retest is free.
It starts with a signature.
We put in writing what I test, when I test it and who I call if something comes up. I don't touch anything before you've signed.
First I look at everything.
Web app, API, logins, cloud and data. I check how the parts trust each other, because that's where most weak spots are.
Small issues, one real risk.
A forgotten staging server, a default login, an ID the API never checks. Each one looks harmless. Put together, they lead straight to your customers' data.
Every finding gets a fix.
I rate each finding by risk and write down how to reproduce it and how to fix it. Once your team has fixed it, I test again for free. The report is one you can hand to clients and auditors.
Fixed prices for the things I get asked for most. Need something else? Call me first, that part is free.
Designed for you and coded by hand, without templates or page builders. Maintenance after launch is included.
For freelancers and small businesses who need one good page that brings in enquiries.
A full website for a growing company, built so you can add to it later.
A web application built for you, with a database, an API and an admin area.
Mobile apps for iOS and Android, desktop software and custom tools, built around the way your team already works.
An app for iOS and Android, native or from one shared codebase, depending on what fits.
Software for Windows, macOS and Linux. Good for internal tools and automation.
For requirements nothing off the shelf covers, from automating a process to complicated business logic.
Logo, colours, typefaces and the rules for using them. For a logo you get two concepts, and I refine the one you choose.
A logo that is recognisably yours.
The whole brand: logo, colours, typefaces and the rules for using them.
I test web apps, APIs and infrastructure by hand. We agree the scope in writing, you get the findings in plain language, and the retest is free.
I look at one website or web app and give you a list of what to fix first.
A thorough manual test of your web application, following OWASP Top 10 and ASVS.
I test your REST and GraphQL APIs: who can log in, who can call what, and what data comes back.
I check what your infrastructure and cloud setup expose to the internet and tell you how to lock it down.
For teams that ship often. I check your releases, and you can reach me directly.
Hosting, updates and daily backups for a fixed monthly price, with support time included.
Hosting, updates and backups.
Everything in Basic, plus content changes and speed tuning.
You go first in the queue and get regular analytics reports.
SEO from €600, refactoring at €70/h.
All prices net, excl. VAT. Every project starts with a free first call and a written estimate.
Four steps from the first call to launch. You sign off each one before I start the next.
We talk about who your users are, what you want to achieve and what you can spend. Then you get a written brief and a fixed price. Nothing else happens before that.
I draw up the sitemap, the user flows and the architecture, and we go through them together. Changing things on paper costs nothing, so this is where we decide.
I work in short sprints. Every week you get a version you can click through, and security checks run with every release.
I deploy it, document it and hand it over properly. If you want, a care plan keeps it fast, secure and up to date.
I'm Marvin. As a kid I took things apart to find out how they worked. These days I build websites, apps and software for clients all over the world. And because I'm also a penetration tester, I check that they're secure before they go live.
Taking things apart
Wanting to know how things work, and how they break.
The first page of code
View source, change something, watch what happens.
Developer training
Where the hobby became a trade.
Military service
Eight years. I learned to be precise and to take responsibility.
B.Sc. Software Development
The theory behind what I'd been doing for years.
Independent
Web, software and security for clients worldwide.
Tell me what you're working on. I read every message and answer it myself.