Saad Tarhi

My Projects

A collection of my work spanning open-source contributions, professional projects, and personal experiments that showcase my development approach.

WooCommerce Blocks: Data Store Migration
WooCommerce Blocks: Data Store Migration

Challenge: WooCommerce Blocks relied on fragile React Context for critical checkout state.

Solution: Migrated the architecture to WordPress Data Stores with typed selectors, actions, and a safe rollout workflow.

Result: Third-party integrations gained a stable API surface and regressions decreased.

Open SourceProfessional
ReactReduxTypeScriptWordPressWooCommerce Blocks
Led End-to-End Test Migration to Playwright
Led End-to-End Test Migration to Playwright

Challenge: The Puppeteer suite produced flaky failures that blocked releases.

Solution: Rebuilt the E2E strategy in Playwright with deterministic fixtures, tracing, and GitHub Actions integration.

Result: CI stability improved dramatically and false positives dropped by over 40%.

Open SourceProfessional
PlaywrightPuppeteerE2E TestingTypeScriptGitHub ActionsCI/CD
Highlighting Incompatible Payment Gateways
Highlighting Incompatible Payment Gateways

Challenge: Merchants had no signal when incompatible payment gateways were activated together.

Solution: Built detection and notice surfaces in WooCommerce Blocks that explain conflicts directly in the checkout editor.

Result: Support tickets dropped and launches moved faster.

Open SourceProfessional
ReactReduxTypeScriptWordPressPHP
Resolved Missing Editor Translations for WooCommerce Blocks
Resolved Missing Editor Translations for WooCommerce Blocks

Fixed an internationalization bug preventing Inner Block titles and descriptions from translating correctly in the WordPress editor inspector. (Skills: PHP, JS, WordPress i18n)

Open SourceProfessional
WordPressPHPJavaScriptGutenbergi18n
Luxury Goods Price Comparison Engine
Luxury Goods Price Comparison Engine

Sole frontend developer for a React/Redux platform aggregating real-time prices for luxury goods. Features include infinite scrolling, filtering, responsive design, and more.

Professional
ReactReduxMUIJavaScriptPWA
Icon Library & Link Generator for Notion
Icon Library & Link Generator for Notion

Sole frontend developer for an icon utility app featuring lazy loading, dynamic filters, live previews, and one-click Notion link copying. Migrated codebase from React to Next.js.

Professional
Next.jsReactTypeScriptMUI