AI buzzwords are everywhere. Terms are thrown around in dialogue that feel like they've existed for decades but have only emerged in the past year or......
Software engineers understand technical debt. It is the accumulated cost of trading off quality for speed or the short term for the long term that......
Every leadership decision about team composition is a strategic bet. You can prioritize short-term execution or long-term capability building, but......
I get asked how I stay informed as a technology professional when the industry seems to be moving faster than it ever has and the demands of staying......
I recently read a blog post lauding the experience of using Claude Code for Web. Specifically there was quote in the post that goes as follows: I’ve......
I constantly encourage my teams to leverage Generative AI (GenAI) in their daily work. It's a powerful way to offload manual toil, allowing them to......
I have been self-hosting a fleet of Minecraft servers on and off since around 2022. Through the process, I've been able to build and maintain a broad......
This year, with the buzz of GenAI's burgeoning capabilities as a pair programmer looming large over my industry, I took the opportunity to find out......
This document should serve as a concise artifact that describes my style of work and leadership. It should serve as a quick way to get up to speed......
Think back to the last time you checked the tracking information for a package you were expecting to receive. You might have followed a link in your......
One of the most common tropes of working as a software engineer I've noticed is the constant lambasting of old code. Anything older than a few years......
Editor's note · May 2026 When this post was written the site ran on Gatsby. The site has since been rebuilt on 11ty (Eleventy) with Tailwind......
Editor's note · June 2026 The GitHub help link in this post has been updated to its current canonical URL. GitHub retired the help.github.com......
As software engineers, there are lots of tools available for us to use. We might start simple with a programming language or two. From there, we might......
Editor's note · June 2026 Two Google AI references in this post have been updated to their current canonical URLs. DeepMind's site moved from......
In a previous post about continuous integration and deployment, I alluded to the practice of constantly putting code through various tests and making......
Editor's note · June 2026 Two external references in this post have been refreshed: the Stack Overflow 2018 Developer Survey citation in the......
This article will teach you how to write your very own Slack chatbot that answers simple questions using some basic machine learning tools. Most of......
This post was originally published when I was in college in 2014. I was enrolled in a digital design class that dealt with designing and implementing......
Editor's note · June 2026 The Travis CI links in this post (travis-ci.com and travis-ci.com/getting_started) are preserved as the canonical......
Callbacks vs Promises vs Async/Await JavaScript and many other programming languages support an abstraction known as asynchronous execution. What this......
Editor's note · June 2026 The Vagrant and Vault product links below have been updated to their current canonical URLs. HashiCorp has since......
Disclaimer: This article is aimed at beginners to software development or those looking to enhance their personal project experience. I do a lot of......