
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!

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
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
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
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
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
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
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
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
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