HI I'M jannik

a full-stack dev from ETH zurich, turning gaming passion into code!

currently building AI agents for games @nunu.ai!

EXPERIENCE

Founding Engineer

@nunu.ai (2024 - present)

building AI agents for video game QA, implementing full-stack solutions and game engine integration.

Software Engineer Internship

@Creasoft AG (Summer 2023)

developed an internal REST API mock tool with C# and Angular, later contributing to the core product.

SKILLS

C#
unity
python
c++
next.js

EDUCATION

MSc in computer science

@ETH Zurich (2021 - 2024)

BSc in computer science

@ETH Zurich (2017 - 2021)

Liechtensteinisches Gymnasium

@LGV (2010 - 2017)

ACHIEVEMENTS

Google HashCode 2021

rank 81/4856

International Physics Olympiad

honorable mention

GAMELAB: ETERNAL SUNSET

2022

bringing a 3D voxel roguelike to life from the ground up
mono game
C#
blender
project image

Getting to create our own game during ETH's gamelab was an absolute dream come true! We dove deep into creating a 3D voxel roguelike where players explore procedurally generated worlds, battle creatures, and hunt for treasure while racing against time to defeat the final boss.

The challenge of building everything from scratch using MonoGame was incredibly rewarding, from implementing our own voxel renderer, an infinite procedurally generated world, to creating our own animation framework and assets. Seeing other people enjoy our game was an incredible experience.

CLOTH SIMULATION

2021

bringing fabrics to life with position-based dynamics
python
pbd
project image

This project combined my fascination with physics and programming as we built a cloth simulation using position-based dynamics. It was amazing to see how simple particle interactions could create such realistic fabric behavior. Watching the cloth fall and fold naturally over objects felt like magic!

The simulation was implemented using the Taichi library for fast parallel computation and visualization. The biggest challenges were tackling self-collisions and preventing the cloth from getting self-entangled.

J9 MUSIC

2020

sharing banger songs with friends on telegram
telegram bot
typescript
youtube api
project image

Music has always been a huge part of my life, and I love nothing more than discovering and sharing new songs with friends. This passion project came from a simple desire: creating a space where we could all share our musical discoveries and keep track of our favorite finds.

Written using one of telegrams node APIs, the bot found its home on my raspberry pi. With the bot in my group chat, there were no more lost recommendations or forgotten gems.

CARD-GAME

2018-2020

bringing switzerland's favorite card game to the web
typescript
html5
css
project image

As a Swiss, I naturally grew up playing Jass with friends, and honestly? We created this web version mainly because we wanted to secretly play during lectures :)

card-game is written in TypeScript, using HTML5 and CSS for the frontend with a strong emphasis on expandability. Meaning it is very easy to add new variants or even new card games. I also really enjoyed designing our own card deck design and animations!

SB MINECRAFT PLUGIN

2014-2016

a minecraft mini-game api for servers
java
spigot
project image

SBAPI holds a special place in my heart as it marks the beginning of my programming journey. My high school friends and I were absolutely obsessed with Minecraft, and the idea of creating our own mini-games was just too exciting to resist. Learning Java wasn't just about programming, it was about bringing our creative ideas to life in our favorite game.

Our code base grew from our countless hours of playing and brainstorming together. We built everything from matchmaking systems to leaderboards, turning our server into our own little mini game paradise. Looking back, those late nights debugging, followed by extensive playtesting, were some of the best days of high school.