How MCP Is Changing WordPress Development
For years, the promise of AI-assisted development felt just out of reach for WordPress developers. You could ask a chatbot to generate a block of PHP,
Curated development tutorials from top sources. Filter by language.
For years, the promise of AI-assisted development felt just out of reach for WordPress developers. You could ask a chatbot to generate a block of PHP,
Over the last four parts we built a working marketplace: installed Bagisto, onboarded sellers, managed products, and handled orders and commissions.
Originally published at hafiz.dev In April 2026, a carefully controlled benchmark put all three Laravel Octane servers through a real Laravel wo
Why You Can't Skip Pimcore 11 The first thing every team asks: can we jump straight from 10 to 12? No. Pimcore 11 is the mandatory steppi
Error, Loss Functions, and Why We Need Them Any machine learning model comes down to a simple idea: it tries to describe reality using some
Every Laravel project starts clean. Then the project grows. Controllers become larger, business logic spreads across the application, duplicate code
A growing share of my side project's traffic isn't people. Forgemage is a marketplace where Dofus players find smithmages, and since AI-assisted searc
WordPress hack prevention is not a product you install after a breach. It is the boring work you do before one, and almost all of it is a reaction to
It's 12:00 AM. Your cron job begins, like it does every night. Except tonight, you have 40,000 active subscribers instead of 400. The job begins cha
Every admin on a WordPress site below the recommended PHP version sees the same red box on the dashboard: "PHP Update Required — Your site is running
A client asked: "After I run a cross-site update check, can each site show — right in the site list — how many plugin updates are still pending?" Visu
TL;DR Collapsed a billing model from à-la-carte features to plans-only, in four safe phases. Unified authorization across web, API, and MC
TL;DR Moved a SaaS from à-la-carte feature subscriptions (pay per feature) to plans-only (pay for a tier, get its features). Did it in fou
Local File Inclusion (LFI) happens when a web app reads a file path from user input without strict validation. If input is not controlled, an attacker
For more than 20 years I've worked as a PHP developer, building everything from small websites to larger business applications. During that time I've
The counter that lied to everyone for thirty seconds The bug report was three words: "view counts wrong." It wasn't wrong, exactly. It was
Open wp-admin on any site with a serious plugin stack. WooCommerce, an SEO plugin, a form builder, a backup tool, a page builder — each registers top-
TL;DR — I took a small, intentionally vulnerable PHP application (a vehicle-workshop search and report system), ran Psalm — an open-source static ana
Running a healthcare SaaS (CareRoots) meant building a client-facing portal — a place where each clinic could log in, see their own patients/orders, a
TL;DR Two Laravel backends started serving Flutter apps on the same day — an events platform (auth, orders, offline check-in) and a helpde