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.
Development

WordPress OOP is more than wrapping functions in a class

A plugin sold as object-oriented turned out to be one giant class full of static methods. That is not OOP, it is namespacing. Here is how to model real objects in WordPress, with state and behavior, using a Report class as the example.

Read Article
Bug Fixing, Development

WordPress type safety: when ‘safe’ code fails silently

A junior dev passed a post object where my function wanted an integer, and it failed silently with no error. That is the trap of overly defensive WordPress code, and when you control the environment, failing loudly beats bailing quietly.

Read Article
Bug Fixing, Development

Why WordPress developers shouldn’t fear the command line

A sharp junior dev was stuck on a bug that only showed up on staging, because he was lost without a GUI. The command line is the most direct way to see what a server is doing, and a couple of basic commands found the error in minutes.

Read Article
Development, E-commerce Development

Custom post types are a persistence layer, not a data dump

Using custom post types as plain data storage scatters your business rules everywhere. Model that logic as PHP entity classes and map the entities onto CPTs instead, so the rules stay in one testable place.

Read Article
Bug Fixing, Development

WordPress acceptance testing that catches broken user flows

A minor form change once broke logins across a client’s membership site. Unit tests passed anyway. Acceptance testing drives a real browser through the whole user flow, so this kind of break fails a test before customers ever see it.

Read Article
Development

Autowire a standalone Symfony console app with the DI container

A standalone Symfony CLI tool gets brittle once you wire every command’s dependencies by hand. This shows how to configure the dependency injection container so it autowires services and registers new console commands for you.

Read Article
Development, E-commerce Development

Serverless vs traditional WordPress hosting for traffic spikes

A client’s WooCommerce store kept crashing every Black Friday on a pricey managed server. Serverless hosting runs each request on its own short-lived instance, so a traffic surge scales instead of hitting a single box’s limits.

Read Article
Core Updates, E-commerce Development

Why the new WooCommerce update schedule matters for BFCM

I remember getting a panicked call from a client a few years back. It was the week before Thanksgiving. Their site was locked up. A…

Read Article
Bug Fixing, Development

How to turn spaghetti-code WordPress admin pages into a scalable system

A client came to us with a plugin that was, to put it mildly, a total mess. It started simple enough: one little settings page….

Read Article
Bug Fixing, Development

Stop using FTP and deploy WordPress with git push

I got a call from a new client in a panic. Their site was down. White screen of death. Turns out, their previous developer had…

Read Article

Posts navigation

Previous 1 … 124 125 126 … 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