A running list of things I’ve built. Where something is public, the link goes there directly.
| Project | Description | |
|---|---|---|
| Spectrapress | Native Ghost editor for Mac, iPhone, and iPad with offline drafting, local and server comparison, and a review handoff (pre-beta) | write-up → |
| macOS GitOps workshop | Hands-on material for versioned, secret-scanned, linted macOS script repos: Gitleaks, ShellCheck, bump-version, CI | write-up → |
| Load & Form | Custom Ghost membership theme for a structural engineering video library, deployed from GitHub Actions, with Claude-generated notes | write-up → |
| Health Coach | Personal AI fitness app: Apple Watch and Fitbit data, recovery-adjusted kettlebell workouts, daily Claude briefings, analytics dashboard (private) | write-up → |
| Hikae | GitHub-backed bookmark manager with iOS Shortcut capture, SwiftUI menu bar app, PWA, and Raycast extension | write-up → |
| Shikomi | Script scaffolding tool for macOS device management: mise en place for Jamf automation | write-up → |
| Beacon | Native Swift menu bar app for previewing Markdown, HTML, and local web dashboards; alert integration, global quick-action hotkeys, JumpCloud SSO support | write-up → |
| Command Center | Local Node.js/React operations dashboard aggregating Linear, Freshservice, Gmail, Calendar, CrowdStrike, and Claude into a card-based UI (private) | write-up → |
| Pod Somm | Personal coffee tracker for xbloom studio coffees, with a bookmarklet for one-click data entry from xbloom.com | write-up → |
| Prompted Pours | Structured catalog of AI-generated cocktail recipes, built with Hugo | write-up → |
| SIFS | Hugo site for a film club that’s been meeting since 2011, built from 14 years of email archives | write-up → |
| parkertravel.net | Travel blog on Ghost with a custom theme built around geographic navigation | write-up → |
| Sentinel | CVE-aware macOS update management system tying patch urgency to vulnerability severity (pending approval for public release) | write-up → |
| TestFlight Manager | Bash/SwiftDialog tool for managing App Store Connect beta testers with 1Password-stored credentials (private) | write-up → |
| ManagedApp Secrets POC | Signed 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 → |
| LocalAdmin | Time-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 fork | Fork of App Auto-Patch with Locked Discovery, which stops the endless patch-prompt loop when users defer updates (private) | write-up → |
| jamf2snipe / abm2snipe | Syncs Jamf Pro inventory and Apple Business Manager orders into Snipe-IT, including pre-deployment assets (private) | write-up → |
| Jamf App Baseline Manager | Python CLI and native SwiftUI app that audit and remediate Jamf mobile app scope against a baseline (private) | write-up → |
| Workbrew Dashboard | Jamf Self Service Homebrew dashboard with update selection, plus npm and VS Code support (private) | write-up → |
| Fleet GitOps lab | Fleet GitOps repo with a dry-run-first workflow, built on a test instance | write-up → |
| Endpoint Imaging | Bash and package pipeline for backing up a departing employee’s Mac (private) | write-up → |
| listening | swiftDialog audit of which apps recently used the microphone or screen recording, read from the unified log (private) | |
| Tab Manager | Chrome extension that groups open tabs by topic instead of domain, with manual overrides and search | write-up → |
| it-github-runners | Jamf-deployed self-hosted GitHub Actions runners on dedicated Macs (private) |