Building AIOSEO’s release publishing system
I turned release notes into structured WordPress entries that feed product archives and export to HTML or Markdown.
WordPress, PHP, and JavaScript engineer.
I build WordPress tools for the people who publish with them. At AIOSEO, I built the editor for release notes and the changelog where customers read them.
I turned release notes into structured WordPress entries that feed product archives and export to HTML or Markdown.
We held the launch for two weeks while I worked on caching, images, and scripts. By May 9, Search Console rated every reported URL Good on both mobile and desktop.

I turned the classic theme I’d built for AIOSEO into a block theme for SEOBoost. The content team could start with a reusable layout and assemble pages in WordPress.
I built the FAQ and Table of Contents blocks with React in the editor and Vue in the plugin’s settings.

I started contributing to Gutenberg in 2018, when the block editor was getting ready to ship in WordPress 5.0. My code has shipped in seven major WordPress releases. I’ve also reviewed pull requests and helped triage block editor issues.
I wrote a PostCSS plugin for styling the block editor. The 10up-toolkit build tools included it as a direct dependency from v1 through v5.
I’m a software engineer in Charlotte, North Carolina. My WordPress work takes me between PHP, JavaScript, and the people editing the site. I’ve built themes and plugin features, contributed to Core, and worked on keeping a WooCommerce store fast.