Have you ever felt overwhelmed by the complexity of memory management in JavaScript? Between closures, event handlers, and variable scoping, it can feel like there are a million ways your app might st...
I have been integrating with external APIs for longer than I can remember, and I often end up frustrated and want to look for alternative solutions. Stick with me as we look at some challenges and eve...
This month we're covering the use of Rector, a tool for automatic code refactoring in PHP. We'll explain how to configure and use Rector to improve code quality, remove dead code, and enforce coding s...
Last month we looked at flowcharting as a way of capturing and communicating "tribal knowledge". This month, as we rewrite a business process, we'll use a flowchart to document the new business proces...
Every piece of published code will eventually suffer a vulnerability. Recognizing this truth is the first step to establishing a vulnerability management program.
by Eric Mann
Imagine discovering an ancient city, its paths and alleys winding, its structures fascinating, and its history a mystery. You are here by your own accord, but your guides have disappeared. You have no...
Small changes have significant effects on your disabled audience. I really appreciate the opportunity to share my experiences with you. And I hope we can help developers and adaptive tech users better...
There are often various threads of people ranting on Twitter and other social platforms about anti-patterns and the chaos they produce in applications. In a classic developer argument manner, their ar...
We've escaped the maze(s)! On to new subjects, lets explore sorting and the different ways we have to put things in order. We'll start with the first one I remember writing in Turbo Pascal.
by Oscar...
If you have been following the progress of PHP since version 5.6, even 7.4, you know there have been a lot of changes. How does that work? How does that happen? How do I get involved? To get you start...
*When work gets hectic, we push harder at a frantic pace. We work overtime to get everything done. We plow through patches and tickets, slowly chipping away at the mountain of work before us. We know...
Our Partners
Collaborating with
industry leaders to bring you the best PHP resources and expertise