#227 — July 31, 2019

Read on the Web

Covering the week's news in software development, infrastructure, ops, platforms, and performance. — Formerly Web Operations Weekly and currently in transition.

Editorial credit: logoboom / Shutterstock.com

'How I Use The Good Parts of AWS, While Filtering Out All The Hype' — A rolled up Twitter thread that was very popular last week and raised some interesting points in how to use AWS well (which controversially involves avoiding Lambda, API Gateway, Kubernetes, and more..)

Daniel Vassallo on Twitter

Amazon's Text-to-Speech Service, Polly, Gets a Major, ML-Driven Quality UpgradePolly is the AWS service for turning text into speech, and I’ve found it rather.. robot-like till now. This update with new ML-based ‘neural text-to-speech’ and ‘newscaster-style’ reading helps a lot. There are lots of examples right in the post.

Julien Simon (AWS)

Exploring Domain-Driven Design at CircleCI — Domain-Driven Design connects software architecture and relevant domains by using a universally accepted model. For my team, there are two concepts that have been helpful to us: defining our Bounded Contexts and our Ubiquitous Language.

CircleCI sponsor

GitHub Blocks Developers in Iran, Syria and Crimea — The impact of U.S. trade restrictions is trickling down to the developer community, including at Microsoft-owned GitHub where developers in countries like Iran have been unable to access private repositories.


Registrar Namecheap Stands Up to ICANN to Keep Domain Prices in Check — ICANN recently announced that it would remove price caps for the .org TLD which could significantly increase domain prices. As a major domain registrar, Namecheap has officially asked ICANN to reconsider its decision.

Richard Kirkendall (Namecheap)

Quick bytes:

💻 Jobs

Find a Job Through Vettery — Vettery matches top tech talent with growing companies. Create a profile to get started.


💬 Stories and Opinions

Just How Can It Take 'Days' to Unsubscribe Someone From an Email List? — An interesting story in a Twitter thread that answers the question of why it can sometimes take multiple days to be removed from an email list (not ours!) .. manual labor, antiquated systems, and 24 hour delayed SQL queries play a role.

Joe Pettersson on Twitter

S3 Bucket Namesquatting: Abusing Predictable S3 Bucket Names — A warning and call to check out your own setup if you’re using S3 with region substitution in bucket names.

Ian Mackay

How Mux Routed Around a Major Network Outage — Read about how we used dynamic CDN selection to maintain the performance of Mux Video during the June Verizon outage.

Mux sponsor

Tracking DNS Records in Version Control — How the company behind Business Insider keeps (structured) track of their Dyn and NS1-based DNS records.

Mahmoud Dolah

The Pipeline Driven Organization: Enabling True Continuous Delivery“The less human bottlenecks stand in the way of pipelines, the more pipeline driven we become, which enables true continuous delivery.”

Roy Osherove

How Much Does It Cost to Host a Podcast on Amazon AWS? — Versus using a dedicated podcasting host.. the spoiler is, avoid AWS for this unless you really know what you’re doing.

James Cridland

Don't Ask If A Monorepo Is Good for You – Ask If You're Good Enough for A Monorepo..

Yossi Kreinin

📖 Tutorials

Kubernetes Deployments: The Ultimate Guide — What you need to know about Kubernetes deployments to deliver your Docker containers to production.

Jérôme Petazzoni

How SAML 2.0 Authentication Works — Security Assertion Markup Language (SAML) provides a way to exchange authorization and authentication information between services, such as in SSO situations.

Russell Jones

Chaos Engineering Through Staged Resiliency

Gremlin sponsor

Cache Me If You Can: HTTP Caching Concepts Explained — A walk through a variety of HTTP caching concepts and techniques.

Léo Jacquemin

A Dive into PostgreSQL on AWS Aurora — Amazon Aurora boasts PostgreSQL compatibility but what does it really offer, how is it to use, and what are its limitations? Viorel Tabara takes a look.


How to Scan Docker Images for Vulnerabilities with Harbor — Harbor is an open source cloud native registry that stores, signs, and scans container images for vulnerabilities.

Jack Wallen

C++20 Is Feature Complete; Here’s What Changes Are Coming — If you haven’t played with C++ in many years, there’s a lot to enjoy (including the goodies from C++11 and C++17 like lambdas and auto).

Sven Gregori

🛠 Code and Tools

DB Fiddle: An SQL Database Playground — I’ve found this tool useful for testing out little bits of SQL. It lets you run basic queries upon several versions of MySQL, PostgreSQL, and SQLite, right from the browser.


Introducing AWS Chatbot: ChatOps for AWS — A new service that enables devops teams to receive AWS notifications and execute commands in Slack channels and Amazon Chime chat rooms.

Ilya Bezdelev (AWS)

LinkedIn Open Sources Brooklin: Near Real-Time Data Streaming at Scale — Brooklin is a distributed service for working with streaming data at scale and has been heavily used by LinkedIn for the past few years. It’s built in Java and is now open source.

LinkedIn Engineering

SFTPGo: A Full Featured SFTP Server Built in Go — Supports password and public key auth, is database driven, includes a REST API for user and quota management, and more.


Liftbridge: Lightweight, Fault-Tolerant Message Streams — A server that implements a durable, replicated message log for NATS.