Profiles

Bio

Senior WordPress engineer based in Nairobi, building on the platform since 2010. Plugin author, maintainer of Swish Migrate and Backup and Remote Jobs, and currently building SwishFolio, a portfolio-hosting SaaS on WordPress. Twelve years of remote work with teams across the US, UK, and Europe.

WordPress Origin Story

I didn’t choose WordPress so much as bump into it.
It was 2006. I was in high school, and a friend was building a site on something called WordPress. I sat down next to him and watched. I didn’t really know what I was looking at, only that you could change a website by clicking, and that the strangeness of it stuck with me.
A couple of years later I started at Leeds University and joined the student-run newspaper, where I ended up working on their website. WordPress again. That was where I went from poking around the admin to actually writing code. I started downloading free themes from the repository and pulling them apart line by line. Redesigning them, breaking them, sometimes fixing them. The first themes I built from scratch were Frankenstein jobs, three free templates stitched together with CSS that should never have shipped. But each one taught me something the last one didn’t.
Twelve years on, I’m still building on the same platform. Theme shop, agency work, plugins on wp.org, and now a SaaS I’m building on top of it.

Badges

CODE
2 badges
Plugin Developer Theme Developer

Current Job

WordPress Developer
Apr 2020 – Present
Contractor - Toptal
I joined Toptal as a vetted contractor in April 2020 and delivered around 100 engagements over four years for clients across the US, UK, Europe, and the Middle East. The work spanned WordPress plugin development, WooCommerce, payment integrations, performance and stability remediation, theme builds, and headless WordPress with React.What I did and who I did it for. Built a custom WooCommerce theme for a US sports travel company that ran their entire booking flow. Extended a commercial WooCommerce plugin for an EU SaaS client to support the new Blocks Cart and Checkout, including gift-card calculation logic with backwards-compatible behaviour on the classic checkout. Diagnosed and resolved invoice-sync and payment-status failures between WooCommerce and Square for a Microsoft certifications training company, eliminating a manual workaround that had been blocking their order flow. Did long-term performance and stability work on a high-traffic LearnDash + WooCommerce membership site, including supporting the backend API consumed by the client's mobile app. Modernised a satellite-communications trade publication on the Genesis Framework with a Master Child Theme architecture, WP Engine migration, and a full Core Web Vitals audit. Built custom plugins for an EdTech platform integrating Google Analytics and custom data layers. Ran payment integration work in real estate (Dubai), hospitality, surety bonds, and a Kenyan banking gateway for a non-profit serving low-income communities.Impact. Every engagement shipped to production. Several led to extended retainers. Toptal's repeat-engagement rate is the closest thing to a quality metric in contract work, and mine was high.

Recent impact

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

Last 30 days
2contributions
high0
medium2
score2
Last 90 days
4contributions
high0
medium4
score4
Last 12 months
4contributions
high0
medium4
score4

Team focus

Across 1 team, with no team-attributable contributions in the last 365 days

Contributions

Type
May 2026
May 27 Wed · 19:22
Forums med
Posted a reply to [Swish Migrate and Backup] The defined backup file format is not being followed, on the site WordPress.org Forums:
Hi Jenny, I've updated the plugin to v1.1.11 , this one uses the custom archive…
May 27 Wed · 19:22
Forums med
Posted a reply to [Swish Migrate and Backup] The wp cli command for full backup isn’t working, on the site WordPress.org Forums:
This has been fixed in v1.1.11, let me know if it works.
May 11 Mon · 18:05
Forums med
Posted a reply to [Swish Migrate and Backup] SFTP, on the site WordPress.org Forums:
You can use SFTP to download the backup, just go to /root/var/html/wp-content/swish-backup , the backup…
May 11 Mon · 17:06
Forums med
Posted a reply to [Swish Migrate and Backup] SFTP, on the site WordPress.org Forums:
Hi, Do you mean being able to upload a backup via FTP then be able…
March 2025
Mar 26 Wed · 17:04
Forums med
Created a topic, Works Perfectly, on the site WordPress.org Forums:
It just works.
April 2020
Apr 22 Wed · 09:52
Themes med
Created ticket #83325 on Themes Trac:
THEME: Kai – 1.0.8
November 2019
Nov 25 Mon · 18:46
Themes med
Created ticket #77423 on Themes Trac:
THEME: X Portfolio – 1.1.15
Nov 25 Mon · 18:45
Themes med
Created ticket #77422 on Themes Trac:
THEME: Pixx – 1.0.5
Nov 25 Mon · 18:45
Themes med
Created ticket #77421 on Themes Trac:
THEME: Millo – 1.0.8
Nov 25 Mon · 18:44
Themes med
Created ticket #77420 on Themes Trac:
THEME: Kai – 1.0.7

Developer

2 plugins

Themes

12 themes