Wide MDX CodeBlocks
Modification of the code blocks component on this site to include a 'wide' flag to break some of them out of the prose column using a Remark plugin and CSS overflow instead of grid spanning.
Create a CodeBlock Component for MDX
Replace MDX's default fenced-code output with a custom CodeBlock — syntax highlighting, copy button, and styling wired through compileMDX.
Update Apache on RHEL and Ubuntu
Check, apply, and verify Apache package updates on RHEL (httpd) and Ubuntu (apache2).
WordPress database import and export with WP-CLI
Two WP-CLI wrapper scripts for dumping and loading a WordPress database, with search-replace, plugin deactivation, and admin-user promotion on import.
First PM2 Deploy — Next.js Standalone + Apache Reverse Proxy
Setting up PM2 for the first time to run a Next.js standalone build behind an existing Apache reverse proxy on Ubuntu 24.
Generate a GitHub SSH key
Generate an ed25519 SSH key on Ubuntu, add it to GitHub, and keep ssh-agent running across sessions.
Social Media Scorecard
A relative benchmarking tool for a global pharmaceutical aesthetics brand — scoring and ranking social media profiles across regional markets using peer-relative, logarithmically scaled metrics from the Sprout Social API.
Brand Asset Library
A headless WordPress media library for a pharmaceutical aesthetics company — brand managers and healthcare professionals browsing, filtering, and downloading campaign assets across six product lines.
Physician Finder
A location-based physician finder for a specialty pharmaceutical product — with a geocoding pipeline designed to survive a nightly database truncation I never agreed with.