Blog
2026
The Ultimate Guide to Automating SVG Rasterization: Inkscape vs ImageMagick vs Headless Chrome
Automating social media preview images (Open Graph) using SVGs is incredibly powerful. But when I tried to automate SVG-to-WebP conversions on my Linux server, I discovered that standard command-line tools like Inkscape and ImageMagick handle browser-oriented SVGs very differently from Chrome.
Fixing Broken Hugo Open Graph Previews with WebP Social Fallbacks
·5 mins
SVGs break Open Graph social previews on LinkedIn, Twitter, and WhatsApp. Here is the exact engineering solution I built to serve crisp SVGs on-site while feeding lightweight WebP images to social media scrapers.
Git Submodule Silently Became Regular Files — How I Diagnosed and Fixed It
I ran git submodule update --remote --merge and nothing happened. My Hugo theme was stuck at an old version. Turns out I had accidentally replaced the submodule with manually copied files without realizing it. Here’s how I diagnosed the git state mismatch, restored the proper submodule, and fixed the Cloudflare Pages deployment failure that followed.
I Deleted Files From Git But They Were Still There — Removing Objects From Git History
I accidentally shipped 3MB of unused screenshots to production through my Hugo blog. Deleting them wasn’t enough. They lived forever in git history. Here’s how I investigated, cleaned up, and verified the purge using git filter-repo.
How to Create Linked Clones in Virt-Manager (GUI)
Virt-Manager’s UI for duplicating virtual disks can be confusing. This bite-sized guide shows you exactly how to use Storage Pools and Backing Stores to create space-saving linked clones without ever touching the terminal.
How to Run Amazon Linux 2023 Locally with QEMU/KVM and Cloud-Init
·18 mins
Run the official Amazon Linux 2023 QCOW2 image locally on QEMU/KVM with Virt-Manager. Covers Cloud-Init seed ISO creation, SSH key setup, and an 8-test deep dive into the password locking behavior that most guides get wrong. The Cloud-Init concepts apply to VirtualBox, VMware, and Hyper-V too.
How I Recovered My Linux GUI After a Full Disk Killed LightDM
My Linux desktop dropped to tty1 with no GUI. LightDM was failing, but the real culprit was a 100% full root disk. Here’s exactly how I diagnosed it from the terminal and brought the system back — step by step.
Charting New Waters: Building a Custom Coral Source Spec for Internal Enterprise APIs
A step-by-step guide to building a custom Coral source spec that turns any internal REST API into a queryable SQL table — no SDK, no glue code, just one YAML file.
Building a DevOps Incident Investigator with Coral SQL — From 15 Minutes to 15 Seconds
How I built a DevOps Incident Investigator that correlates GitHub PRs, Sentry errors, and Slack messages using Coral SQL — reducing incident triage from 15 minutes of tab-switching to 15 seconds with one command.