Skip to content
View pthormodsen's full-sized avatar
🫡
Locked in
🫡
Locked in

Highlights

  • Pro

Organizations

@fribyte-code @SipScore

Block or report pthormodsen

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pthormodsen/README.md

About me

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.

Portfolio


Tech Stack

Languages

Java, TypeScript, JavaScript, Python, Haskell

Frameworks & Databases

Spring Boot, React, FastAPI, PostgreSQL, Tailwind CSS

Infrastructure & Tools

Linux, Docker, Kubernetes Proxmox VE Cloudflare, GitHub Actions, Git


Featured Projects

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.


Homelab

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.

Proxmox cluster with zoro, sanji and luffy

k9s showing every app running as two replicas across both nodes

How I set it up →


GitHub Activity

GitHub Contribution Snake

Pinned Loading

  1. portfolio portfolio Public

    JavaScript

  2. TODOListSpringBoot TODOListSpringBoot Public

    Java

  3. Chess Chess Public

    Chess game coded in java

    Java

  4. projectmanager projectmanager Public

    Java

  5. QuizApp QuizApp Public

    TypeScript

  6. wpm-typing-app wpm-typing-app Public

    Words per minute counter

    JavaScript