#204 — February 20, 2019

Read on the Web

Web Operations Weekly

Google Rolls Out Its .dev TLD to the Public, But Check It Doesn't Break Your Internal Domains.. — Used internally for a little while (such as with V8.dev), Google is now allowing the public to register their own .dev domain names. There are stiff ‘early access’ fees till February 28, though. Even if you don’t want one of these domain names, it’s worth checking your own internal ‘.dev’ names don’t conflict, as .dev is on Chrome’s preloaded HSTS list.


Engineers Want Speed And Efficiency. We Provide Both — Semaphore 2.0 is the fastest CI/CD tool you've ever used, it supports highly customizable, powerful pipelines and offers a pricing model that allows you to pay only for what you use. Sign up free with GitHub and give it a run-through.

Semaphore 2.0 sponsor

Cloud Programming Simplified: A Berkeley View on Serverless Computing — Why is serverless the future of cloud computing? This paper, attempting to answer that question, (direct link to PDF) digs into the history, present and future of serverless computing and comes ten years after a similar paper from some of the same authors that ultimately defined what cloud computing was.

Jonas, Schleier-Smith, Sreekanti, et al.

A Quick Reference Guide for Nginx — Thorough notes covering Nginx best practices and security hardening techniques. It’s not an official guide but cuts right to the chase — following these practices will make your Nginx deployments better.

Trimstray and Contributors

Why Google Needed a Graph Serving System — The founder of Dgraph Labs, the graph database company, explains his earlier work at Google and how Google would improve their search systems using graph technology.

Manish Rai Jain (Dgraph Labs)

Awesome Self-Hosted: A Curated List of Self Hostable Services — In the spirit of the other “awesome” curated lists on GitHub, this one lists almost 900 different tools and services you can host for yourself, covering areas like Web analytics and MTAs to forums and video streaming services.


💻 Jobs

Sr. Fullstack Engineer (Remote) — Sticker Mule is looking for passionate developers to join our remote team. Come help us become the Internet’s best place to shop and work.

Sticker Mule

Find A Job Through Vettery — Vettery specializes in developer roles and is completely free for job seekers.


📘 Tutorials

An Evolving How-To Guide for Securing a Linux Server — There’s a lot to chew on here, but it covers the basic ground comprehensively, including sudo, firewalls, and securing sshd.

The Nacho Man

Tutorial: Chaos Engineering with Redis — Learn how to run Chaos Engineering experiments on Redis in this tutorial.

Gremlin sponsor

Understanding Database Sharding — Goes over what sharding is, some of its main benefits and drawbacks, and also a few common sharding approaches.

Mark Drake

Consider gRPC for Mobile APIs — gRPC is a popular and open RPC framework. This article looks at how it thrives in an Android development environment.

Skip Hovsmith

▶  Securing Container Workloads on AWS Fargate

Theo Salvo

💬 Stories & Opinions

Executing a Sunset — Sometimes life happens and you just have to shut down a product that still has users. Here’s how Etsy went about it in three cases.

Rachana Kumar

Incrementally Migrating 1M+ Lines of Code from Python 2 to Python 3 — This isn’t a job you’re going to envy, but Dropbox had to do it with their popular desktop client.

Cary Yang (Dropbox)

📈Data-Driven Guide to Engineering Leadership

GitPrime sponsor

Python Packaging: How We Manage It at JobTeaser — They push packages of their own internal software to an EC2-hosted PyPI server.

Clement Demonchy

▶  Bringing Magic To Microservice Architecture Development — A talk on the issues developers run into when developing distributed, Kubernetes-native systems as opposed the ‘old way’ of doing things.

Ellen Körbes

💬 Code & Tools

The Periodic Table of Amazon Web Services, 2019 Edition — This is a pretty epic production and would make for a great wall poster.

Jerry Hargrove

deploy-to-kube: Deploy a Node.js App on Kubernetes with a Single Command — Supports any Kubernetes cluster whether self hosted or on Google, Amazon, Digital Ocean, etc. Or even KubeSail’s free environment.


Kuberhealthy: Easy Synthetic Testing for Kubernetes Clusters


AWS CloudFormation Template to Deploy a Kubernetes Cluster using Amazon EKS

Amazon Web Services

Inlets: Expose Your Local Endpoints to the Internet — Combines a reverse proxy and WebSocket tunnels to expose your internal or development endpoints to the public Internet via an exit node.

Alex Ellis

A Sample Cloud-Native Application with 10 Microservices Showcasing Kubernetes, Istio, gRPC and OpenCensus — While they claim it’s not an “official” Google project, it’s always reassuring to see a big name stamped on examples like this.

Google Cloud Platform

📣 And some vendor-y related news items

DigitalOcean Introduces a Managed Postgres Service — DO joins providers like AWS, Google, and Azure in offering managed PostgreSQL instances.

5 New Amazon EC2 Bare Metal Instance Types Available — Using these, your operating system runs on the underlying hardware and has direct access to the processor and other hardware. Starting at 48 logical processors and 384GB of RAM, though, these are for power users.
Jeff Barr (Amazon)

Amazon Elastic File System (EFS) Gets a New 'Infrequent Access' Storage Class — Far less expensive but, naturally, there are compromises to be made.
Jeff Barr (Amazon)