First-principles explainers for the terms shaping today's AI-powered tooling landscape
June 14, 2026 • 8 min read
Tags:
ai
gen-ai
technology
software engineering
natural language processing
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......
Read more →
When Leaders Must Sacrifice Goodwill for the Greater Good
January 20, 2026 • 6 min read
Tags:
leadership
career
technology
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......
Read more →
The Organizational Dynamic That Drives High-Performing Teams
December 31, 2025 • 7 min read
Tags:
leadership
career
Every leadership decision about team composition is a strategic bet. You can prioritize short-term execution or long-term capability building, but......
Read more →
Curating daily content and building a sustainable reading habit to stay informed and engaged
November 30, 2025 • 7 min read
Tags:
productivity
leadership
technology
career
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......
Read more →
The Paradigm Shift: Coding agents transform your todo list from a planning tool into an execution engine.
October 28, 2025 • 6 min read
Tags:
software engineering
gen-ai
ai
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......
Read more →
September 23, 2025 • 8 min read
Tags:
career
leadership
I spend lots of time speaking with friends and other technology professionals about a wide variety of topics from career advice, technology hype......
Read more →
Strategies and tools to manage my work day
August 14, 2025 • 10 min read
Tags:
productivity
career
leadership
I've spent the better part of the past decade as a technology professional, moving up and across multiple roles of software engineering and......
Read more →
There's more to it than just the coding agents
July 10, 2025 • 6 min read
Tags:
leadership
gen-ai
software engineering
ai
career
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......
Read more →
Yes, DevOps CAN be fun
June 23, 2025 • 7 min read
Tags:
software engineering
devops
video-games
aws
cloud
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......
Read more →
My 'ah-hah!' moment with GenAI and how I'm never building the same way again
May 9, 2025 • 8 min read
Tags:
software engineering
gen-ai
ai
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......
Read more →
The Getting Started Guide for working with me professionally
April 20, 2025 • 10 min read
Tags:
leadership
career
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......
Read more →
A software storage solution might be less obvious than you think
December 28, 2020 • 5 min read
Tags:
software engineering
databases
architecture
Editor's note · June 2026 The GitHub developer API link in this post has been updated to its current canonical URL. The standalone......
Read more →
Diving deeper beyond the surface of microservice interactions
February 25, 2020 • 9 min read
Tags:
microservices
observability
software engineering
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......
Read more →
January 8, 2020 • 6 min read
Tags:
github
security
automation
dependabot
continuous integration
devops
Editor's note · June 2026 All of the GitHub help links in this post have been updated to their current canonical URLs. GitHub retired the......
Read more →
Fighting the inevitable pains of legacy code
June 11, 2019 • 9 min read
Tags:
software engineering
architecture
legacy code
technical debt
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......
Read more →
What I learned moving my personal website to GatsbyJS
May 21, 2019 • 8 min read
Tags:
web development
gatsbyjs
react
javascript
software engineering
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......
Read more →
In 6 steps
April 1, 2019 • 10 min read
Tags:
open source
software engineering
github
Editor's note · June 2026 All of the GitHub help links in this post have been updated to their current canonical URLs. GitHub retired the......
Read more →
A beginner's guide to participating in open source
February 26, 2019 • 10 min read
Tags:
open source
github
software engineering
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......
Read more →
What are the types of tools that cloud platforms provide and what software problems can they solve for you
January 10, 2019 • 13 min read
Tags:
cloud
software engineering
aws
gcp
azure
infrastructure
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......
Read more →
November 2, 2018 • 8 min read
Tags:
ai
ai safety
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......
Read more →
October 1, 2018 • 8 min read
Tags:
testing
software engineering
In a previous post about continuous integration and deployment, I alluded to the practice of constantly putting code through various tests and making......
Read more →
August 27, 2018 • 9 min read
Tags:
databases
software engineering
technology
Editor's note · June 2026 Two external references in this post have been refreshed: the Stack Overflow 2018 Developer Survey citation in the......
Read more →
July 11, 2018 • 13 min read
Tags:
machine learning
chatbot
slack
javascript
nodejs
natural language processing
ai
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......
Read more →
May 29, 2018 • 7 min read
Tags:
machine learning
deep learning
neural networks
computer vision
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......
Read more →
May 6, 2018 • 6 min read
Tags:
devops
continuous integration
continuous deployment
software engineering
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......
Read more →
Callbacks vs Promises vs Async/Await
April 1, 2018 • 6 min read
Tags:
javascript
web development
software engineering
Callbacks vs Promises vs Async/Await JavaScript and many other programming languages support an abstraction known as asynchronous execution. What this......
Read more →
A retrospective of my learning experiences while exploring the Terraform infrastructure provisioning tool.
March 16, 2018 • 8 min read
Tags:
infrastructure
devops
terraform
cloud
Editor's note · June 2026 The Vagrant and Vault product links below have been updated to their current canonical URLs. HashiCorp has since......
Read more →
February 25, 2018 • 7 min read
Tags:
career
software engineering
projects
students
Disclaimer: This article is aimed at beginners to software development or those looking to enhance their personal project experience. I do a lot of......
Read more →