Jekyll Run Plugin: Fixing the Multi-Root Workspace Crash
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.
Caddy Reverse Proxy for Local Multi-Site Jekyll Development
My blog serves from the webroot and my resume lives at /resume/ — both Jekyll sites on the same domain in production. Replicating that URL structure locally without a heavy web server required a lightweight reverse proxy and some Jekyll livereload lore.
Kiro IDE: Running Parallel Personas for Director and Developer Workflows
Kiro's ~/.kiro directory stores powers, hooks, agents, and MCP server configs globally — but there's no built-in way to switch between profiles. If you need a Senior Director persona loaded with Atlassian, GitLab, and observability MCPs running alongside a stripped-down developer persona focused on code, you have to get creative. Here's how the path resolution actually works and three approaches to running both simultaneously on macOS and Windows.
Stop the macOS Dock from Jumping Between Monitors
The macOS Dock has a habit of jumping to whichever monitor you accidentally nudge the cursor toward. Here's how to pin it to one display and keep it there.
VS Code Markdown Preview: Closing the macOS vs Windows Context Menu Gap
On macOS, VS Code's right-click context menu gives you 'Open Preview' for Markdown files. On Windows and WSL2, you only get 'Open With...' and an extra click. Here's how to close that gap.
MacOS Outlook Calendar Copy Events
Microsoft removed copy/paste for Outlook calendar events. Here's the workaround on macOS and the registry fix for Windows.
MacOS Touch ID for Sudo with TMUX and DisplayLink
Enabling Touch ID for sudo on macOS Sonoma, then fixing the two cases where it silently falls back to password: tmux sessions and DisplayLink external displays.