#297 — December 16, 2020

Web Version

🎄 Welcome to the final issue of 2020! Unlike in most of our newsletters, we're not doing a 2020 round up in this issue, because there's simply been too much going on in the past week that we want to cover :-)

We'll be back on January 6, 2021 after the Christmas break, and hope you have a good break of your own. We really appreciate your continued subscription as well as the submissions, best wishes, and other replies many of you send in.
Peter Cooper, your editor

StatusCode Weekly
What's happening in software development, ops, platforms and tools.

AWS CloudShell: Web-Based Command-Line Access to AWS Resources — Other clouds have browser-based shell environments and while EC2 Instance Connect offered something similar for specific EC2 instances, it couldn’t stand alone as a central place to do things with your AWS account generally. CloudShell does and you get 1GB of persistent storage too. I’ve written up how to install Ruby and how to install nano on the service.

Jeff Barr (AWS)

Google's Septem Horribilis (Bad Week!) — If you escaped this week’s big Google outage, you were lucky. Google’s central identity management system took a brief vacation. Then, the next day, Gmail also went rogue and began reporting that many email addresses no longer existed, causing havoc with numerous ESPs.

Liam Tung (ZDNet)

Are Your Embedded Analytics DevOps-Friendly? — Does your analytics solution work with your current tech stack and DevOps practices? If not, any update to the analytics could increase deployment complexity and become difficult to maintain. Learn the 5 elements of DevOps-friendly embedded analytics.

Logi Analytics sponsor

Coming in 2021..  AWS Fault Injection Simulator: A Managed 'Chaos Engineering' Service — If you needed to test the resiliency of, or find the flaws in, your home furnishings, you could let several children loose and see how things look in a few hours 😂 Chaos engineering brings the same idea to technical systems and there are lots of tools for the job. AWS will get its own native solution in 2021.

Amazon Web Services

TerminusDB Dropping GPLv3 for the Apache 2.0 License — Database system licensing changes have been more common in the past few years as vendors juggle wanting a healthy developer ecosystem against the threat of cloud providers reselling their software (as with MongoDB). The folks behind TerminusDB, an open source graph database, are moving from GPLv3 to Apache 2 to encourage independent vendors to embed the system into their apps.


📘 Tutorials, Opinions and Stories

Kafka is Not a Database — Kafka is a message broker / streaming platform commonly used for processing streaming data and while it fills the role of a database in some specific ways, it’s not ideal as a primary data store, as demonstrated here.

Arjun Narayan and George Fraser

A Dive Into Processing Millions in Donations in 2 Hours with Cloudflare Workers — A look at the serverless architecture behind the Late Late Toy Show donation platform.

Peter Vanhee

Haven’t Checked Out Our AWS re:Invent Sponsor Page? Only 3 Days Left — Learn all about our new AWS partnership from cloud experts, get in-depth hands on learning, see new products, and more.

New Relic sponsor

How We Burnt $72K Testing Firebase + Cloud Run.. — Several ‘runaway cloud bill’ stories pop up each year and this is the latest. As always, let them serve as a reminder to set up your budgets and reporting systems accordingly (as well as cross your fingers for a bit of luck).

Sudeep Chauhan

Build your Backend with Netlify Functions in 20 Minutes — While most of the time you think of Netlify for deploying frontend code, this looks at using Netlify Functions combined with AWS services like DynamoDB to build a fully functional cloud-based backend.

Kyle Mitofsky

Towards a Strong Mental Model of Docker — Targeted at developers who don’t often think about the backend.

Andrew Ray

An Engineering Leader’s Guide to OpenTelemetry

Lightstep sponsor

▶  Advanced Compilers: The Self-Guided Online Course — If you’ve got the time over Christmas and ‘build a compiler’ is on your programming bucket list..

Cornell University

Life of a Netflix Partner Engineer — The Case of the Extra 40 ms
John Blair (Netflix)

Using Airtable as a Database to Store Realtime Messages
Srushtika Neelakantam

🔧 Code and Tools

Get Ready to Up Your (Google) Apps Script — Google introduced Apps Script over ten years ago as a powerful, JavaScript-powered way to script its various services (e.g. Gmail, Sheets..) Rather than shutting it down, Google has unveiled a new online IDE to make the development process far smoother.


git wip: What The Heck Was I Just Doing?git wip displays your branches and when you last changed them. It’s really useful for remembering which one you were just working on, and which branches probably should be deleted.”

Carolyn Van Slyck

GNORM: Converts Database Schemas into Code or Text via Templates — Gnorm believes code shouldn’t generate database schemas, but database schemas should generate code!

Nate Finch et al.

JSweet 3.0: A Java to JavaScript Transpiler — Java programs are transpiled to TypeScript and JavaScript for use in browsers, mobile Web views, or Node.js. There's a live sandbox you can use to test it out.


DockerStats: Plot Your Docker Image's Pull Count Over Time From Docker Hub


Mundane: A Rust Cryptography Library Backed by BoringSSL That Is 'Difficult to Misuse'

Clair: Vulnerability Static Analysis for Containers

💻 Jobs

Find a Job Through Vettery — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers.


🙏 Can you do us a favor?

If you made it this far, you probably really enjoy the newsletter.. or are at least curious about everything it contains each week! :-) We're looking for testimonials (to use on our home page) or even just general feedback and it would be really appreciated if you could leave us a testimonial here. Thank you in advance!