vohzd.com

Blog

Sort by LatestOldest

Building a Last.fm Exporter

How I built a client-side Last.fm scrobble exporter with rate limiting, cancellation, CSV export, and a security review
javascriptvuetoolingsecurity

Why Firefox Hangs When You Leave a Page With Audio

Diving into Firefox's C++ source to find out why navigating away from a Web Audio page freezes for 5-10 seconds on Linux
firefoxweb-audiolinuxdebugging

Getting Started with Bun

A quick look at why Bun is brilliant and how to get it running
bunjavascripttooling

Taming Spacing with CSS Custom Properties

How replacing hardcoded pixel values with a spacing scale made my site's layout more consistent and easier to maintain
cssdesignrefactoring

Building a Home Server from a Mini PC

Setting up Ubuntu Server on a Beelink mini PC, covering LVM, SSH hardening, Podman, and the bits nobody tells you
self-hostinglinuxubuntuserver

Setting Up Pi-hole for Network-Wide Ad Blocking

How to set up Pi-hole on a Raspberry Pi and make your entire network ad-free
self-hostingnetworkingraspberry-pi

Uploading Large Files to S3 with Multipart Chunking

How to handle large file uploads with Uppy and S3 multipart without blowing your server's RAM
s3nodeuppyfile-uploads

Ripping Audio and Video from YouTube

Using yt-dlp to download audio and video from YouTube with all the metadata
mediayoutubetools

Cheaper Automated Deployments with Caprover

How to get automated Docker deployments via GitHub for a fraction of the cost of Heroku
devopscaproverdockergithub

Docker Part Three: Deploy a Container to the Web

Get your Docker container live on a VPS behind Nginx
dockerdevopsnginx

Docker Part Two: Provision a VPS with Nginx and SSL

How to provision a fresh VPS, install Nginx, and get HTTPS working with Certbot
devopsnginxsslvps

Docker Part One: Create an Image From Scratch

How to build a Docker image from a basic Express app and push it to Docker Hub
dockerdevopstutorial