Building an AI-Powered Job Search System with Claude Projects

The Problem Job hunting is repetitive. Every application means re-reading your own resume, figuring out how to position your experience for this specific role, writing yet another cover letter, and hoping a recruiter connects the dots. Multiply that by dozens of applications and it gets exhausting fast. I wanted a system where I could drop in a job posting and get back an honest fit assessment, a tailored resume, and a cover letter without re-explaining my entire background every time. ...

February 26, 2026 · 7 min · Adam Behn

Replacing a Discrete GPU with Intel iGPU for Jellyfin Transcoding

I migrated Jellyfin from an AMD RX 570 to the Intel HD Graphics 630 integrated into the host CPU. The result: 4 simultaneous HEVC transcodes at ~10% CPU each, with a ~105-135W power reduction. Why Switch The AMD RX 570 was overkill for transcoding. It pulled 50-70W at idle and 120-150W under load — running 24/7 in a media server that mostly handles a few streams at a time. The Intel iGPU built into the i5-7500 has Quick Sync Video, which is purpose-built for exactly this workload. ...

November 30, 2025 · 3 min · Adam Behn

Two Kids, One Server: Building a Dual-GPU Gaming Setup on Proxmox

The Problem My two boys each had their own gaming PC. Two towers, two sets of peripherals, two machines to maintain, update, and troubleshoot. When I started consolidating everything into a Proxmox homelab, it seemed wasteful to keep two standalone gaming rigs around. The plan: one host, two GPUs, two Windows VMs. Each boy gets a dedicated GPU, their own monitor, keyboard, and mouse. They can game simultaneously without knowing they’re on virtual machines. ...

November 12, 2025 · 6 min · Adam Behn

X1 Carbon Memory Crisis and the zram Solution

Started with ‘why won’t Brave start?’ and ended with compressed RAM giving the equivalent of 16GB+ on hardware that can’t be upgraded.

October 23, 2025 · 10 min · Adam Behn

Building a CI/CD Pipeline Over Tailscale VPN

One of those satisfying days where a pile of “almost working” became a fully operational CI/CD pipeline. The goal: get GitHub Actions runners to test Ansible playbooks against real infrastructure over Tailscale VPN. The Problem I had Ansible playbooks managing Proxmox hosts, but no automated testing. Every change was a manual ansible-playbook --check from my laptop. I wanted PRs to automatically lint and dry-run against the real cluster before merge. ...

October 18, 2025 · 4 min · Adam Behn