← Home

Blog

All posts, newest first.

From Blueprint to Build with Baton

How two blog posts convinced me to stop writing code at the keyboard and start writing blueprints instead — and the small crew of AI agents I built to run the rest.

Read →

Spark’s Assembly Line: How Your Data Gets Manufactured into Insights

Imagine walking into a bustling car manufacturing plant. Workers are stationed at different points along a conveyor belt, each performing specific tasks as partially assembled vehicles move from…

Read →

Real-World AI: ChatGPT for Slack Running on AWS Serverless

Today I’m excited to introduce Bounce — a ChatGPT for Slack app that brings OpenAI’s language models directly into your Slack workspace. Built entirely using AWS serverless technologies, Bounce was…

Read →

The Evolution of Data Architecture: Understanding Data Lakehouses

Every byte of data holds potential insights waiting to be discovered. But turning raw data into actionable insights has always been a complex challenge. Modern organizations need systems that can…

Read →

What is a REST API?

A web API (application programming interface) is an application dedicated to transferring data. Accessing a web API is the same as accessing any other web page via a URL. The difference is APIs…

Read →

Docker for Python Developers

Last fall I taught myself how to use Docker and wrote a piece titled Docker for Rails Developers . Since then, I have fallen in love with Python and landed a job as a data engineer. At work we are…

Read →

Linux Command Line - Package Management

I refer to The Linux Command Line by William Shotts every day on the job. The book is freely available online at the link below. This is a short post sharing what I learned from the book about…

Read →

Practical Motivation for Using Vim

I will say upfront that my motivation for learning how to use Vim is strictly practical. I cannot stand the silly arguments developers get into over which text editor they use, so please know that…

Read →

The Linux Command Line

I would consider Docker the most valuable tool in my tool belt as a software engineer. Docker is a tool that packages a software application and its dependencies together in a container so it can…

Read →

Breaking Down Big-O Notation

Big-O notation can appear intimidating. I get it. But believe it or not, once you get past the math jargon, it actually is very accessible. Trust me, take a deep breath, and dive in!

Read →

Recursion Revealed!

Recursion finally clicked for me after watching this video:

Read →

Docker for Rails Developers

Intro to Docker

Read →

Understanding the Power of Binary

I am grateful I picked up a copy of Code: The Hidden Language of Computer Hardware and Software by Charles Petzold after hearing a shoutout…

Read →

Demystifying Linked Lists for Ruby Developers

Halfway through the Firehose Project(FHP) I decided to pause my program before jumping into the agile team project because I am moving from…

Read →

Intro to Front-End Web Development

As someone interested in becoming a web developer, the sheer number of programming languages/frameworks/libraries/etc. can feel…

Read →