Building Laravel NATS: A Modern, Production-Ready NATS Integration for Laravel
Building Laravel NATS: A Modern, Production-Ready NATS Integration for Laravel When building distributed systems, one of the biggest challenges is ena…
Latest Team Management news from Tech News
Building Laravel NATS: A Modern, Production-Ready NATS Integration for Laravel When building distributed systems, one of the biggest challenges is ena…
Integrating on-chain metrics into a PHP product should not require every developer to become an HTTP error-handling specialist first. Yet that is ofte…
Notes from January 2026, when giving an AI agent live database access still felt reckless. Written for engineers who are about to do this, and for the…
Hi everyone,I just released my first package — strides/laravel-api-module.The idea was simple: stop copying the same boilerplate code every time you c…
Technical books have a shelf life that nobody prints on the cover. A cookbook from 2018 still works. A history book from 2018 still works. A Laravel b…
Key Takeaways PHP 8.x is genuinely fast. JIT compilation brought real-world performance improvements that close the gap with languages that were previ…
It all starts with a review question. I was reworking my notes on the Design Patterns book , the Gang of Four one, with examples that all came from th…
The problem: chat that can only talk The chatbot from earlier in this series can answer questions, but ask it "how many orders did we ship yesterday?"…
Technology popularity and longevity don’t always walk hand in hand. We often look for successors to legacy technologies, hoping that newer solutions w…
In the last post we streamed AI responses over SSE. Now let's fix the problem every chatbot hits in week one: the model doesn't know your data. Ask it…
In the first post of this series we built a working AI chatbot in Laravel. It had one problem every user notices immediately: you send a message, then…
💡 TL;DR A broken PHP form almost always comes down to one of five things: wrong method attribute, a mismatched name on your input, checking $_POST wit…
Hello world, it's Wednesday, July 15, 2026, and here's what happened This Week in PHP Internals. This week's episode is brought to you by Tideways . S…
Hi my name is Perceval Hasselman and I'm and Building a simple WordPress website is one thing. Building a scalable platform with user accounts, custom…
I've been building LaraGDPR, a cookie consent + cookie management package for Laravel — configurable consent banner and granular per-category preferen…
1. Hook & Problem Statement You’ve been there. You're building a Laravel application, and everything is going smoothly. You type Route::get('/orde…
PHP attributes are a useful documentation tool, but they are a terrible documentation strategy on their own. That is the short version. The appeal is …
While building a Computer-Based Testing (CBT) platform, I ran into an unexpected problem. Creating mathematics and chemistry questions wasn't nearly a…
Most Laravel applications eventually need some form of cooldown . Not request throttling—but actual action cooldowns. Examples include: Password reset…
The itch that started it I kept ending up in the same spot: something would happen — a hot take, a weird news story, a trending debate — and I'd have …
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? " Vi…
I was implementing a feature where the session container would track a lastActivity timestamp, updated on every authenticated request. Standard stuff.…
Every PHP project eventually needs a PDF — an invoice, a ticket, a report, a signed contract. And every time, you hit the same two walls: Generating P…
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 …
Book: Decoupled PHP — Clean and Hexagonal Architecture for Applications That Outlive the Framework Also by me: Thinking in Go (2-book series) — Comple…
Book: Decoupled PHP — Clean and Hexagonal Architecture for Applications That Outlive the Framework Also by me: Thinking in Go (2-book series) — Comple…
When you build an API, the first line of defense isn't your firewall or your database — it's the request itself. Every payload that hits your controll…
Hello world, it's Canada Day 2026, and here's what happened This Week in PHP Internals. This week's episode is supported by OurCVEs . Hundreds of CVEs…
Stop Writing the Same Laravel Boilerplate: Generate a Complete Module with One Artisan Command Every Laravel developer has experienced this. You start…
The ticket was three sentences long: "Some paid members can't play the on-demand videos. They log in, click a video, and still get told they need a me…