Newsletter 3 – 06/2020


The Practical Effects of the GVL on Scaling in Ruby – Have you ever wondered how VM-Locks affects your production system? This post talks about ruby GVL but its worth reading for anyone that have in production applications written in languages which have its owns locks (Python and Javascript for example). This post is fantastic, it starts with a brief view about concurrent execution and parallelism, diving deep into how Ruby GVL works under the hood, and finally explains how it affects your application performance. Worth reading.

Teleforking a process onto a different computer! – A great blog post talking about how this guy made what he calls telefork(), its like fork() but you fork your processes into a different machine, it’s completely insane, check it out.

Optimising for Concurrency: Comparing and contrasting the BEAM and JVM virtual machines – This post can be considered a little bit biased but it’s excellent it make a nice comparison between BEAM VM and JVM, and it’s nice features, without going deep.

Three bugs in the Go MySQL Driver – Large post about how GitHub team found three bugs in Go MySQL Driver and how they solve it. Warning: Dense post.

My journey optimizing the Go Compiler – I always love post of people describing how they contributed to a open source project, when this occurs with something that I love (Programming Languages) is even more fantastic.

What Is COBOL, and Why Do So Many Institutions Rely on It? – Want to know why COBOL is so important? It’s still already used a lot, this excellent and short post talk a little about it.

Ask HN: Dear open source devs how do you sustain yourself – A nice question on HN, a lot of open source devs talking about how they sustein themselves.


History / Fun

Erlang: The Movie – I never post videos here, but this one deserves. This is a video for those who like history, it’s a video of the engineering team at Ericson presenting Erlang to the world, it’s a short video worth watching if you like to learn about the past.


Rob Pike interview – A fascinating interview with Rob Pike about Go lang and opinions.

Other tech-related posts

Kubernetes Liveness and Readiness Probes: How to Avoid Shooting Yourself in the Foot – A nice post describing the difference between readiness and liveness probe in K8s. If you work with k8s you should know what is. This post also have an excellent part two that you can check here.

The Best Medium-Hard Data Analyst SQL Interview Questions – A great source to study advanced SQL, this document contains a lot of difficult SQL interview questions.

Advanced SQL and database books and resources – If you know the basics/intermediate of SQL probably you want to get better and better, this post shows you nice resources of advanced SQL.

JVM struggles and the BEAM – A nice post describing how BEAM VM helped him to find a bottleneck problem, while de JVM can’t do that. The post also contains a lot of good Elixir resources if you’re interested in start using it.

Finding secrets by decompiling Python bytecode in public repositories – Do you know why you need to put .pyc files in your .gitignore? This post explains it.

Debugging Go Applications using Delve – When I started to program Go, I had difficulties trying to debug Go programs, this tutorial can be very helpful for programmers who use fmt.println() to debug.

A re-introduction to Kubernetes – A simple but useful introduction to the main concepts behind k8s.

The last decade of programming – A brief analyze of the last decade of programming according to Google Trends.

Developing with Elixir/OTP Course Review – A review of pragprog studios’ Elixir video course, it looks great, I’m planning to buy it.

What Netlify’s Infrastructure Team Learned as It Increased Deploy Speed by up to 2x – This excellent post describes how Netlify improve his deploy speed by up to 2x, its very interesting to know how deploy works in this cloud providers.

Concurrency vs Parallelism and the Erlang Advantage – Do you know the difference between concurrency and parallelism? Thist post explains it with burritos! And as bonus it talks a bit about how Erlang handles it.

Rebuilding our tech stack for the new – Facebook has changed it design, this post describes what changed, the new stack and more.

What the heck happened with .org?.org domain registry was practically bought. This post talks about how it occurred and as bonus offers a great explanation about domain registry.

Elixir: Time for Some Configuration – Elixir has build time, startup time and runtime, it can be a problem if you don’t know how to use each one, specially with envs. Le’ts understand it.

An introduction to RabbitMQ – What is RabbitMQ? – A short and simple introduction to RabbitMQ.

The HTTP headers you don’t expect – A fun and short post! Let’s enjoy it.

10 most common mistakes using kubernetes – A great resource, I had already worked with k8s and some mistakes described there is very common. If you work with k8s or aims to, I recommend read it.

Network-Layer DDoS Attack Trends for Q1 2020 – Q1 Cloudflare DDOs report

Using Kotlin for Back-end Development: A Quick Overview – Kotlin is a JVM-based modern object-oriented language, its famous by its use in android development, but its worth on back-end too, let’s understand it better?


I’m a Latinx startup founder, and this is what I learned about making a company truly inclusive – A reflexive post from Drift co-founder about company truly inclusive.

Managers Playbook – A nice playbook for managers, it has a lot of heuristics and principles to effective management, it’s not a very long post or reading, but a lot of key small points. Worth reading even if you don’t want to be a manager.


Redis 6 is out! – Redis 6 is a big release in one of our favorites databases, a lot of new feature and improvements, is worth read what changed.

What’s coming in Go 1.15 – New major version of Go is coming, new linker, smaller binaries, let’s see whats new.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s