#217 — May 22, 2019

Read on the Web

✳️ Over the next few weeks you're going to gradually see a shift in this newsletter. We'll explain more in next week's issue but we'll be refining the focus to better suit today's development world — watch this space! 😄

Web Operations Weekly

.. soon to become Statuscode Weekly

Introducing NGINX 1.16 and 1.17 — 1.16 is now considered the stable branch, 1.17 the ‘mainline’ branch. 1.16 includes TLS 1.3 Early Data support, dynamic certificate loading, and more, while 1.17 looks to the future with forthcoming QUIC and HTTP/3 support.


SCAR: 1-Click Static Site Deployment on AWS — A simple tool that creates the right CloudFormation templates to roll out a static site on AWS complete with custom domain, DNS, SSL and CDN in one go.

Kelvin Jiang

Get the Fastest App Deployments. Get Started Free — Unlike most Continuous Integration (CI) solutions, Buddy only re-builds the parts of your application that have changed and deploys your updates in seconds to any app store. Start building better apps faster with Buddy.

Buddy sponsor

How We Moved from Heroku to Google Kubernetes Engine — Rainforest, a QA platform, migrated from Heroku to Google Kubernetes Engine. Here’s what that process entailed and the challenges faced in migrating a production app.

Emanuel Evans

WebKit's Solution for Privacy Preserving Ad Click Attribution for the Web — The WebKit team present a new technology (included in Safari Technology Preview 82+) called Intelligent Tracking Prevention (ITP) which introduces more privacy to ad click attribution without killing it entirely.

John Wilander


💻 Jobs

Senior Site Reliability Engineer - Invoca (Santa Barbara, CA or Remote) — Join our team of Operations Engineers deploying code to our production SaaS platform & public cloud infrastructure multiple times per day.


Find a WebOps Job on Vettery — Vettery specializes in tech roles and is completely free for job seekers.


📖 Tutorials & Stories

How Stripe Rapidly Trains Machine Learning Models with Kubernetes — Machine learning plays a significant role at payment processor Stripe, principally as a way to detect fraud. To do this at scale they built Railyard an API and job manager for ML tasks that scales using Kubernetes.

Rob Story (Stripe)

A Kubernetes Any% 'Speedrun' — A sassy look at what it took one Kubernetes-confused consultant to get his app running on it. I think many of us could identify with his frustrations.

Elliot Speck

Using AWS CloudWatch Insights to Fine Tune Lambda Functions — Every AWS service produces detailed logs and CloudWatch Insights provides fast, interactive analytics on those logs meaning you can analyze what your Lambda functions are doing too.

Kyle Galbraith

WAFL: A Scalable MVP Alternative — WAFL stands for “Well Architected, Functionally Limited.” The idea is to create (or recreate) the basic functionality of a project in a codebase that can scale.

CircleCI sponsor

The Negotiability of 'Severity' Levels — If you have a variety of ‘severity’ levels in terms of incidents relating to the operation of your software systems, it’s worth reflecting on them and what they really mean.

Adaptive Capacity Labs

▶  DevOps is Dead with James Turnbull — A 30 minute chat with a chair of O’Reilly’s Velocity conference and former CTO of Kickstarter.

Real World DevOps podcast

A Vector for Stealing Downloads from Slack Users — The odds of this being a useful attack are pretty low, but it’s an interesting one technically.

David Wells

Good Practices for Improving Your Dockerfile

Chris Noring (Microsoft)

🛠 Code & Tools

graphql-codegen: A GraphQL Code Generator — A tool that generates code out of your GraphQL schema for various stacks and tools from TypeScript and React to MongoDB and Reason.

Tomek Poniatowicz

Announcing NGINX Ingress Controller for Kubernetes Release 1.5.0 — A daemon that runs alongside NGINX in a Kubernetes environment that automatically configures NGINX to route and load balance traffic to appropriate services.


Distributed Tracing and Real-Time Analytics for Web App Performance. Try Datadog APM Free

Datadog APM sponsor

Cipherli.st: Strong Ciphers for Apache, NGINX and Lighttpd — A helpful resource that is updated from time to time so you can get that A+ SSL Labs test rating (and be more secure, naturally).

Remy van Elst

Awesome WAF: A Curated List of Web-App Firewall Stuff — Web-App Firewalls (WAFs) often sit between end users and APIs or webapps. This epic roundup includes ways to fingerprint WAFs or to work around their limitations. One for the security crowd!

Infected Drake

Ansible Role to Generate TCP/UDP Stream Configuration Files for NGINX — .. based upon the backend servers and ports provided. Will also update your AWS security groups to fit.

Recon InfoSec