WooCommerce Only Allows One Tax Rate Per Line Item — Here's How I Solved It
WooCommerce has a limitation that quietly causes legal compliance issues for thousands of stores across Germany, Austria, France, and other EU countri
Curated development tutorials from top sources. Filter by language.
WooCommerce has a limitation that quietly causes legal compliance issues for thousands of stores across Germany, Austria, France, and other EU countri
PHP is moving into a new era. With the introduction of Fibers in PHP 8.1, we can finally build long-running and high-performance applications that han
Several of my projects do heavy markdown parsing. Comment rendering, documentation pipelines, content management. The volume keeps growing, and I've b
Moi c’est Oussama, étudiant en développement digital. Pour un projet récent nommé "formulaire.php", j'ai dû mettre en place une gestion de connexion d
About six months ago — November 2025 — I started a small "make a clean HTML/CSS template" side project. Around the same time I gave agentic AI workflo
If you run a Laravel app on a hosted observability platform like Nightwatch, you've probably sampled your telemetry down to keep the bill manageable.
In today’s fast-paced digital world, businesses need powerful, scalable, and secure web applications to stay competitive. This is where choosing the r
Caching is one of the most effective levers you have for speeding up a Magento 2 store. But "caching" is not a single thing — it's a stack of overlapp
The problem Someone leaves a comment on your blog. You find out whenever you happen to remember to check. No database, no admin panel, no p
Sometimes the problem isn’t complexity. It’s repetition. The Problem I Keep Hitting In almost every project, I end up writing the same
I have spent years refining the ideal local development environment. If you have been building PHP applications for a while, you have lived through th
PHP CMS platforms don’t get simpler with age, they get more numerous. In 2026, the best PHP CMS platforms range from WordPress to purpose-built option
When it comes to improving website performance, most developers immediately think about caching plugins, CDN, or theme optimization. But the real foun
Originally published at hafiz.dev Most Laravel apps don't fail upgrades because of breaking changes. They fail because composer update throws a
I was using one of those popular online bcrypt tools. Pasted a hash to look it up. It said "not found." Then I got curious. I hashed a string on the
The problem nobody wants to deal with Late 2024, the EU's NIS2 directive started biting. Thousands of mid-sized European companies that nev
61. Rotate List Difficulty: Medium Topics: Linked List, Two Pointers Given the head of a linked list, rotate the list to the right by k places. Ex
Gampangnya, Variable adalah tempat kita menyimpan nilai yang nantinya bisa dipakai kembali. Misal kita ingin menampilkan data Nama Lengkap dari Siswa
Book: PHP to TypeScript — A Bridge for Modern PHP 8+ Developers Also by me: The TypeScript Library — the 5-book collection My project: Hermes ID
If you've ever asked Claude Code, Cursor, or Copilot to "add a function" to a PHP project, you've seen the output: untyped properties, mysql_query("SE