Blog

Here is a collection of articles that I have written about software development, software testing, DevOps, and developer education.

Viewing diffs and moving changes between the index and staging area is a routine task when working with Git. So, when doing that, is it quicker and easier to do that on the command line or with a GUI?

Of all the ways that I've learned to design and develop web applications, over the years, one of the most robust and effective, not to mention cheapest, is to teach someone how to use it when it's done.

Last week, I shared a post on LinkedIn showing four benefits of accessible website design. It's something that I've been meaning to share for some time. Here's why I shared it.

Are web applications complicated to build? Do we overcomplicate them when they should be, somehow, simpler? This is a question that I've wondered about for many years. In this post, come on a journey with me, back 25 years, to when I chatted about this with an old mainframe programmer.

While I've been writing tests for my PHP code for years, I'm still learning. One of my recent learnings was understanding the difference between mocks and stubs - and when to use each one. In this article, I'm going to share that difference and why it's important.

While I've been writing tests for my PHP code for years, I'm still learning. One of my recent learnings was understanding the difference between mocks and stubs - and when to use each one. In this article, I'm going to share that difference and why it's important.

Recently, I rebuilt this website from scratch using PHP's Mezzio framework, moving away from static site generators that I've used for years. Here's why I did it and what I learned in the process.

Introducing Resterm

November 6, 2025

Today, I learned about Resterm, a TUI (Terminal User Interface) app for making for HTTP (and GraphQL and gRPC) requests, plus so much more. After only a pretty short time, I’m really taken by it, and want to show you what it is and the basics of how it works.

Recently, as I’ve been rebuilding my website, I had to create a redirect setup as the old and new blog structure was different. Here'show I did it, using Apache 2's mod_rewrite extension.

While I find Git Tower to be a very professional and polished GUI for Git, viewing staged changes, when only some changes have been staged, to me, is pretty unintuitive. In this short post, I’ll step through what I mean, how it works in other git guis, and how it’s pretty trivial on the command line.