---
title: "The top developer stories and tools of 2020"
publication: "StatusCode Weekly"
issue: 298
published_at: "2021-01-06"
canonical_url: "https://weekly.statuscode.com/issues/298"
---

Reflection on the most striking developer resources of the past year. |        

#298 — January 6, 2021 

[Web Version](https://weekly.statuscode.com/issues/298)    

👋 We're back! Usually we _end_ the year by looking back at the biggest items of the year, but December was so busy that we've decided to leave it till now :-) If you didn't see every issue last year (and you probably didn't!) you should find a few things in this issue that will catch your imagination.
__
_Peter Cooper, your editor_  

![](https://res.cloudinary.com/cpress/image/upload/e_grayscale,w_150,h_170,c_pad,g_south/xrupigpv8kyjqotfdgy8.jpg)    StatusCode Weekly What's happening in software development, ops, platforms and tools.    

The most clicked stories of 2020 

Amazingly, all of your most clicked links were to evergreen, broad picture stories, rather than timely news or announcements, so they stand up very well to reading again :-)   

1. [Why Senior Engineers Get “Nothing” Done](https://swizec.com/blog/why-senior-engineers-get-nothing-done/) — This was one of those insightful but slightly flippant opinion posts where things could 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   

2. [The Devastating Decline of a Brilliant Young Coder](https://www.wired.com/story/lee-holloway-devastating-decline-brilliant-young-coder/) — Not a technical article but a fascinating, though sad, look at the fate that befell one of Cloudflare's original developers. What happened to him is something that could affect any of us 😔_Warning: You may find it a hard read._ 

Sandra Upson (WIRED)    [![\](https://copm.s3.amazonaws.com/0f4741bf.png)](https://www.ardanlabs.com/training/?utm_source=Cooperpress%20PrimaryV4) 

[Remote Instructor-Led Go, Docker, Kubernetes, Terraform, & Python Training](https://www.ardanlabs.com/training/?utm_source=Cooperpress%20PrimaryV4) — We offer live-streaming remote training sessions for individual engineers and companies that want to augment their knowledge in Go, Docker, Kubernetes, Terraform, and Python. We’ve trained over 10,000 engineers via our carefully crafted classes. 

Ardan Labs sponsor      

3. [A Terrible, Horrible, No-Good, Very Bad Day at Slack](https://slack.engineering/a-terrible-horrible-no-good-very-bad-day-at-slack-dfe05b485f82) — While you can't take pleasure in someone else’s outage, the story _behind_ an outage can make for good reading indeed and so it went here with Slack early in 2020. It came down to how they were using [HAProxy](http://www.haproxy.org/), one of my favorite bits of infrastructure software ever. 

Laura Nolan   

4. [The 'Year 2038 Problem' Is Already Causing Issues](https://twitter.com/jxxf/status/1219009308438024200) — In 2038, the number of seconds since January 1, 1970 (commonly used as an ‘epoch’ point) will exceed what can be stored in a signed 32 bit integer and this is A Problem™. Not only that, but it can be a problem _now_ as seen in this Twitter thread. 

John Feminella on Twitter   

5. ['Things I Wished More Developers Knew About Databases'](https://medium.com/@rakyll/things-i-wished-more-developers-knew-about-databases-2d0178464f78) — A Google engineer (whose name may be familiar to those Go developers amongst you) shares 17 insights about databases she’s picked up over the years. I strongly recommend this piece and I identify with lots of the points myself. 

Jaana B. Dogan   

6. [An Illustrated Guide to How NAT Traversal Works](https://tailscale.com/blog/how-nat-traversal-works/) — Just how can peer-to-peer connections be established between two machines in spite of all the obstacles in the way? This is a thorough look at a complex problem and solution. 

David Anderson   

7. [Why Discord Is Switching From Go to Rust](https://blog.discordapp.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f) — An engineer at Discord (the popular gaming oriented chat system) talks about how they dramatically improved the performance of a backend service by switching from Go to Rust. The comparison is against an older version of Go (1.9.2) vs a nightly build of Rust, though, so it’s a bit apples to oranges as Go has made many GC related enhancements since then. 

Jesse Howarth    

**Honorable mentions:** 

1. [Amazon Web Services Described in One Line Each](https://adayinthelifeof.nl/2020/05/20/aws.html)
2. [Comparing HTTP/3 vs. HTTP/2 Performance](https://blog.cloudflare.com/http-3-vs-http-2/)
3. [GitLab's Tech Stack and Systems Diagram and Spreadsheet](https://about.gitlab.com/handbook/business-ops/tech-stack-applications/)   

📘 Top Tutorials of 2020  

[Some SQL Tricks of an Application DBA](https://hakibenita.com/sql-tricks-application-dba) — A neat article with a variety of non-trivial tips for database development. If you ever touch SQL, you should find something useful here or at least enjoy the exploration. 

Haki Benita   

[Things You Want to Do in Git and How to Do Them](https://stu2b50.dev/posts/things-you-wante9665) — If you don’t get much further with `git` than `clone`, `commit`, `push`, and `pull`, this might help you take some extra steps into its full power. 

stu2b50   

[Conversational AI as a Service - A New Tool in Your Developer Toolkit](https://dasha.ai/en-us/blog/one-conversational-ai-platform-to-rule-them-all) — By the end of the 2020's, over 80% of all business communications will be automated on a human-level. 

Dasha sponsor   

[How the Famous 'Fast Inverse Square Root' Code Works](https://timmmm.github.io/fast-inverse-square-root/) — Quake 3’s source code famously included a clever, but rather opaque, function for rapidly calculating inverse square roots.. how does it work? Tim digs about. 

Tim Hutt   

[Managing Technical Quality in a Codebase](https://lethain.com/managing-technical-quality/) — Wise insights that clearly come from extensive experience in running software teams. 

Will Larson       

![](https://res.cloudinary.com/cpress/image/upload/v1608300352/gmu4dogc8ro5ypysjqsq.png)5 Most Clicked YouTube Videos of 2020 

_By StatusCode Weekly readers, anyway! No PewDiePie here ;-)_ 

- [A Chat with Brian Kernighan of Unix, C, AWK, and Go Fame](https://www.youtube.com/watch?v=O9upVbGSBFo) — On Lex Fridman's podcast.
- [On 'Good Enough' Architecture](https://www.youtube.com/watch?v=PzEox3szeRc) — A 40-minute talk on software architecture looking at situations where architecture was too elaborate or too simple and how we can learn to hit the 'sweet spot'.
- [Designing APIs for 150 Million Orders](https://www.youtube.com/watch?v=OB0Pb-nd0g8) — Two engineers from a German takeout food ordering service talk about their approach to future proofing and scaling their API over the years.
- [Moving Fast at Scale](https://www.youtube.com/watch?v=suOjtOFfyZg) — The art of building teams to work on large scale technology engineering challenges.
- [A Professor Tries to Solve 240 Comp Sci Exam Problems in 4 Hours](https://www.youtube.com/watch?v=g_ZdcHSFGv0)     

🔧 Top Tools of 2020  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/m8aqzlbtgqa3neoedjv6.jpg)](https://htop.dev/)   

[htop 3.0 Released: The Interactive Process Viewer](https://htop.dev/) — `htop` is a long standing tool that provides a better process viewing experience than standard `top`. v3.0 was released in 2020. [Changelog](https://github.com/htop-dev/htop/blob/master/ChangeLog) here, but mostly this is an evolutionary step. 

htop maintainers   

[Supercharge Stream Feeds with Algolia & GraphQL](https://getstream.io/blog/supercharge-feeds-with-algolia-and-graphql/?utm_medium=promoted&utm_source=statuscodeweekly) 

Stream sponsor   

[Windows Got a Package Manager, a Terminal, Linux GUI Apps, And.. And..](https://devblogs.microsoft.com/commandline/windows-package-manager-preview/) — A flurry of news from May's Microsoft Build event including Windows getting a package manager: _Windows Package Manager._ In other news, MS worked on getting [Linux GUI apps running on Windows 10](https://www.theverge.com/2020/5/19/21263377/microsoft-windows-10-linux-gui-apps-gpu-acceleration-wsl-features), a new Terminal app, the [.NET Multi-Platform App UI](https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/), and even [DirectX for Linux](https://devblogs.microsoft.com/directx/directx-heart-linux/). It remains an exciting time even if, like me, you’re not often in the Windows world. 

Microsoft   

[Waypoint: A Build and Deploy Workflow System from Hashicorp](https://www.hashicorp.com/blog/announcing-waypoint) — HashiCorp began in the Ruby world with [Vagrant](https://www.vagrantup.com/), a still popular open source tool for (originally) creating VMs. Waypoint was their latest open source project which aimed to provide a Heroku-esque build and deploy experience on a wide array of platforms. 

HashiCorp   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/wmu1ikfwwfc85yjqbwyj.jpg)](https://juliamono.netlify.app/)  

[JuliaMono: A New Typeface for Developers](https://juliamono.netlify.app/) — There’s a _lot_ to enjoy in this font originally created to be revealed at JuliaCon 2020 but now freely available for us to use and enjoy. It’s packed with useful mathematical symbols, alphabets, alternate characters, and symbols. 

Cormullion   

[GitExplorer: Find the Right `git` Commands To Use](https://gitexplorer.com/) — It’s not unusual to have only mastered a handful of commands with tools like `git`, but what if you want to go a little _off piste_? Rather than Googling for an answer, this could help you hone in on the command you need. 

Summitech  

💻 Jobs  

[Find Your Next Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-webopsweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77581) — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. 

Vettery    📭 

**Got a new email?** You can [change your address here.](https://weekly.statuscode.com/edit_subscription/*|UID|*) 

--- 

**Bored of us?** [Click here to stop getting StatusCode Weekly.](https://weekly.statuscode.com/leave/*|UID|*) 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. Thanks! 

--- 

**Want to sponsor?** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter.](https://weekly.statuscode.com/leave/*|UID|*)
