#255 — February 26, 2020

Read on the Web

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

How Python Became the Popular Choice — By all sorts of measures and in all sorts of surveys, Python has only continued to get more popular where similar languages have plateaued. Where is Python at and what’s to come?

Jun Wu (Behind the Code)

Safari to Snub New Security Certs Valid for More Than 13 Months — From September 1, any new certificate valid for more than 398 days will be rejected by Apple’s Safari browser. While this is a Safari only move for now, if this catches on it might affect how you manage your TLS certificates (GitHub.com, for example, uses a 25 month certificate right now).

The Register

Do You Need Go, Docker or Kubernetes Training? — We offer on-site corporate training for engineers that want to learn Go, Docker and/or Kubernetes. Having trained over 5,000 engineers, we have carefully crafted these classes for students to get as much value as possible.

Ardan Labs sponsor

On Voice Coding — A developer with carpal tunnel syndrome was told to avoid typing.. so how can he code? This article explains some of the hoops he’s had to jump through and what tools and technologies have helped.

Dusty Phillips

Firefox Continues Push to Run DNS Over HTTPS by Default — This week, Firefox began the rollout of encrypted DNS over HTTPS (DoH) by default for US-based users. Non-US users can enable it manually for now as explained in the post.

The Mozilla Blog

Quick bytes:

💻 Jobs

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

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

💡 Stories and Opinions

▶  Designing APIs for 150 Million Orders — Two engineers from a German takeout food ordering service talk about their approach to future proofing and scaling their API over the years.

Michele Angioni and Matt Fewer

Cloudflare’s Gen X: Servers for an Accelerated Future — A look behind the scenes at Cloudflare’s “tenth generation” of servers (that they’re dubbing “Gen X”) that they deploy across their various datacenters. For the first time, “Intel is not inside.”

Nitin Rao and John Graham-Cumming

Your Data Is Your Business — PGX is a full-service database consultancy focused on PostgreSQL data systems, on any platform or hosting environment.

PostgreSQL Experts, Inc. sponsor

Amazon and Commercial Open Source in the Cloud: It's Complicated — Some worthwhile analysis of Amazon’s slightly up and down relationship with open source projects and vendors (such as with the launch of their Mongo-DB compatible DocumentDB service).

George Anadiotis

Programmers, Math Is Your Insurance Policy — An interesting opinion piece about how being well versed in certain areas of mathematics could be your insurance policy against becoming obsolete in the future. Of course, many disagree!

Bartosz Milewski

'How I Built a DIY License Plate Reader with a Raspberry Pi and Machine Learning'

Robert Lucian Chiriac

How We Use Kubernetes and Spot Instances to Reduce EC2 Bills up to 80%

Tuan Anh

📕 Tutorials

A Guide to Running Elasticsearch in Production — Elasticsearch is a popular, flexible, and high performance document database that provides search engine functionality. This post covers a lot of what’s worth knowing about keeping it running in production.

Mattis Haase

Service Mesh Ultimate Guide: Managing Service-to-Service Communications in the Era of Microservices — If the term ‘service mesh’ has ever gone over your head, this is a reasonable primer to what they are, why you might use one, and the terminology around them.

Daniel Bryant

5 Arguments to Make Managers Care About Technical Debt

Nicolas Carlo

Coding Lab: Build a JavaScript Serverless App with IBM's Upkar Lidder

IBM Developer sponsor

Famicom Party: Making NES Games in Assembly — Making retro Nintendo games is surely a niche hobby, but if you’ve ever been curious..

Kevin Zurawel

Socratic vs. Euclidean Forms of API Documentation — API doc tends to be Euclidean but documentation at its best is Socratic.

Todd Hoff

🛠 Code and Tools

Scala.js 1.0: A Scala to JavaScript Transpiler — An alternative way to build robust front-end web applications in Scala.

Scala.js

Go 1.14 Released

Go Core Team

Netflix Open Sources 'Dispatch', Their Crisis Management Orchestration FrameworkDispatch is a tool Netflix uses to manage the processes around security incidents.

Netflix Technology Blog

Kasaya: A Scripting Language and Runtime for Browser Automation — An interesting Node.js-based runtime for browser automation that lets you type in English language commands via a CLI to remote control a browser.

SyscoLABS

usql: A Universal CLI for Databases — A CLI tool (written in Go) for working with Postgres, SQL Server, MySQL, SQLite3, RedShift, CockroachDB, Cassandra, and many more. This feels a bit like a database Swiss Army knife.

Kenneth Shaw

Ballerina: A 'Cloud Native' Programming Language — Ballerina makes it easy to create resilient services that integrate and orchestrate transactions across distributed endpoints.

WSO2

Helium: Lighter Browser Automation (for Python) based on Selenium — I’m not a Pythonista myself but this is a tight and tidy API.

Michael Herrmann

Shox: A Customizable, Terminal Status Bar — Rather experimental but works in an interesting way (it proxies output from your shell and adjusts ANSI drawing commands so it can remain on top).

Liam Galvin