Profiles

Bio

I’m the founder of Roots & Fruit, a fractional Chief Growth Officer practice for product companies that want growth to feel deliberate—not reactive. I help founders and teams turn customer feedback into clear product priorities, align marketing, product, and customer experience around shared goals, and build operating systems that support steady renewal revenue without burning out teams or customers.

I co-founded GiveWP and grew it through an eight-figure acquisition, then led marketing and customer experience at scale across StellarWP brands including LearnDash, Kadence, and The Events Calendar.

Over more than a decade in product-led growth, I’ve focused on connecting what customers feel with how teams build—and turning that alignment into meaningful, measurable results.

I also co-host WP Product Talk, where product founders share what actually works in building sustainable software businesses.

WordPress Origin Story

Someone asked me to build a WordPress site in 2011. I said: “Sure”. The rest is history.

Badges

CODE
4 badges
C Core AI Contributor '26 Core Contributor '15 Meta Contributor '18 Plugin Developer
CONTENT
1 badge
Documentation Contributor '16
COMMUNITY
2 badges
WordCamp Organizer '21 WordCamp Speaker '14
PRACTICE
1 badge
Support Contributor '19
POLYGLOTS
1 badge
Translation Contributor '16

Current Job

Founder
Feb 2026 – Present
Roots & Fruit · Full-time
Founder. I help product businesses grow sustainbly.

Job History

Senior Director of Customer Experience for StellarWP
May 2021 – Oct 2025
Liquid Web · Full-time
I created the StellarWP Customer Experience department; merging together over 100 support agents, customer success managers, and account services professionals. Together we helped provide some of the best customer experiences in WordPress over four years.
Co-founder
Oct 2014 – Apr 2021
GiveWP · Full-time
Co-founded GiveWP, the most widely adopted and successful donation platform for WordPress. We built it from zero and grew it to a 25 person team, earning over $4M in ARR, and sold it to Liquid Web in 2021.

Recent impact

Score weights high-impact work (commits, releases, approved translations, props) at 3x routine activity.

Last 30 days
4contributions
high2
medium2
score8
Last 90 days
8contributions
high2
medium6
score12
Last 12 months
32contributions
high13
medium19
score58

Team focus

Share of contributions across teams during the last 365 days

WordPress releases

Contributed to 7 releases
  • 6.6
  • 6.5
  • 5.6
  • 5.5
  • 5.1
  • 5.0
  • 4.4

Contributions

Type
August 2026
Aug 12 Wed · 18:38
Meta high
Mentioned in [15068] on Meta SVN:
Plugin Directory: Use wporg-plugins textdomain for sidebar review links.
Aug 12 Wed · 18:02
GitHub med
Submitted pull request #794 to WordPress/wordpress.org:
Plugin Directory: Use wporg-plugins textdomain for sidebar review links
Aug 12 Wed · 18:00
GitHub med
Created issue #792 in the WordPress/wordpress.org repository:
Plugins: Wrong textdomain on plugin sidebar review links
Aug 11 Tue · 11:39
GitHub high
Pull request #223 merged into WordPress/mcp-adapter:
docs: clarify Abilities API is core in 6.9+ (fixes #150)
July 2026
Jul 08 Wed · 21:42
GitHub med
Submitted pull request #706 to WordPress/wordpress.org:
Add dynamic social share images for plugin pages (Meta #5926)
June 2026
Jun 24 Wed · 21:17
GitHub med
Submitted pull request #223 to WordPress/mcp-adapter:
docs: clarify Abilities API is core in 6.9+ (fixes #150)
Jun 24 Wed · 18:38
GitHub med
Submitted pull request #222 to WordPress/mcp-adapter:
Move HttpTransport hook registration to boot()
Jun 19 Fri · 08:25
Forums med
Created a topic, Fatal Error, on the site WordPress.org Forums:
I just activated the plugin and it fatal errored my si…
March 2026
Mar 19 Thu · 14:45
Core med
Closed issue #76679 on the WordPress/gutenberg repository:
Add Gap width (block spacing) control to the Grid block’s Layout panel
Mar 19 Thu · 12:30
Core med
Created issue #76679 in the WordPress/gutenberg repository:
Add Gap width (block spacing) control to the Grid block’s Layout panel

Developer

2 plugins

Contributor

5 plugins

Translations

2 locales
de_DE Deutsch (German) Translation Contributor
en_GB English (UK) (English) Translation Contributor