Why Does Kubneretes Exist?
August 28, 2022
Categories: Tags:TL;DR: Kubernetes is complex because it is solving complex problems. It builds on multiple decades of progress to provide a solid foundation for deploying web applications!
Blog Workflow Improvements
August 10, 2022
Categories: Tags: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, 2022
Categories: Tags: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, 2022
Categories: Tags: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, 2021
Categories: Tags: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, 2020
Categories: Tags: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.