Welcome. This is my blog.

I got started in software later than many of my friends, and I can appreciate just how steep the learning curve can be. My hope for this blog is to ease the journey for others—and to remind myself just how much more I have to learn!

Posts

Card image cap
Scaling to Multiple Servers with AWS ALB
05/17/2025

Finally, we'll set up an AWS Application Load Balancer to distribute traffic to our web app's servers. This is a load balancer that will randomly send each request to one of our servers, and it's a good way to...

Read more
Card image cap
Connecting Django to AWS RDS
05/16/2025

Databases contain the long-term memory of your app server. They can be tricky, but don't have to be scary...

Read more
Card image cap
Thoughts on Spatial Computing
11/04/2023

While Meta has been investing heavily in the future of virtual/augmented reality (VR/AR) for years now, the vision of the future wasn't clear to me until Apple...

Read more
Card image cap
Serving Static Files Globally with AWS CloudFront
09/25/2023

In the current setup, our static and media files are being served by S3, but any users living very far away may experience a noticeable delay when loading these files...

Read more
Card image cap
Serving Static Files from AWS S3
08/16/2023

Currently, our web app is serving static files, such as images and CSS files, directly from our server. This is a simple and straightforward way to serve static files, but it won't scale well...

Read more
Card image cap
Serving a Dynamic Website with AWS EC2
07/17/2023

For building simple websites such as this one, you can use static website generators like Jekyll Hugo. But for building more sophisticated websites...

Read more
Card image cap
Serving a Static Website with AWS EC2
03/02/2022

These days, they say anyone and their grandma can create and launch a website. But having been through it a handful of times, I can say truthfully it's still kind of a mess...

Read more
Card image cap
Hidden Secrets of Git
08/05/2021

As a modern software engineer, you probably have a good working knowledge of the most common Git commands -- committing, branching, and merging. But there's actually...

Read more
Card image cap
OpenSceneGraph for Robotics Development
06/14/2018

OpenSceneGraph (OSG) is a powerful open-source 3D graphics toolkit that's used in a wide variety of applications, from simulation to visual effects. In this post, I'll...

Read more