A lot of time and energy is spent discussing how open-source software enables modern business. Entire businesses (including several of mine) are built completely on open-source software and wouldn’t exist without it. The downside to this is that there isn’t a ton of time spent discussing open-source tools that can be used in our personal lives. by Scott Keck-Warren
In Part VIII, we looked at cache as a resilience layer for reads. That helped us decide what may be stale, how to prevent stampedes, and how to keep the origin alive during spikes and partial dependency failure. The next problem is what happens after the response is sent. That is where queues enter the story. by Wendell Adriel
Congratulations! You’ve built a neural network, trained it with gradient descent, and evaluated its performance. But here’s the thing – your first attempt probably isn’t optimal. It’s like baking a cake with the first recipe you found online. It might be edible, but with some tweaking of the ingredients and baking time, it could be amazing. That’s what hyperparameter tuning is all about. by Christopher Miller
The first web-accessible API I ever built didn’t use REST. It didn’t use JSON either. by Eric Mann
Hello friends, it’s time again for another column where I apply the concept of “design patterns” to testing your PHP code. by Chris Hartjes
Authentication is one of those topics where the gap between “working” and “correct” is wide enough to cause serious problems. An API that issues tokens and accepts them on protected routes is working. Whether it is doing so in a way that is secure, maintainable, and honest about its threat model is a different question. by Steve McDougall
We’ve added event-driven architecture to keep our API clients lightweight while enabling secondary actions—like logging, analytics, and local persistence—to run seamlessly in the background. In our previous look at the SpaceTraders REST client, we established how to emit events using PSR-14. Emitting events is only half the equation. We need to add a listening mechanism, too, for those events and react to them within our web UI application. by Oscar Merida
Hello again, PHP community. I’ve recently been thinking about how small changes can have a big impact on someone using adaptive technology, such as a screen reader, to navigate the web. I’ve touched on this in the past; however, this time I want to share some examples from mobile devices and apps that have caused major challenges for me. by Maxwell Ivey
When AI tools meet persistent remote environments, the friction between having an idea and acting on it nearly disappears. In this article, I share how I scaffolded an entire CakePHP plugin from my iPhone using Mosh, tmux, Tailscale, and AI-powered CLI tools, and what that means for how PHP developers think about when and where they build. Disclosure – The author is a member of the CakePHP core team. by Jamison R. Bryant
Encapsulation is one of those terms that gets thrown around in object-oriented programming discussions without anyone stopping to explain why it actually matters. by Marian Pop
Leave a comment
Use the form below to leave a comment: