php[architect] logo

Want to check out an issue? Sign up to receive a special offer.

In the Magazine

Getting TEKnical

April 2023

When my twins were born in 1998, I was 28 and working in the water purification industry. Despite the manual labor, I enjoyed the science and math involved, made great friends, and had a stable job with great pay. I was not a professional developer.

View articles

Box of PHP

March 2023

Knowledge Crunching

February 2023

View All Past Issues »


View All Books »

The Complementary PHP Testing Tools Cookbook

Learn how a Grumpy Programmer approaches improving his own codebase, including all of the tools used and why.

PHP Web Development with MySQL

A Hands On Approach to Application Programming

Beyond Laravel

An Entrepreneur's Guide to Building Effective Software


All Episodes »
php[podcast] Episode 23.3.1

php[podcast] Episode 23.3.1

Box of PHP - March 26, 2023


php[podcast] 23.2.1

php[podcast] Episode 23.2.1

- February 14, 2023


php[podcast] Episode 23.1.1

Episode 23.1.1 - January 18, 2023


Articles and News

More News

Database Normalization For Developers

April 27, 2023

Not every team has a dedicated database administrator. I’ve **never** worked on a team that has had someone solely focused on making sure our tables are structured perfectly with all the forms of normalization being applied. I, like a lot of developers, have had to learn difficult lessons about database design the hard way by […]

Determining Code Coverage With PHPUnit

March 27, 2023

There are lots of ways that we can judge other developers’ code. A lot of them are subjective like spacing, function names, and class names. When we do code reviews these are not helpful methods to judge the code and we instead need to use a better method. We need to use non-subjective metrics like […]

Automated Testing Using PHPUnit

March 20, 2023

As developers, we spend a lot of time testing the code that we’ve written. Generally, this is a manual process where we write a little code and then manually enter some inputs to verify we get what we expect. What if instead of doing the same manual testing over and over again, we used a […]

Serializing Data In PHP

February 27, 2023
php[architect] YouTube

One of the more annoying problems when working with data is creating a system to save data from RAM into long-term storage so it can be loaded back into RAM and processed at a later time. There are thousands of different file formats that allow us to take structured data, write it to storage, and […]

Everything You Need to Know About Pair Programming

February 23, 2023
php[architect] YouTube

Onboarding a new developer to our team can be a complicated process. They need to fill out HR paperwork, get a development environment, and find a comfy place to work (along with a caffeinated beverage). Then someone needs to fill their head with all of the institutional knowledge they need to do their job. There […]

Creating a PHP Library With Packagist

February 2, 2023

One of the most powerful parts of writing web applications in the modern era is how we can quickly create an application that does a lot with just a little bit of our code by using open-source packages. Have you ever wanted to contribute a package to the community for others to use? Maybe you […]

Getting Out of PHP Dependency Hell With Composer

January 24, 2023

In the darker days of web application development, we essentially had two options for working with dependencies. The first is that we could put all the dependencies in a directory of our application and use them from there. This worked but could cause our application to balloon in size. The other option was to rely […]

Queues With PHPs SplQueue

December 21, 2022

As developers, we have times when we get to process a lot of data. Sometimes it’s a few kilobytes of data and we don’t need to worry about the performance because computers are so fast. When we’re looking at gigabytes or more of data then we need to be aware of the performance of our […]