Work Samples
While much of my work over the past 10 years lives in private repositories, I was fortunate that my most recent team worked primarily in the open. Below are a few public contributions I made during that time.
Product Development
01WooCommerce BlocksA feature plugin released into WooCommerce Core. Joined as an individual contributor, then took over as team lead.WooCommerceTeam lead4 PRs
- WooCommerce
- Team lead
- 4 PRs
Role: Individual contributor, then team lead
When I first joined the WooCommerce store editing team, we worked on the WooCommerce Blocks repository. This was set up as a feature plugin that was released into WooCommerce Core – similar to how Gutenberg is to WordPress Core.
I joined the team as an individual contributor and shortly after took over as the team lead, where I continued to contribute to the codebase and also led the team from an engineering management standpoint (working with cross-function product management and engineering directors to roadmap and scope out the team’s priorities).
Below are some highlights that contain a mix of code contributions and technical communication/guidance.
PR highlights
- #6870Add Style Attributes Hooks to blocks/hooks Directory(opens in a new tab)
- #7036Featured Items: Remove inline style defaults for color options(opens in a new tab)
- #6796Add option to hide/show price in Mini Cart block(opens in a new tab)
- #6760Add font-weight option to Mini Cart block text(opens in a new tab)
02WooCommerce CoreFrom the start of 2024, Blocks work moved into the WooCommerce Core monorepo.WooCommerce3 PRs
- WooCommerce
- 3 PRs
At the start of 2024, the WooCommerce Blocks repository was archived, and all related development was consolidated into the WooCommerce Core monorepo.
03WordPress.com Landing Pages“Landpack”: a block-editor framework for marketing landing pages. Led from conception to initial launch.WordPress.comLed projectCode is private
- WordPress.com
- Led project
- Code is private
Role: Led the project from conception to initial launch
During my time on the engineering team (MarTech) under WordPress.com marketing division, one of our primary responsibilities was the management of the logged-out WordPress.com homepage, along with the building and maintenance of the marketing landing pages.
The framework that drove these landing pages had a lot of layers and legacy code. Shortly after I joined the team, I proposed an idea to migrate our legacy framework to use the block editor, which was fairly new at the time. The reasoning behind this was that, up to that point, all of the landing pages required the engineering team to build from start to finish. By utilizing the new block-based editor in our framework, we could allow our designers and other members of the marketing team to build out these landing pages more rapidly within the constraints of our pre-composed blocks and patterns. With the new framework in place, instead of the engineering team receiving requests to build landing pages, we would instead receive requests for features for the block framework.
This project, internally named “Landpack”, was very well received and significantly reduced the amount of time it took to launch a new marketing landing page. I led the project from conception to initial launch and this framework is still in place today. Unfortunately, the code is not available publicly but below are a few links to the front end of some of the landing pages that are driven by this block-based framework:
Website Development
04Cure SYNGAP1Volunteer technical lead. Moved the nonprofit’s site from Webflow to WordPress.WordPress/PHPTailwind CSSAlpine.js
- WordPress/PHP
- Tailwind CSS
- Alpine.js
Role: Technical lead (volunteer)
I currently volunteer as the technical lead for the nonprofit, Cure SYNGAP1, overseeing development and maintenance of their site, curesyngap1.org. When I joined, the site was running on Webflow. While Webflow offers a strong visual editing experience, it presented limitations around user roles and content management—particularly the inability to support multiple editors without additional per-user costs. To better support the organization’s needs, I migrated the site to WordPress, enabling custom roles, granular permissions, and a more scalable, intuitive content workflow.
Below are links to the live site and the code repositories for the custom theme, plugin, and migration scripts used during the rebuild.
Website frontend
Theme
After migrating the data from Webflow, I designed and developed a new WordPress theme for the organization. At that time, full site editing was not quite production-ready, so I built it as a classic theme.
Additional technologies used:
- Tailwind CSS to design and build the styles. This helped expedite the design process a good bit. That said, I can see Tailwind being better in more of a component context.
- Alpine.js for front-end interactivity. It’s worth noting that WordPress’s Interactivity API was influenced to some degree by Alpine. If I were to decide on making this a block theme sometime in the future, I would aim to mirror the work I did in Alpine.js on the WordPress Interactivity API.
Code repository
Focus areas: Design, WordPress/PHP, JavaScript/Alpine.js, CSS/Tailwind
Plugin
Along with the theme, I developed a plugin to manage the site’s custom post types and related data. It’s a straightforward setup, designed to make adding new post types easy while keeping content management cleanly separated from the theme itself.
Code repository
Focus areas: WordPress/PHP
Migration scripts
Migrating the data from Webflow to the new WordPress site posed some challenges, as Webflow’s export separated CMS content from static content. To streamline the process, I used Webflow’s API to retrieve all data and developed custom scripts to map and import the different content types into WordPress.
Focus areas: WordPress/PHP
05WooCommerce Swag StoreDemo stores for the three flagship WordCamps of 2024, built as engineering lead.Block themeCustom pluginPHP / JS
- Block theme
- Custom plugin
- PHP / JS
Role: Engineering lead
As engineering lead, I collaborated with the WooCommerce Design and Marketing teams to develop the Woo Swag Store demo websites that showcased various WooCommerce features at the three flagship WordCamp events in 2024.
This involved custom block theme development and the development of a custom plugin to customize the cart + checkout experience and implement tracking for a marketing campaign.
Website frontend
Focus areas: WordPress/Gutenberg/Full Site Editing (CSS, JavaScript), Custom WordPress Plugin development (PHP)
06DWR.IO (personal blog – archived)A previous version of the personal dev blog and digital notebook, built as a static site with Gatsby.js.Gatsby.jsReactAutomated testing
- Gatsby.js
- React
- Automated testing
Role: Designed and built it
This is a previous version of my personal dev blog and digital notebook. I designed and built it as a static site using Gatsby.js.
Application frontend
Code repository
Focus areas: Design, CSS / custom component architecture, JavaScript / React, Automated testing.
07DWR.IO (personal blog – current)Back on WordPress, with a custom Block Theme built to keep the existing design.Block themeFull Site Editing
- Block theme
- Full Site Editing
After running my site on Gatsby for a while, I decided to move it back to WordPress for its out-of-the-box flexibility and features. I wanted to maintain my existing design, so I used the opportunity to experiment with building a custom Block Theme.
Application frontend
Code repository
Focus areas: Design, WordPress/Gutenberg/Full Site Editing