A running list of things I’ve built. Where something is public, the link goes there directly.

ProjectDescription
SpectrapressNative Ghost editor for Mac, iPhone, and iPad with offline drafting, local and server comparison, and a review handoff (pre-beta)write-up →
macOS GitOps workshopHands-on material for versioned, secret-scanned, linted macOS script repos: Gitleaks, ShellCheck, bump-version, CIwrite-up →
Load & FormCustom Ghost membership theme for a structural engineering video library, deployed from GitHub Actions, with Claude-generated noteswrite-up →
Health CoachPersonal AI fitness app: Apple Watch and Fitbit data, recovery-adjusted kettlebell workouts, daily Claude briefings, analytics dashboard (private)write-up →
HikaeGitHub-backed bookmark manager with iOS Shortcut capture, SwiftUI menu bar app, PWA, and Raycast extensionwrite-up →
ShikomiScript scaffolding tool for macOS device management: mise en place for Jamf automationwrite-up →
BeaconNative Swift menu bar app for previewing Markdown, HTML, and local web dashboards; alert integration, global quick-action hotkeys, JumpCloud SSO supportwrite-up →
Command CenterLocal Node.js/React operations dashboard aggregating Linear, Freshservice, Gmail, Calendar, CrowdStrike, and Claude into a card-based UI (private)write-up →
Pod SommPersonal coffee tracker for xbloom studio coffees, with a bookmarklet for one-click data entry from xbloom.comwrite-up →
Prompted PoursStructured catalog of AI-generated cocktail recipes, built with Hugowrite-up →
SIFSHugo site for a film club that’s been meeting since 2011, built from 14 years of email archiveswrite-up →
parkertravel.netTravel blog on Ghost with a custom theme built around geographic navigationwrite-up →
SentinelCVE-aware macOS update management system tying patch urgency to vulnerability severity (pending approval for public release)write-up →
TestFlight ManagerBash/SwiftDialog tool for managing App Store Connect beta testers with 1Password-stored credentials (private)write-up →
ManagedApp Secrets POCSigned SwiftUI proof of concept testing Apple’s ManagedApp secret retrieval with a capability broker, so scripts get a capability instead of a secret (private)write-up →
LocalAdminTime-boxed, self-service admin elevation for managed Macs with a CLI, a swiftDialog front end, and automatic revocation (pending approval for public release)write-up →
App Auto-Patch forkFork of App Auto-Patch with Locked Discovery, which stops the endless patch-prompt loop when users defer updates (private)write-up →
jamf2snipe / abm2snipeSyncs Jamf Pro inventory and Apple Business Manager orders into Snipe-IT, including pre-deployment assets (private)write-up →
Jamf App Baseline ManagerPython CLI and native SwiftUI app that audit and remediate Jamf mobile app scope against a baseline (private)write-up →
Workbrew DashboardJamf Self Service Homebrew dashboard with update selection, plus npm and VS Code support (private)write-up →
Fleet GitOps labFleet GitOps repo with a dry-run-first workflow, built on a test instancewrite-up →
Endpoint ImagingBash and package pipeline for backing up a departing employee’s Mac (private)write-up →
listeningswiftDialog audit of which apps recently used the microphone or screen recording, read from the unified log (private)
Tab ManagerChrome extension that groups open tabs by topic instead of domain, with manual overrides and searchwrite-up →
it-github-runnersJamf-deployed self-hosted GitHub Actions runners on dedicated Macs (private)