Automating Home Server Shutdowns During Power Cuts 2024-05-08 Automating Server Shutdowns During Power Cuts with Home Assistant and a Smart Socket


Building Custom Debian Images with Packer and Ansible 2023-10-18 Debian QEMU images to quickly create virtual machines


Steam Link Appliance using a Raspberry Pi 4 2023-09-13 Building a Steam Link appliance using RPi 4 and Debian Bullseye


Let's Encrypt Certificates for Self-Hosted Services 2023-08-13 Using Traefik and K3S to self-host services with valid TLS certificates


Job Queue Patterns in Kubernetes 2023-07-02 Experimenting with Kubernetes Jobs and CronJobs


H70: Building an Ortholinear Split Keyboard 2022-10-25 A 3D printed, hand wired, RP2040 based custom ortholinear split keyboard


Suitcase: A self-contained encrypted file 2022-03-30 Using Go embed to distribute encrypted files


Writing a Gemini Search Engine 2022-03-23 My experiments with Gemini and AWS


ServerZero: A Raspberry Pi home server 2021-12-12 My home server setup


Writing a FUSE filesystem in Go 2021-05-25 A simple introduction to bazil/fuse


Smoke Simulations in Rust using Bevy 2021-05-13 A simple smoke simulation in Rust using Bevy in under 100 lines of code.


OAuth and PKCE flow - Part 1 2020-11-23 A simple introduction to OAuth and different OAuth flows


Obliwonk - An automatic profile README updater 2020-07-12 Create self updating GitHub profile READMEs


Tiny Basic Interpreter 2019-12-26 My experiments with writing a Tiny Basic interpreter in C


Writing a BrainFuck interpreter in Golang 2019-12-23 A quick and dirty brainfuck interpreter in Golang.