Projects
To learn, to experiment, to get my hands dirty.

Vault
An all-in-one media platform that handles video transcoding, organization, and streaming. It is built with a SvelteKit frontend/backend, Go file server, along with Go + ffmpeg transcoding service that follows the Kubernetes operator pattern.
Designed to be portable. Runs on any Kubernetes cluster, and automatically converts any configured media directory into a streaming website.
Visit Vault →
Linux Dotfiles
My personal Linux configuration files, mostly for Arch Linux and Hyprland. It is curated over over the last few years, and has come to a point where I don't have to modify much anymore.
The Bash and Neovim parts of the configuration are highly portable. I have used them on many machines and VMs, both for work and personal use.

This Website
This website is named "Branding" because it is meant to be my personal brand, sitting on my top-level domain.
It is an attempt to utilize AI as much as possible to speed up development, while still keeping a fair level of maintenability.
Blog
There is always something happening in my dev life, be it improvement, failure, or utter failure. I write about them here.

Automated backups of Ceph RGW

Deploy ArgoCD and Image Updater with Helm

Migrate GitLab object storage from MinIO to Ceph RGW

Self-hosted Object Storage with Ceph RGW

Highly available k3s control plane with HAProxy
