Blog

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

If you've never built a web app before, and you're not sure how to get started, here are the minimum seven steps you need to follow to get off to a solid start.

PyCon AU (Australia) 2026

August 31, 2026

I attended PyCon AU 2026, my first time at a Python Conference in Brisbane, recently, and was genuinely impressed. Here's my feedback on my experience at the conference.

You might think that GUIs are more efficient for using Git than the command line. I disagree. Today, I'm going to show you six options that I regularly use with Git Log that make the command-line way faster.

Whether you need to recover a lost commit, erase a commit that never should have been created, or perform other deep operations on your git repositories, you need to know about Git Reflog. In this tutorial, you'll get a solid introduction to the command, and learn how to completely remove a commit from your repository, so that no one can ever recover it.

Recently, I implemented a small web application in PHP, Rust, Go, Python, Ruby, C#, and Java. In this article, I'm sharing some of what I learned during that process.

How to Document Rust Code

April 15, 2026

Rust provides excellent tooling, documentation, and best practices for documenting your Rust code. In this short post, you'll learn the essentials so that you can start documenting your Rust code today.

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.