Hamburg, Germany

Jesse
Günzl

Web developer from Hamburg. I’m doing my Master’s in Computer Science with a focus on machine learning at HAW Hamburg.

About

Most of my work so far has been backend and infrastructure: the services behind the page, the clusters they run on, and occasionally the firmware underneath.

I’ve spent time on backend services, graphics, WebAssembly and embedded systems. Machine learning is my current focus, and where most of my time goes.

Projects

Two custom fighters mid-match in a Gaussian-splat scan of a garden courtyard

Splat Fighter

Browser 2.5D fighting game whose arenas are Gaussian-splat scans of real places — film a room, then fight in it.

A deterministic combat core drives rollback netcode over WebRTC, and a self-hosted GPU pipeline reconstructs uploaded videos into arenas — and a few photos into a rigged, playable fighter.

  • TypeScript
  • Three.js
  • Gaussian Splatting
  • WebRTC
Two frames dreamed by the GRU world model: a grey road curving through green grass with a red car at the bottom

CarRacing world models

Bachelor thesis: a GRU and a Transformer learn to dream Gymnasium's CarRacing-v3, and a PPO agent trains inside the dream.

A VQ-VAE turns each frame into 16 tokens, two 40M-parameter world models predict the next ones, and a Dyna loop alternates real driving with dreamed driving. The GRU won.

  • Python
  • PyTorch
  • Reinforcement Learning
  • World Models
The finished PicoMix machine on a lab bench: a plywood box with a paper cup in the dispensing bay, an RFID reader on the front and three cut-open bottles on top

PicoMix

Cocktail mixing machine built for an IoT project at Metropolia University Helsinki, using embedded C and FreeRTOS on a Raspberry Pi Pico W.

Every part of the machine is its own FreeRTOS task, two pump tasks pour both liquids at once, an RFID card pays with credits, and a web app tracks accounts and bottle levels.

  • C
  • FreeRTOS
  • Embedded
FridgeMate app screenshot

FridgeMate

Native Android app for managing your fridge, creating shopping lists, and finding recipes.

Product tagging is handled by a custom ML model I trained and serve from the cloud.

  • Python
  • PyTorch
  • Kotlin
  • Android
MingleFlix synchronised video player

MingleFlix

Synchronised video-watching for friends, with real-time chat and shared playback controls.

Built on a microservices architecture and deployed to a bare-metal Kubernetes cluster with a full CI/CD pipeline.

  • Kubernetes
  • Docker
  • Microservices
  • CI/CD
Rust WebAssembly raytracer render

Raytracer

Realtime raytracer written in Rust and compiled to WebAssembly.

Runs in the browser. Move through the scene with WASD.

  • Rust
  • WebAssembly

Also

Mandelbrot

Explore the Mandelbrot set in your browser. Written in Rust and compiled to WebAssembly.

RustWebAssemblyRun itSource

Zombie game

Game prototype built with TypeScript, Three.js and my own entity-component system.

TypeScriptThree.jsECSPlaySource

Dorm-Hub

Multipurpose website for my student dorm, built with the MEVN stack.

Vue.jsNode.jsMongoDBVisitSource

Foodsharing

Foodsharing website built as a university group project. Nominated for the Karl H. Ditze award.

WebGroup projectSource

More on GitHub.

Skills

Solid — daily. Muted — shipped at least once.

Machine learning

  • Python
  • PyTorch
  • TensorFlow

Web

  • TypeScript
  • JavaScript
  • Node.js
  • Express
  • Vue.js
  • React
  • Three.js

Systems

  • Rust
  • C
  • WebAssembly
  • FreeRTOS

Infrastructure

  • Linux
  • Docker
  • Kubernetes
  • GitHub Actions

Data

  • MongoDB
  • SQL

Also

  • Kotlin
  • Java

Contact

Open to machine learning roles and other engineering work. Email is the best way to reach me.

contact@jesseguenzl.com