Notes from the Field

Engineering, ideas, and things we've built.

Stop Re-Tagging Your Product When Analytics Tools Change

After a painful VWO-to-PostHog migration, Apex Leadership recognized the value of separating product events from analytics tools. Here's the lightweight event bus pattern I built, including the application API and GTM listener.

  • Analytics Architecture
  • Event Tracking
  • Google Tag Manager
  • JavaScript
  • PostHog
  • VWO
Read Article

The Technical Debt Hiding in Your Analytics Events

Analytics tracking starts with a few simple events. Over time, those events become dependencies for reporting, experiments, attribution, and marketing automation. Without a clean boundary, every change becomes an engineering problem.

  • Data Architecture
  • Event Tracking
  • MarTech
  • Product Analytics
  • Technical Debt
Read Article

Production WordPress Should Be Read-Only

If your production WordPress site allows ad hoc plugin installs, theme edits, and code changes, you don't have a controlled deployment process. You have a live workshop. Here's how to make production predictable.

  • Deployment
  • DevOps
  • Production Environments
  • Security
  • Technical Debt
  • WordPress
Read Article

We Didn’t Rebuild Salesforce. We Fixed the Workflow.

Salesforce Experience Builder made ordinary styling changes painfully slow. With a two-week deadline, we used saved page snapshots, Vite, SCSS, and a traceable CSS build to make the work manageable without rebuilding the platform.

  • Developer Tooling
  • Frontend Development
  • Salesforce Experience Cloud
  • Sass
  • Vite
Read Article

Why I Canceled Photoshop After 30 Years

After using Photoshop since 1995, I finally canceled my subscription. Not because the software failed, but because modern web development no longer needs the static design workflow it once made possible.

  • Design Systems
  • Design Workflow
  • Frontend Development
  • Photoshop
  • Web Development
Read Article

The CMS Isn’t the Problem. The Boundary Is.

AI agents are another audience for the web, but that doesn't mean we need to rebuild our content management systems. Here's why I built LLM Markdown to solve the problem at the boundary instead.

  • AI Agents
  • Markdown
  • Open Source
  • WordPress
Read Article

WordPress 7, EmDash, and the Cost of Being First

WordPress 7 and Cloudflare's EmDash dominated conversations at PressConf 2026. Both pointed toward an interesting future, but enterprise adoption requires more than ambitious architecture and compelling demonstrations.

  • AI
  • EmDash
  • Enterprise WordPress
  • Platform Architecture
  • WordPress
Read Article

Elementor Is the Host, Not the Application

GoDocs needed an interactive product explorer inside an Elementor site. We built a custom widget that keeps content editable while separating the SVG, animation, and front-end behavior from the page builder.

  • Custom Widgets
  • Elementor
  • Interactive Experiences
  • SVG
  • WordPress
Read Article

Why I Still Update WordPress Plugins Manually

I still handle WordPress plugin updates personally. Not because automation can't do the job, but because routine maintenance exposes aging dependencies, redundant plugins, and technical debt that would otherwise go unnoticed.

  • Plugin Management
  • Security
  • Technical Debt
  • Website Maintenance
  • WordPress
Read Article

Let’s build something
that holds up.