I'm a Computer Engineering student at HVL in Bergen, Norway. I enjoy programming and spend a lot of my free time working on personal projects. I mainly work with Java, Spring Boot, React and TypeScript, and enjoy both developing applications and figuring out how to deploy and run them. Lately, I've also been getting into self-hosting and running my own homelab with Proxmox, Docker and Kubernetes (k3s). Outside of programming, I enjoy going to the gym, playing padel and spending time with friends. I'm also into gaming, especially Soulslike games.
| Project | Description | Links |
|---|---|---|
| SeatSense | IoT-based seat occupancy monitoring using ESP32 sensors and React. | Demo · Code |
| QuizApp | Full-stack study application built with Spring Boot and React. | Demo · Code |
| Phishing URL Detector | Machine learning URL classifier with FastAPI and a React frontend. | Demo · Code |
| Chess | Java chess application with Stockfish integration. | Demo · Code |
| Portfolio | My personal site and blog, with a typing test and shared leaderboard. | Site · Code |
All demos are self-hosted on my own k3s cluster.
I run a small homelab on Proxmox VE with three machines: zoro, sanji and luffy. Zoro and sanji are always on, luffy is my loudest PC and only gets turned on for game servers.
Most of my projects run on a k3s cluster across zoro and sanji, with two replicas of each app spread over both machines, so one of them can go down without the sites going offline. Traffic comes in through Cloudflare Tunnels, images are built with GitHub Actions and stored on GHCR, and I use Tailscale for remote access and Uptime Kuma for monitoring.
The databases still only run on one machine, so next up is adding a small third node and setting up replicated Postgres, so those can survive a machine going down too.




