bbioonThemes
  • Home
  • Blog

Author: Ahmad Wael

I'm a WordPress and WooCommerce developer with 15+ years of experience building custom e-commerce solutions and plugins. I specialize in PHP development, following WordPress coding standards to deliver clean, maintainable code. Currently, I'm exploring AI and e-commerce by building multi-agent systems and SaaS products that integrate technologies like Google Gemini API with WordPress platforms, approaching every project with a commitment to performance, security, and exceptional user experience.
Bug Fixing, Development

A reusable WordPress AJAX handler class

A WooCommerce store had a live price update that broke half the time, crammed into one function. Here is the small, reusable AJAX handler class I used to replace it, with nonce checks and clean JSON responses.

Read Article
Bug Fixing, Development

Why the WordPress MVC pattern is usually a mistake

A client site was grinding to a halt because a plugin forced an MVC structure onto WordPress. Why that fights the platform, and why hooks and filters are the WordPress way.

Read Article
Bug Fixing, Development

Why ‘write more code’ is terrible advice for developers

A client WooCommerce checkout kept throwing a random fatal error. The fix was not more code, it was reading the core files first. Why reading code beats writing more of it.

Read Article
Bug Fixing, Development

Why clear variable naming is for professionals

A client product-filter was a maze of names like $cert_arr and get_stuff(). Reading it took longer than fixing the bug. Why clear variable naming is a professional habit, not a style preference.

Read Article
Development, E-commerce Development

Why your custom WooCommerce emails look broken in Gmail

A client WooCommerce order emails looked fine in Apple Mail but broke in Gmail. The reason: Gmail strips CSS from the head. Why inlining your styles is the only reliable fix.

Read Article
Bug Fixing, Development

A WordPress plugin file structure that doesn’t suck

Inheriting a plugin with 15 classes crammed into one 3,000-line file is a nightmare to change. How PSR-4 and an autoloader give you a WordPress plugin file structure you can actually navigate.

Read Article
Bug Fixing, Development

How WordPress inheritance ended my copy-paste widget mess

A client’s site had the same widget code copy-pasted twelve times. Here is how I use an abstract base class so one edit updates every widget instead of twelve.

Read Article
Bug Fixing, Development

Fixing a WooCommerce filter by solving the right problem

A client’s WooCommerce product filter kept timing out. The fix was not a faster query but a custom taxonomy, and the real story is about designing instead of copy-pasting.

Read Article
Bug Fixing, Development

How autoload in the WordPress Options API can slow your site

A plugin stuffed 2MB of logs into one autoloaded option and dragged every page down. Here is how the Options API autoload flag works and how to split the data properly.

Read Article
Bug Fixing, Development

Cleaning up messy WordPress hooks with PHP interfaces

Hooks buried in class constructors made a WooCommerce plugin impossible to follow. Here is how a small PHP interface and a hook manager give every class a clear, testable contract.

Read Article

Posts navigation

Previous 1 … 116 117 118 … 130 Next

bbioonThemes

Senior WordPress Engineer
Toptal & Codeable Expert

Connect

  • GitHub
  • Twitter
  • LinkedIn
  • Codeable

Explore

  • Expertise
  • Work
  • Insights
  • Blog

Resources

  • bbioonThemes
  • Contact
  • Privacy Policy
© 2026 bbioonThemes. All rights reserved.
Privacy