#256 — March 4, 2020

Read on the Web

StatusCode Weekly
Covering the week's news in software development, ops, platforms, and tooling.

▶  Moving Fast at Scale — An engaging 35 minute talk from a senior technology leader (and now VP Engineering at WeWorkd) and the art of building teams to work on large scale technology engineering challenges. No raw tech here, this is all about organization.

Randy Shoup

Let's Encrypt Rapidly Revoking Certain Certificates Later TodayA bug in checking multi-domain certificates has led to this emergency, spontaneous revocation – if you use Let’s Encrypt, double check you didn’t get an email about this (as we did!) Revocations begin in just a few hours.

Let's Encrypt

Top GitHub Best Practices for Developers — Expanded Guide — Implementing these best practices could save you time, improve code maintainability, and prevent security risks.

Datree sponsor

Netlify Raises $53M Series C — Netlify has definitely been a leading light in the world of modern Web site deployment over the last year or two and it seems investors are confident too as they rapidly approach 1 million users.

TechCrunch

Handling Remote Access to Production Infrastructure (without VPNs?) — Matthew doesn’t pull any punches when he starts with “All VPNs are garbage.” But what’s the alternative? Here he shares how his employer takes a ‘zero trust’ approach to allowing access to production infrastructure.

Matthew Sullivan

So You Wanna Buy A Used IP Address Block? — David’s owned a class C block of IPv4 addresses for decades (and not used it) so he recently set out to sell it and while the story was drama free, it’s interesting to see behind the scenes nonetheless. Spoiler: He didn’t get rich.

David Strom

Coronavirus Hitting Tech Events Hard
Numerous tech events are being cancelled or scaled back to online-only sessions due to the COVID-19 / 'coronavirus' outbreak, so check in with any events you're due to attend soon. Google I/O, Facebook F8, O'Reilly Strata, dotGo, and many more have been affected so far.

Quick bytes:

💻 Jobs

DevOps Engineer at X-Team (Remote) — Work with the world's leading brands, from anywhere. Travel the world while being part of the most energizing community of developers.

X-Team

Find a Dev Job Through Vettery — Vettery is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers.

Vettery

📕 Tutorials

A Half-Hour to Learn Rust — If you’ve not yet given Rust a look, this is a tight and tidy way to skim over some of its features and develop a little familiarity.

Amos Wenger

How to Use Git History to Identify Pain Points in a Project? — The basic idea is that files that change often tend to be the ones where most issues occur.

Preslav Rachev

The DevSecOps Security Checklist

Sqreen sponsor

Load Balancing PHP-FPM with HAProxy and FastCGI — HAProxy now supports the FastCGI protocol, enabling fast, secure, and observable load balancing to PHP, Python, and other dynamic scripting languages.

Nick Ramirez

The Key Principles of Container Security — A high level introduction to the big ideas.

Sascha Grunert

How to Deploy on Remote Docker Hosts with docker-compose

Anca Iordache (Docker, Inc.)

💡 Stories and Opinions

Using BPF to Transform SSH Sessions into Structured Events — I have no need for this, but it’s interesting to know it’s possible.

Russel Jones

Handling 350k Requests for $3 using Lambda

Burak Karakan

Why Cloudflare Chose AMD EPYC for Their New Servers — As an Intel shop till now, and after considering ARM options, why did Cloudflare go with AMD?

Nitin Rao (Cloudflare)

Project LightSpeed: Rewriting Messenger to Be Faster, Smaller, and Simpler — The new version of Facebook’s popular Messenger app has a completely new codebase, resulting in the app now being a 30MB download versus its previous 130MB weight. Here’s a look at the process behind the scenes.

Facebook Engineering

I Want Off Mr. Golang's Wild Ride — Well, not everyone loves Go. This is a very detailed, well, rant that goes beyond generics and takes issue with the idea that Go is simple. Worth a read.

Amos Wenger

Simple Systems Have Less Downtime

Greg Kogan

The Only Type of API Services I'll Use — Randall makes a strong argument for APIs using usage-based pricing with automatic volume discounts.

Randall Degges

🛠 Code and Tools

openapi-cop: A Proxy That Validates Responses and Requests Against an OpenAPI Document — Place this proxy in between a client (e.g. a frontend app) and a Web server during development and catch violations of an OpenAPI definition.

EXXETA AG

CouchDB 3.0 Now Available — CouchDB is a mature, JSON-document oriented NoSQL database, and one of the earlier modern generation of databases to be called ‘NoSQL’. 3.0 is an interesting release designed to path the way to a FoundationDB-powered version 4.0, with a curious side effect being a drop in the default maximum document size from 4GB to 8MB.

Jan Lehnardt

Faster CI/CD for All Your Software Projects Using Buildkite — See how Shopify scaled from 300 to 1500 engineers while keeping their build times under 5 minutes.

Buildkite sponsor

LangServer.org: Community-driven Knowledge About Language Server Protocol Implementations — The Language Server Protocol is used between tools and a ‘language smartness provider’ to integrate features like auto complete, go to definition, etc. for various programming or formatting languages.

Sourcegraph

StorePreviewer: See What Your App Will Look Like on the App Store — iOS app developer? This is a pretty neat online tool :-)

Dominik Sobe

Rome: A New Experimental JavaScript Toolchain from Facebook — Includes a compiler, linter, formatter, bundler, and testing framework (these are all new and not existing tools) and aims to be a comprehensive tool for anything related to the processing of JavaScript code.

Facebook Experimental

isomorphic-git 1.0: It's git but in Pure JavaScript — A pure JavaScript implementation of git for both Node and browsers.

isomorphic git team

Heliocron: Run Programs in Relation to Daylight — It’s capable of delaying execution of other programs for time periods relative to sunrise and sunset.

Michael Freeborn