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
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 • 11 min read
Tags:
leadership
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
I was recently having a design conversation with some engineers on my product team. We were discussing the implementation of a feature that dealt with......
Read more →
Diving deeper beyond the surface of microservice interactions
February 25, 2020 • 9 min read
Tags:
microservices
observability
distributed systems
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
I'm a big proponent of keeping software up to date. Especially in the modern day where it feels like new critical security vulnerabilities are popping......
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
static sites
There are lots of tools to build websites freely available to download and use online. You might want to go at it with just plain HTML, CSS, and some......
Read more →
In 6 steps
April 1, 2019 • 9 min read
Tags:
open source
software engineering
github
documentation
In my last post, I outlined what open source is and presented some steps for how to get involved. Every open source project available today, even......
Read more →
A beginner's guide to participating in open source
February 26, 2019 • 10 min read
Tags:
open source
github
software engineering
contributing
Did you know that a large part of the software you use everyday was probably built with tools and technologies that are freely available for anyone to......
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
Technology
Safety
I was recently listening to an episode of the podcast This Week in Machine Learning and AI, featuring professor Nick Bostrom. He is the author of a......
Read more →
October 1, 2018 • 8 min read
Tags:
testing
software engineering
software development
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-development
technology
Working in software, it's easy to get caught up in all the latest and greatest technologies and frameworks. Every other week there seems to be a new......
Read more →
July 11, 2018 • 13 min read
Tags:
machine learning
chatbot
slack
javascript
nodejs
natural language processing
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-development
Photo by SpaceX on Unsplash Modern software moves fast and demands more from developers than ever. Tools and concepts around CICD help developers......
Read more →
Callbacks vs Promises vs Async/Await
April 1, 2018 • 6 min read
Tags:
javascript
programming
web-development
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 • 7 min read
Tags:
infrastructure
devops
terraform
cloud
Every few weeks or so, I try to spend some quality time getting to know a concept or technology outside my core proficiency of web application......
Read more →
February 25, 2018 • 6 min read
Tags:
career
software-development
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 →