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 →