Blog Workflow Improvements
August 10, 2022Categories:
TL;DR: I set up GitPod and improved the tooling for creating new posts. I am hoping that this reduces the activation energy for writing new posts significantly!
The Six Stages of Internal Development Platforms
April 13, 2022Categories:
You either die supporting raw Kubernetes manifests, or live long enough to see yourself build an internal developer platform. ~Anonymous
Cloud Control Spectrum: How Should I Deploy My Web Application?
April 10, 2022Categories:
There are seemingly infinite ways to deploy web applications to the cloud:
- 🏢 On-Premise
- 🤝 Colocation
- 🤘 Bare Metal Cloud
- 📜 Dedicated Hosts/instances
- 🤖 Virtual Machines
- ⚙️ Managed Services
- ✨ Platform as a Service
Which option is right for you? Read on to find out!
Tiny Container Challenge: Building a 6kB Containerized HTTP Server!
April 14, 2021Categories:
TL;DR I set out to build the smallest container image that I could that was still able to do something useful. By taking advantage of multistage builds, the
scratch base image, and a tiny assembly-based HTTP server, I was able to get it down to 6.32kB!
How to Manage Application Secrets (7 Levels of Credential Management)
November 11, 2020Categories:
TL;DR: If you develop web applications, inevitably you will have secrets (database credentials, 3rd party API keys, etc…) that you need to manage. I have seen a variety of approaches used here and wanted to walk through them, from least secure to most.
There are always trade-offs when writing software, and in this case, the tradeoff is between convenience and security. The ideal solution will establish convenient developer workflows while also protecting user data.
Static Site Hosting Using Google Cloud Storage and Cloudflare (with SSL!)
October 5, 2020Categories:
TL;DR: I used to host my site on a virtual machine running Caddy webserver, but recently migrated it to Google Cloud Storage with Cloudflare in front of it as a proxy/cache/SSL termination solution. It’s pretty awesome! 😎
I also recorded a video about this setup on YouTube. ← Check out the video and subscribe if you are into this sort of thing 🙏