Load balancing is an integral component of any service oriented architecture. When deploying microservices, which can be thought of as a specialized subset of SOA, the need is even more apparent. Let’s say I have a service called Tim’s Petstore
Read moreUnit Tests for Microservices
“Did you write unit tests?” Well, uh, not exactly, because, you see… When I developed my first microservice, I was faced with this question. I struggled to explain why I hadn’t written unit tests. It’s a common programming adage–pragmatic application
Read moreBuilding a Better Goodreads
As of late I’ve found myself stumbling through the “new” Snapchat. I don’t use the app as much as I once did, and now it seems that every time I tap the icon and perform a few rudimentary swipes I
Read moreInside the Follower Factory
Notes: This is an article that I wrote, almost entirely, in February 2018. I never published it. I found it two and a half years later and basically published it as-is. This week’s New York Times exposé–The Follower Factory–has brought a renewed
Read morePragmatic Usage of requests-cache
It started as a regular day in the office. At my job, regularity implies that I sat down some time before 8:30. After that, there is rarely a predictable pattern of work, which is why being a DevOps Engineer is
Read moreParable of the Flaky Test
Jim, Tom, and Joe study Computer Science together in college. After graduation, the friends part ways and go to work at three different tech companies. The companies vary in size, business segment, mission, and technology stack. Nonetheless, on the first
Read moreSite Reliability Engineering Review
Site Reliability Engineering: How Google Runs Production Systems by Betsy Beyer, Chris Jones, Jennifer Petoff and Niall Richard Murphy Rating: ★★★★★ Date Finished: February 6th, 2018 Reading Time: A month “Perfect algorithms may not have perfect implementations.” And perfect books
Read moreHotfixing Docker Containers
Sometimes production code blows up. Though rolling back to the previously tagged version is a common solution, it isn’t always the most appropriate. Certain situations demand a hotfix. In contrast to a rollback, a hotfix is a forward fix. It’s a modification to a live codebase,
Read more