How a Five Line Architecture Test Caught a Data Leak a Code Review Missed
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 …
Latest Testing & QA news from Tech News
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 …
Most of today went into a user-management overhaul in kickoff — my Laravel starter kit. Flyout CRUD panels, bulk actions, permission assignment, and t…
Today's work was a small piece of UX that's easy to underestimate: making an admin "browser" page scope itself to whatever you clicked to get there. T…
Here's a fun one. You build a package that backs up an app's config — the .env plus the settings stored encrypted in the database — into a single pass…
I spent today wiring an MCP server into a Laravel app that manages a Kong API gateway. The interesting part wasn't "make the AI talk to the app" — tha…
How to Integrate OpenAI API with Laravel (Complete Guide 2026) Laravel is the most popular PHP framework, and adding OpenAI to it is straightforward w…
TL;DR — We'll install dskripchenko/laravel-api , write one controller, and end up with a versioned API ( /api/v1/... ) and interactive OpenAPI 3.0 doc…
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…
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. …
The Webhook Spoofing Vulnerability When engineering a B2B SaaS platform at Smart Tech Devs, relying on external services like Stripe, Shopify, or GitH…
Your Laravel app works great in development. A few hundred users hit it in production and suddenly query times balloon, your server sweats, and you're…
I added a support desk to LaraFoundry this week. The first commit in the slice removed a package instead of adding one. LaraFoundry is a reusable SaaS…
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…
Building a ReAct Chat Agent with the Laravel AI SDK This tutorial walks through how to build a streaming, chat assistant on top of the Laravel AI SDK …
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 …
Every Laravel dev has written PHP generics. You just wrote them inside a comment and pretended it didn't count. /** @return Collection<CartItemDTO&…
Google Sheets is often where business workflows begin. For Laravel apps, that usually means imports, exports, internal dashboards, user-managed spread…
Every SaaS billing integration starts the same way: you pick a provider, pull in their package, wire it up — and three months later when the business …
Every app that touches personal data eventually hits the same wall. You've got a national_id column, an email , a phone number, maybe a credit card. C…
Today I'm super excited to come out of the shadows (as a "corporate developer") and finally propose the community something that (maybe) can be useful…
Зачем на свете нужен ещё один трекер привычек? Их же и так - на любой вкус и цвет. Проблема в том, что ни один из них не нравился моей жене, поэтому п…
The Problem with Auto-Incrementing IDs When building a B2B SaaS platform at Smart Tech Devs, using standard auto-incrementing integers (1, 2, 3) for y…
In today's dynamic digital environment, merely functional web solutions fall short. Businesses and individuals demand applications that are powerful, …
Setting up a new Laravel project for production is always a headache. You need to configure Nginx, optimize PHP-FPM, set up Supervisor for your queue …
The Storage Dilemma: Unlocking Unlimited Cloud Power in Laravel with Google Drive As seasoned developers, we've all been there. You're building a fant…
60 days from first commit to Google indexing. Here's what I built, what stack I chose, and what actually slowed me down. What I built QRflows is a dyn…
What is Maestro Maestro is an upstream generator repository for generating and managing Laravel starter kits. The following starter kit repositories a…
The PHP and Laravel ecosystem has had a quiet revolution in the past year. Where once you had to piece together raw HTTP calls to OpenAI's API and wri…
If you're learning backend development, chances are you've tested emails by sending everything to your personal Gmail inbox. I did the same when I sta…