McGarrah Technical Blog

Jellyfin Media Integrity Scanner: Why Your Media Library Needs a Health Check

· 6 min read
Media files rot silently. Bit-flip corruption, incomplete transfers, and storage failures leave your Jellyfin library with files that look fine in the UI but fail during playback. This is the first in a series on building a production-safe media integrity scanner for Jellyfin.

Testing a Machine-Readable Resume Against ATS Systems and AI Agents

· 9 min read
I built a machine-readable resume view with JSON-LD and semantic HTML. Now I need to verify it actually works — against Google's validators, ATS resume parsers, and AI agents that recruiters are starting to use.

AI-Generated HTML Reports on GitHub Pages: A Pattern for Lightweight Dashboards

· 13 min read
AI coding agents produce HTML instinctively — self-contained, zero-dependency, renders anywhere. Instead of letting those reports die in a chat window, publish them to a Jekyll site on GitHub Pages for stable URLs, version history, and instant sharing. Here's the pattern.

Jekyll Run Plugin: Fixing the Multi-Root Workspace Crash

· 10 min read
The Jekyll Run VS Code extension crashes with 'TypeError: Cannot read properties of null' in multi-root workspaces on macOS. The error is misleading — the real problem is macOS GUI apps don't inherit your shell PATH, so the plugin runs system Ruby 2.6. The fix is rbenv with Ruby 3.3, launching VS Code from a terminal, and understanding why every other approach fails.

Posts