Renaming a site without losing its data — separating display name from a stable identifier
A client asks you to rename a site from acme-staging to the production name acme . The moment you rename it in the app, the DB backups, screenshots, a…
Latest Team Management news from Tech News
A client asks you to rename a site from acme-staging to the production name acme . The moment you rename it in the app, the DB backups, screenshots, a…
For over a decade, I’ve been developing and selling a standalone PHP QR code generator on Envato. Over the years it found its way to more than 1,800 c…
There's a common misconception that real-time features in Laravel require a WebSocket server, Redis pub/sub, and a tangle of JavaScript. For many use …
This is a design story about a plugin I built, not a review of it. I want to be upfront about that, because the most useful parts here are the decisio…
TL;DR: Pest PHP can test the structure of your code, not just its behavior. Write your team rules as architecture tests and CI enforces them on every …
Have you ever opened a Project and found one giant PHP file with 2,000 lines? Functions everywhere. Global variables. No clear structure. And every ti…
If your Magento store still depends on the old USPS Web Tools integration, you should assume your shipping rates are either already broken or one chan…
🚀 After weeks of planning, architecture design, and development, I'm excited to introduce PHPBox ! A universal PHP development environment manager tha…
Bus::bulk() is not a fancy alias for dispatch() in a loop, and it is definitely not a lighter Bus::batch() . In Laravel 13, it is a lower-level dispat…
How many times have you gone to build a simple tool—say, an appointment booker—only to find yourself running npm install or composer require and sudde…
Among WordPress maintenance tools, InfiniteWP is one of the most established names. Released by Revmakx in 2011, the tool has been operated continuous…
If you've integrated Telebirr in Laravel or PHP before, you've probably seen this error: 60200099 Verify the sign field failed At first it looks simpl…
Originally published at hafiz.dev You know the resource is in trouble when scrolling to table() takes three full page-downs past the form definition. …
At the beginning of my Engineering career, I worked in a place where I had a lot of freedom to implement and experiment any technology I found interes…
Most Laravel teams do not need to "fix" Eloquent. They need to stop letting raw model state leak too far into code that makes real business decisions.…
Your test suite passes locally. CI fails. You rerun the pipeline. Now everything is green. You change absolutely nothing. An hour later, another rando…
Payroll software looks simple from the outside. You multiply hours by rate, subtract taxes, and send a number to a bank. That's it. Then you actually …
I recently published a small Symfony bundle called Request To Form Bundle . I have been using Symfony for a while now, and in several REST API project…
E-commerce operations live and die by data velocity. For enterprise engineering teams running Magento 2 (Adobe Commerce), extracting transactional ord…
If you build any kind of WordPress maintenance automation, sooner or later you hit a wall the official WP-CLI install instructions don't warn you abou…
Most productivity apps today feel passive. They organize tasks. Track deadlines. Store notes. But they rarely help people actually execute. That idea …
Something I get asked constantly by developers picking up their second or third language: PHP or Python for the backend? My answer used to be more con…
My previous bundle that supported Symfony 5 and 6 was downloaded over 210.000 times, so it looks like it was useful. :D I've decided to publish an upd…
Привет! Меня зовут Артем Валевич, я тимлид в AGIMA . Данная статья про битрикс, а конкретно про его обновление. Казалось бы, что может быть проще, чем…
I always assumed contributing to WordPress core was for people with decades of open source experience. Senior engineers. People whose names you recogn…
I built a multiplayer tic-tac-toe demo as the capstone of a PHP framework's learn site. Open it in two browser tabs, join the same room ID, and you're…
Broadcasting LLM token streams through Laravel Echo feels elegant right up until the moment it silently dies halfway through a response. No error. No …
In Part 1 , we got WP-CLI installed and covered the essential commands. Now it's time to go deeper — custom commands, automation pipelines, remote man…
There is a conversation that has been going on in backend development circles for over a decade now, and it refuses to die. PHP or Node.js? Which one …
There's a moment every backend developer knows: you're staring at an API's raw HTTP docs, copy-pasting curl examples, and slowly building a mental mod…