How I Secured WordPress Media Files by Building My Own Upload Restriction Plugin
How I Secured WordPress Media Files by Building My Own Upload Restriction Plugin Security is one of those things you don't think about deeply until so…
Latest Open Source news from Tech News
How I Secured WordPress Media Files by Building My Own Upload Restriction Plugin Security is one of those things you don't think about deeply until so…
I once turned a 2-week manual data update process into a 10-minute automated pipeline by writing a PHP script that ingested a vendor spreadsheet, norm…
If you've ever tried to connect a PHP application to industrial machinery — a PLC, a SCADA system, a historian — you've probably hit a wall. The OPC U…
Face recognition isn’t just for Python or complex AI stacks anymore. You can now implement it in PHP to create efficient web-based solutions for atten…
A real estate broker came to me with a familiar problem. Every property exposé — the glossy multi-page PDF that goes to potential buyers — was being a…
So, Laravel News just highlighted the new Laravel Sluggable package for Eloquent models. It's an opinionated, automatic slug generation solution, and …
I’ve built a Laravel package that introduces shortcode functionality, allowing developers to handle dynamic content in a more flexible and reusable wa…
The Problem I Noticed When I was working on WooCommerce stores for my clients, I kept running into the same frustrating issue — there was no good way …
Как переезд в деревню, рефакторинг жизни и парное программирование с DeepSeek привели к созданию демо на Swoole, NATS и Go. Без купюр и без пони. 🐎 В …
Every Laravel AI integration starts the same way. You install a package, copy an API key into .env , write a controller method that fires a prompt, an…
You know the feeling. You're three callbacks deep in array_map , you tack on array_filter , then array_values to fix the keys, and PhpStorm gives up a…
TL;DR: Pest PHP architecture tests let you write your team coding rules as automated tests. Controllers using the DB facade directly? Build fails. Mod…
Every Laravel developer has been there: you finish writing a FormRequest, switch to your API client, and spend the next few minutes manually reconstru…
How to Filter and Sort Posts by Custom Field Value Using JetSmartFilters + Bricks Builder If you've ever tried to let users filter and sort a post lis…
How to Use the bricks/form/custom_action Hook in Bricks Builder You can run custom PHP code after a Bricks Builder form submission using the bricks/fo…
TL;DR — A security breach took down a site running on a 10-year-old Debian server with an obsolete LAMP stack. No access to the original infrastructur…
Hi everyone 👋 I recently built something called Zoeheba — a free, browser-based toolkit for handling everyday file tasks like PDFs, images, and videos…
I just shipped v4.0.0-beta.1 of laravel-permissions-redis , and I want to share both what's in it and the specific problem it exists to solve. The pro…
I am a long-time Symfony developer. I love the framework. I use it in countless projects—whether they are large corporate systems, smaller work tasks,…
Every "best AI tools 2026" list is written for a JavaScript developer. The benchmarks use React. The screenshots show TypeScript. The winner is always…
Building reusable UI components in Symfony has historically been a balancing act. On one hand, Symfony provides an incredibly robust backend architect…
The Data Problem K-pop Poses to Backend Engineers Here's a fun engineering challenge that landed on my desk last year: how do you build a production-g…
Every request in a multi-tenant SaaS needs to answer a dozen questions before your controller runs. Which company context? Is the session valid? Is th…
Originally published at recca0120.github.io If you've read the }}">Mozart overview, you know what problem it solves: WordPress plugins share a PHP …
Every time Magento handles a request, it loads hundreds of PHP classes, registers thousands of event observers, and wires up a plugin chain across the…
Magento 2.4.x removed MySQL-based catalog search and made Elasticsearch (or OpenSearch) mandatory. If you're still running MySQL search, you've likely…
Core Web Vitals are a Google ranking signal and a direct measure of your store's user experience. Most Magento stores score 30–50 on mobile PageSpeed.…
Performance extensions are one of the highest-ROI investments you can make on a Magento store. A 1-second improvement in load time can increase conver…
At some point I realized I don’t really understand what’s going on with my queues. I mean, yeah: jobs are running workers are alive logs exist somewhe…
🚀 I built a real-time security scanner for Laravel (and here’s why) Most Laravel developers use tools like PHPStan for code quality. But when it comes…