Blog

How to Build an Alpine Linux Package

The Alpine Linux wiki already has a decent explanation about how to build packages; however, I wanted throw something together a little more conversational. This writeup should get you building a package quickly. The only requirement to follow along is a working Alpine Linux...

Why Casing Matters with PHP Autoloaders

Contrary to popular belief, autoloading isn’t magical. There are well defined rules for how your class, trait, or interface definitions are swooped in. My purpose here is help you understand the basics behind autoloading a little better. I’m assuming you have some prior knowledge...

Greeting the Stranger

Contemporary America seems to lack a distinct sense of neighborliness. At least, I feel as though connections are hard to make—ones that feel more substantial than a social media follow or a phone number exchange. Complexing, many people report feeling lonely. Why? There are...

The Share API

As an introvert, I don't really want people to see my website, so I put in a share button. sarcasm For real though, we have become acclimated to those colorful social media share buttons on websites. I considered adding a few to at least signal to people that I'm okay with them...

Using PHP and MySQL with Docker

Recently, I’ve been doing some work with containers. For the uninitiated, a container is like a virtual machine because your application is run in an isolated, consistent environment. Yet, this environment is more lightweight than a virtual machine. It utilizes the underlying...

Learning New Programming Languages

I wouldn't brand yourself as a programmer who knows x language or y framework. This mindset limits your opportunities. Rather, it's better to be able to learn new things on the fly—as "technology is always changing". Even in my short lifetime, I can come up with tech...