Memoization is another form of memory use. I see it regularly used for improving application performance, but it’s also used to improve compiler performance. To learn the concept, we’ll use a PHP proj...
So as someone who runs conferences for the community (And does so full-time, so does need to make a buck or two), I wanted to address a recent discussion that came up on twitter. A gentleman who was r...
There are three main ways your personal philosophy can fend off burnout that we’re focusing on in this series. The first, we looked at last time: finding peace with the limits of our knowledge. Next t...
Managing passwords in userland is complicated. Luckily, consumer tools like 1Password and LastPass make it easier than ever to protect user credentials. Unfortunately, this doesn’t help with the crede...
Last month I talked about how, despite PHP arrays being one of the nicest things about the language, there were times where real data structures could help. There were various ways to use arrays as mo...
There are many new features in MySQL 8.0, but there are some that may not have caught your eye that are very handy for developers. Some, like invisible indexes, histograms, and true descending indexes...
Even though MapReduce was created for parallelization, which PHP does not natively support, the syntax is supported. In this article, I outline how to use map, filter, and reduce with PHP collections...
Most developers are aware of Docker, containers, and their general use cases. Maybe you even run it on your local machine. If you’ve ever wanted to take your application, containerize it and run it in...
In part one of this series, I introduced serverless applications and looked at how Bref makes it easy to develop and deploy serverless PHP functions to AWS Lambda with a simple hello world function. S...
Our Partners
Collaborating with
industry leaders to bring you the best PHP resources and expertise