Game & Web Developer

MARVIN
FISCHER

I build web apps and games. Currently shipping mobile titles at Swift Games out of Berlin.

About Me

A bit about my background, the work I do, and the tools I reach for.

I'm Marvin Fischer, a developer based in Berlin. I've been doing this for around 13 years, split between web work (React, Next.js, TypeScript) and games in Unity with C#. Right now I'm at Swift Games working on mobile titles.

On the games side I've shipped a bunch of titles and prototyped many more across all kinds of mechanics. The web work has been online shops and B2B applications. Outside of that I build tool sites, Discord bots and automations as a hobby.

13+
Years of Experience
10+
Shipped Mobile Games
5+
Shipped Web Applications

Skills & Technologies

Tools and technologies I use to bring ideas to life.

Game Development

Unity
Blender
C#
Networking

Web Development

React
TypeScript
Next.js
Node.js
Tailwind
Turborepo
Firebase
Prisma

Experience

Places I've worked and things I built there.

Swift Games

Unity Developer → Senior Unity Developer
2023 — Present

Working on mobile roguelite games in Unity, focused on build-crafting systems and combat.

  • Heroes vs Hordes

    A roguelite action RPG about surviving endless waves of monsters. 100+ heroes, a deep build-crafting system, and competitive multiplayer modes on top.

    UnityC#MobileRPG
  • The Walking Dead: Aftermath

    A mobile survival game in the Walking Dead universe, built on the same roguelite combat foundations we developed at the studio.

    UnityC#Mobile

ReactionLink

Senior Frontend Engineer
Nov 2022 — Feb 2023 · Berlin

Built audience interaction tools for live TV broadcasts.

  • Polls, word clouds and Q&A sessions for live TV. The challenge was keeping latency low enough that what viewers saw on screen actually matched what they were voting on.

    Next.jsTypeScriptReactReal-time

Popcore GmbH

Unity Developer
Sep 2019 — Nov 2022 · Berlin

Built hyper-casual mobile games in Unity using the Entitas ECS framework. The titles I worked on add up to over 400 million downloads combined.

  • Pull the Pin

    Physics-based puzzle game, over 250 million downloads. You pull pins in the right order to guide balls into a container while avoiding bombs, black holes and other hazards.

    UnityC#MobilePuzzle
  • Parking Jam 3D

    Casual puzzle game, over 130 million downloads. You untangle crowded parking lots by sliding cars out in the right order, working around obstacles and a wandering granny that gets in the way.

    UnityC#MobilePuzzle
  • Color Swipe

    Swipe-based puzzle game. Every cube on the board moves at the same time, so filling the board in as few moves as possible takes some planning ahead.

    UnityC#MobilePuzzle
  • Paint the Cube

    Roll a cube around a grid and paint each tile it lands on, until the whole board is covered.

    UnityC#MobilePuzzle
  • Clash of Blocks

    Block-stacking puzzle game built around quick decisions and combo scoring.

    UnityC#MobilePuzzle
  • Over 50 hyper-casual mobile prototypes taken to soft-launch and tested with live data. Many were sunset early because the numbers did not support a full release. Developed a wide range of game mechanics, learning every part of Unity along the way.

    UnityC#MobilePrototyping

CHECK24 Hotel

Frontend Engineer
Jan 2017 — Sep 2019 · Münster

Frontend work on the hotel section of Germany's largest comparison portal. I was part of the team rewriting the customer-facing site in TypeScript and React while the Zend/PHP backend stayed in place underneath.

  • Germany's largest hotel comparison portal. The original frontend ran on PHP, the Zend Framework and vanilla JavaScript. I worked on features and fixes in that stack while it was still carrying production traffic.

    PHPZendJavaScript
  • I was part of the team that rewrote the customer-facing hotel site in TypeScript and React. The PHP backend stayed where it was, and we migrated features over piece by piece so the live portal kept running through the transition.

    TypeScriptReactPHP

Aktivshop

Apprentice → Junior Full Stack Engineer
Sep 2013 — Jan 2017 · Rheine

Built and maintained the online shop for a small medical retailer, plus the tracking setup, SEO work, and a few WordPress blogs that lived next to it.

  • Online shop for a medical and mobility retailer in Rheine. I built and maintained the storefront, set up tracking, did SEO work, and looked after the WordPress blogs running alongside it.

    PHPJavaScriptWordPressSEO

Projects

Side projects and tools I've built outside of work.

Hobby Server Management

Maintain a personal infrastructure of 5 servers running bots, websites, automations, cloud storage, monitoring, databases, and app backends. Handle SSL certificate management, container orchestration and reverse proxy setup — hands-on with Systemd, Docker, Linux and Nginx.

LinuxDockerNginxSystemdSSL

Code Share

A code sharing site with syntax highlighting for most languages, ShareX integration, and link-based sharing.

Next.jsTypeScriptWeb

Discord Community Management

Admin of the official German League of Legends and Valorant Discord communities. I build the bots, set up the role and channel structure, run events with Riot, and moderate. Combined around 250,000 members.

DiscordCommunityModerationRiot Games

League of Legends / Valorant Discord Bot

Freelance bot I built for Riot Games. Handles moderation, role assignment and a few community features on the official German League of Legends Discord.

TypeScriptNode.jsDiscord.jsRiot API

Path of Exile Exchange Discord Bot

Bot for Maxroll's official Path of Exile trading Discord. Pulls service offers from Maxroll's PoE Exchange into the relevant channels as they come in, and handles user vouching so traders build up a reputation.

TypeScriptNode.jsDiscord.jsMaxroll

Path of Exile Acronym Bot

Reddit bot that scans the Path of Exile subreddit. When someone uses a community acronym, it replies with the definition so newer players can keep up.

TypeScriptNode.jsReddit API

Get in Touch

Got something to discuss or just want to chat? Drop me a message.