I love to use analogies, and one of the analogies I particularly enjoy using about the PHP community is the iceberg analogy. Icebergs are interesting because only 10% of the icebergs are above the wat...
In Part I of this article, we started to learn why **High Availability** is important and also started to get into the mindset that's needed for a team to evolve a "simple" application into an **HA**...
Now that we've gotten our feet wet with linear algebra, it's time to talk about algorithms - the step-by-step recipes that computers follow to get things done. And before you start wondering why we're...
Barriers become points of leverage when you look at them from a different point of view. I discovered a problem with the current "LLM Patterns" column design - I was planning to wait too long to produ...
Hello friends, welcome to another Yelling At Clouds column. In 2026, I am concentrating on sharing my thoughts on the use of patterns to help you get better at testing. Since I wrote my last book, my...
Building a new software project often starts with a sprint of pure features. We've successfully built a functional client for the Spacetraders.io game, but as the functionality grows, we've incurred a...
Classes are everywhere in modern PHP. You use them constantly, extending controllers, creating models, and building services. But there's a difference between using classes and understanding them. Whe...
Our Partners
Collaborating with industry leaders to bring you the best PHP resources and expertise