#214 — May 1, 2019

Read on the Web

Web Operations Weekly

Amazon S3 Batch Operations: A New Way to Launch Batch Jobs for Large Numbers of S3 Objects — A way to do things with a large number of S3 objects at the same time. For example, change their tags, invoke an AWS Lambda on each one, or copy them to another bucket.

Jeff Barr (AWS)

Docker Hub Hacked, Sensitive Data Possibly Exposed — While ‘less than 5%’ of users were affected, if you have a Docker Hub account, you might want to double check you don’t have an email from them asking you to change your password (something you might wish to do anyway).

Kent Lamb (Docker)

Restricted Shells: Sometimes Persuasive, but Usually Fallacious — Why do companies ask for "secure" restricted shells? We think a solution should be secure even if the details of an implementation are known and that compliance should be achieved with effective security controls that don’t rely on security theater.

Gravitational sponsor

How LinkedIn Engineered Its 'Reactions' Feature — A nice high level look at the organizational, design, and UI concerns around adding a new feature to LinkedIn.

Allison Yamamoto

▶  Developing Hundreds of Kubernetes Services at Scale with Airbnb — One of Airbnb’s infrastructure engineers relates Airbnb’s experience with using Kubernetes at scale, focusing on the tooling and developer experience. Note: It’s a talk but there’s a full, readable transcript.

Melanie Cebula

▶  Testing and Deployment Best Practices for AWS Lambda Apps — An Amazon tech talk that deftly covers the entire background to AWS Lambda, building serverless functions, through to practical considerations of Lambda-based tooling and deployment practices. This is a really neat AWS Lambda primer.

Chris Munns


💻 Jobs

DevOps Engineer at X-Team (Remote) — Join the most energizing community for developers. Work from anywhere with the world's leading brands.


Have You Tried Vettery? — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.


📖 Tutorials & Stories

Optimizing M3: How Uber Halved Its Metrics Ingestion Latency — This is a really technical one! Uber noticed increased latency in its metrics platform and it ultimately resulted in finding an issue in the Go(lang) runtime for which a fix was duly provided.

Richard Artoul

Everything You Need To Know About API Rate Limiting — Perhaps not quite everything but a lot of concepts are covered here from request queues to throttling and algorithmic-based rate limiting.

J Simpson

From Poll to Push: Transform APIs using Amazon API Gateway REST APIs and WebSockets — I’ve been playing with API Gateway’s new(ish) WebSockets support and it opens up some really neat architectural patterns, as seen here.

Adam Westrich

How Cloud Native is Unlocking a Multicloud World

Turbonomic sponsor

Optimizing Frontend Performance With Resource Hints — Resource Hints are a simple and effective way for frontend developers to help the browser stay one step ahead of the user and keep pages fast by doing things like DNS prefetching.

Drew McLellan

Dockerizing Django with Postgres, Gunicorn, and Nginx — Goes into a lot of depth.

Michael Herman

▶  Building the New Facebook.com with React, GraphQL and Relay — Facebook’s forthcoming redesign is fully powered by React and Relay and this 35 minute talk from F8 digs into the React-related technicalities of making it all work behind the scenes.

Facebook for Developers

The Many Benefits of Using a Monorepo — A monorepo is the idea of storing all of a company’s (or project’s) code in a single repo when it might otherwise be split across multiple repos.

Peter Steinberger

5 Common Misconceptions About Serverless in 2019 — Serverless is all about functions, it’s a new frontier, a security nightmare, super cheap, and.. oh, no, it’s none of these things 😂

Gracie Gregory (Stackery)

🛠 Code & Tools

WTF: The Personal Information Dashboard for Your Terminal — It’s written in Go and could be of interest to all terminal fans with things to keep an eye on.


Gravitational Wormhole: WireGuard for Kubernetes — Wormhole is a Kubernetes network plugin that combines the simplicity of flannel with encrypted networking from WireGuard.

Kevin Nisbet

Dockly: An Immersive Terminal Interface for Managing Docker Containers and Services

Liran Tal

Announcing AWS X-Ray Analytics: An Interactive Approach to Trace Analysis

Amazon Web Services, Inc.

redis-Tui: A Redis Text-Based UI Client — A terminal-based Redis ‘client’ for navigating a Redis database in a slightly more visual way than using redis-cli.


haproxy Container: A Built-from-Source Container Image of the HAProxy Load Balancer

Ricard Bejarano