$ cat post/june-12,-2023:-a-day-in-the-life-of-a-platform-engineer.md

June 12, 2023: A Day in the Life of a Platform Engineer


Today was one of those days that made me appreciate why I love being a platform engineer. It’s a mix of quiet moments where I’m buried in code and loud debates about infrastructure. Here’s a snapshot of my day.

First up, around 10 AM, I had to deal with an unexpected outage on our internal chatbot service. The culprit? A misconfigured Lambda function that was supposed to cache responses but wasn’t handling rate limits properly. This led to a flood of requests and eventually overloaded the database. After some quick thinking and coordination with DevOps, we managed to patch it up by adding rate-limiting middleware. It’s those late-night/early-morning calls that really test your resolve.

Around lunchtime, I hopped into a meeting where we were discussing our strategy for adopting WebAssembly on the server side. The idea is still in its infancy here, but with the rise of AI and LLMs, it’s becoming increasingly relevant. We’re exploring ways to integrate WebAssembly modules that can help offload some compute-heavy tasks without hitting our Kubernetes nodes too hard. It’s exciting because it opens up new possibilities for how we build and deploy services.

Post-lunch, I tackled a more mundane task: cleaning up our infrastructure as code (IaC) templates. With the shift towards platform engineering becoming mainstream, the landscape is getting crowded with tools like Terraform and Pulumi. We’re trying to streamline our processes by standardizing on certain modules and avoiding vendor lock-in. It’s not glamorous, but it’s essential for maintaining consistency across all our services.

In between these tasks, I got a notification about Apollo closing down on June 30th. The news hit me like a wave of nostalgia—remembering the days when Apollo was still relevant and useful. It’s hard to believe how quickly things can change in tech. This makes me think about how important it is to stay adaptable and keep an eye on emerging trends.

Around 4 PM, I attended a team meeting where we were discussing FinOps and cloud cost pressures. Our CTO presented some DORA metrics showing that our lead time for changes had increased slightly over the past quarter. There’s a constant tension between innovation and efficiency in platform engineering. We’re working to find the right balance by focusing on automation and leveraging tooling like Golang for backend services.

As I wrapped up my day, I found myself reflecting on the broader tech trends shaping our industry. Apple’s Vision Pro was making waves, and while it’s a fascinating piece of technology, it’s hard not to feel a bit skeptical about how widely adopted such devices will be in the next few years. Meanwhile, the ongoing Reddit strikes reminded me that sometimes the most mundane issues—like configuration files—can have significant impacts on our services.

Overall, today was another mix of solving problems, learning new things, and dealing with the ever-changing landscape of tech. It’s not always easy, but I wouldn’t have it any other way. The tech world may be overwhelming at times, but there’s a lot to love in the day-to-day grind.


That concludes my ramblings for today. More to come!