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.

Migrating homelab notifications from Slack to self-hosted Mattermost

Self-hosting Vaultwarden

Automated backup and recovery of HashiCorp Vault

HashiCorp Vault and External Secrets Operator on Kubernetes

Customizing auto-hide behavior for Waybar in Hyprland
