Browse category Education Station
Education Station: Building Code
Patterns help us to put objects together. Two popular ways to instantiate new objects are via the Factory and the Builder patterns. Let’s take a closer look at the impact these patterns have on our code. by Chris Tankersley
Education Station: Using Git to Your Advantage
In the last article, “What is Git Doing?” we explored the details of how Git works. Now we will see how we can rewrite history and time using Git. by Chris Tankersley
Education Station: What is Git Doing?
When developers get started, the first thing they want to do is write code. Writing code is the fun part of the job or hobby, and as developers, we love to type in some text, hit refresh, and see our changes. Most of the time, the code we write does not work, so we have […]
Education Station: Event-Driven Programming
One of the interesting things about programming is that when faced with a similar problem, developers tend to build the same solution. They may call their implementations different names, or there may be slight differences at a superficial level, but ultimately the architectural design is the same. At a base level, we tend to call […]
Education Station: Continuous Code
One of the greatest accomplishments of the web was the ability to quickly deliver software to users. While you can still technically go to the store and purchase software on a solidified blob of plastic that can be read by lasers, the world has moved on to digital delivery of almost everything. Music, movies, software, […]
Education Station: Which License to Choose?
Licensing for software, whether it is open source or not, is an integral part of releasing software. The commercialization of software has made it necessary for developers to be explicit in how users or other developers consume their software. Unfortunately, the topic of licensing is not as straightforward as many developers would like it to […]
Education Station: Software History is Licensing
The world of computers is an odd place. When I was younger, all we had was a Tandy Color Computer 2 because it was cheap. When we upgraded to an IBM running DOS, it was a major upgrade. I grew up during a time when the “family computer” was a common idea just because of […]
Education Station: Async is a Lie
One of the more popular programming topics over the last few years has been the idea of “async programming.” Async programming is touted as a way to speed up applications by avoiding issues that normally stall a program. When an application hits an operation that prohibits anything else from happening, this is called a “blocking […]
Education Station: Background Queues
Web developers, especially PHP developers, have it easy. We write applications that take a web request, do some work, and return some sort of response. When we do our job properly, we return that request as fast as possible. According to HubSpot, the first four seconds of a page load are the most important. After […]
Education Station: Why We Argue About PHP Upgrades and Changes
It is that time of year when the next version of PHP releases. To help date this article, PHP 8.1 was just released on November 25, 2021. Each release brings out complaints about the speed at which PHP releases new versions, and as a consequence, deprecates and removes or changes functionality. Two camps are established—those […]


