Latest Posts

ChannelSurf: A YouTube Playlist Shuffler with Retro TV Transitions

A single-file web app that randomly surfs through YouTube playlists, playing short clips with TV static, glitch effects, and other retro transitions. Zero dependencies, works anywhere.

ICFS Tables: A Browser Extension Born from Frustration (and Nystagmus)

I built a Chrome/Edge extension that adds alternating row colours to HTML tables because I literally can't see them without it. Here's why and how.

Fixing the Realtek Gaming 2.5GbE Driver: A Journey Through Every Wrong Answer

A Realtek 2.5GbE NIC driver pushed via Windows Update was dropping PCs off the network. Here's how I fixed it at scale with devcon, and every approach that failed first.

Datto File Protection Monitor: Fixing False Positives and Auto-Resolving Alerts

A Datto RMM component monitor that parses the DFP status XML to eliminate false positive alerts from transient connection states, suppress noise during active backups, and auto-resolve when healthy.

Teaching AI to Write Datto RMM Components

An open-source agent skill that gives AI coding assistants deep knowledge of Datto RMM component development -- monitor contracts, PowerShell patterns, and deployment best practices.

pgGhost: Automatically Anonymise PII in Any PostgreSQL Database

An open-source Python tool that auto-discovers schemas, detects PII columns by name patterns, and replaces real data with realistic fake data — while maintaining referential integrity.

DiskHealthCheck: SMART Monitoring That Actually Tells You What's Wrong

A PowerShell script that uses smartmontools to monitor SMART attributes, track degradation over time, and give you a clear OK/Degraded/Failing verdict — standalone or as a Datto RMM component.

Proxmox VMforge: Zero-Touch Windows 11 VMs with Terraform

Automating Windows 11 VM creation on Proxmox using Terraform and PowerShell — from ISO boot to unattended install, fully hands-off.

Datto RMM Toolkit: Reusable PowerShell Functions for Better Components

An open-source collection of PowerShell helper functions for Datto RMM — covering UDF writing, structured logging, exit codes, run-as-user execution, and per-user registry modification.

Managing My Cloudflare DNS with Terraform

How I moved my homelab's DNS from click-ops to Infrastructure as Code using Terraform and the Cloudflare provider.

DumpTruck — A PostgreSQL Backup Tool

Building a production-ready PostgreSQL backup solution with a GUI, CLI, GFS retention, and Datto RMM integration. Named after the best database pun I could think of.

How This Site Works

A look under the hood at my personal site — built with Astro, the Spectre theme, and deployed on Cloudflare Pages.

Hello World

First post on the new site. Built with Astro and the Spectre theme.