#284 — September 16, 2020

Web Version

StatusCode Weekly
Covering what's new in software development, ops, platforms, tech, and tooling.

Why Senior Engineers Get “Nothing” Done — This is one of those insightful but slightly flippant opinion posts where you could find things hit a little close to home. However you feel about 'nothing', being a senior software engineer in an organization is not necessarily what you think it might be at first glance and may not be the actual job you want.

Swizec Teller

The Database of Databases — An online encyclopedia of 714, and counting, database systems from Carnegie Mellon University. It also includes a leaderboard of stats showing the most common countries of origin (US is #1 unsurprisingly), programming language used (Java at #1), and more.

Database of Databases

Sqreen: Application Security Management (Free 14-Day Trial) — Sqreen takes a new approach to AppSec. Rather than pattern matching at the network like a WAF, Sqreen acts in-app to gather deep security signals, delivering real-time protection against advanced attacks that bypass other tools.

Sqreen sponsor

ARM, the UK-based Chip Designer, Being Bought By Nvidia — This isn’t something that will affect many developers for now but could have repercussions down the road, especially as Arm-powered servers and even desktops and laptops (see Apple’s recent move) become more prevalent. Analyst Ben Thompson has written more about Nvidia's 'integration dreams'.

BBC News

AWS EC2's New Arm-Based T4g Instances — AWS has released Graviton 2 powered T4g EC2 instances and they’re so keen for users to see if Arm servers would work for them that they’re giving every AWS user a trial.

Amazon Web Services

How (and Why) GitLab Upgraded from Postgres 9.6 to 11 — Some of the GitLab team explain the precise maintenance process they took to execute a major version upgrade of Postgres on their systems. And, even better, they recorded the whole 2 hour process so you can see how it was actually conducted! It doesn’t make for exciting viewing, but it’s a very uncommon look behind the ops curtain at a major company.

GitLab

⚡️ Quick bytes:

💻 Jobs

Devops Engineer (Full Time / Full Remote) — We're looking for a devops to join our fast-growing, well-funded company that makes thousand of African fashion designers happy.

Afrikrea Platform

Find Your Next 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.

Vettery

ℹ️ Interested in running a job listing in StatusCode Weekly? There's more info here.

📕 Tutorials, Opinions and Stories

JavaScript for Data Science: A Book — A book available both commercial and to read online here aimed not specifically at JavaScript developers (as it provides a neat introduction to JS in its own right) but at anyone looking to use JavaScript as a bit of a ‘Swiss Army knife’ for working with datasets.

Gans, Hodges and Wilson

An Introduction to Modern CMake for Beginners — A look at one of the most popular build systems for C and C++.

Monocasual Laboratories

Running a Serverless OAuth Proxy with GrantGrant is a JavaScript-powered OAuth proxy that, till now, has needed to be run in a typical HTTP servery way, but.. it now supports AWS Lambda, Azure Functions, Cloud Functions and Vercel out of the box.

Simon Vlachkov

Easily Build Android Chat With Stream — Learn how easy it is to use Stream's Android Java & Kotlin chat SDK. Build real-time chat for Android, iOS, and web in hours not months.

Stream sponsor

Microsoft's Underwater Data Centre Resurfaces After Two Years — Two years ago we talked about Microsoft’s underwater ‘data center’ getting a webcam but now the experiment has been risen and seems to have provided some valuable lessons.

BBC News

Building Windows Terminal with WinUI — The project manager for the new Windows Terminal app reflects on its use of the Windows UI Library (WinUI).

Kayla Cinnamon

The History of Web Search — The fourth entry in Jay Hoffmann’s excellent and detailed Web History series, this time looking at the birth of web search (think AltaVista, Yahoo!, Excite, etc).

CSS Tricks

The Future of .NET Standard — Since .NET 5 was announced, many of you have asked what this means for .NET Standard and whether it will still be relevant – this post explains how .NET 5 improves code sharing and replaces .NET Standard. .NET 5.0 RC1 is also out, by the way.

Immo Landwerth (Microsoft)

How cdnjs Migrated to Serverless with Cloudflare and Workers KVcdnjs is a free CDN service that hosts almost 4000 JavaScript libraries. Cloudflare provides the CDN services, but now it’s been remodelled to using their serverless Workers platform and Workers KV key-value data store – here’s the full story.

Tyler Caslin (Cloudflare)

Can One Person Run An Open Source Project Alone? — Is a project managed best by a single person with the final say or through building consensus with a committee of several people?

Ryan Donovan (Stack Overflow)

How Does a Database Load Balancer Work?

Agus Syafaat (Severalnines)

🛠 Code and Tools

Amazon Transcribe Now Supports Automatic Language Identification — Amazon Transcribe is an automatic speech recognition service and can transcribe natural language into text. Currently you have to tag which language is being spoken but now automatic identification of languages can take place.

Julien Simon (AWS)

Apache Tika: A Content Analysis Toolkit — The Apache Foundation incubates a lot of great software, so much in fact that much of it can fly under the radar, but this is pretty neat if you need to parse and extract metadata and text from almost anything.

Apache Foundation

Kubernetes Misconfigurations Stories: 5 Real-World Examples

Datree.io sponsor

Changelog CI: A GitHub Action That Generates a Changelog — Each change is added to the top of your CHANGELOG.md file and committed and/or added as a comment to the rull request for that release.

Maksudul Haque

Emacs Prelude 1.0: An Enhanced Emacs DistributionPrelude is a long standing Emacs (a popular operating system text editor) distribution aimed at making things easier for newcomers and more powerful for Emacs power users.

Bozhidar Batsov

SQL Fiddle: A Tool for Online Testing of Database Queries — Set up your schema (which can be empty) on the left then issue queries on the right. Supports specific (slightly old) versions of MySQL, Oracle, Postgres, and SQL Server. DB Fiddle is a similar tool covering newer versions of MySQL and Postgres.

ZZZ Projects

OneFuzz: A Self-Hosted Fuzzing-As-A-Service Platform from Microsoft — The code isn’t here yet but is promised to ‘drop’ alongside a presentation at CppCon 2020 this Friday (September 18).. so might be worth watching or starring if it’s of interest.

Microsoft

Chronograf: Integrated Monitoring and Alerting — This comes from the same folks who brought us Telegraf, the flexible and intelligent agent for gathering metrics, and provides a way of integrating all that data, visualizing it and then configuring automated alerts.

InfluxData