Newsletter 28 – 06/2022

Featured

Data Race Patterns in Go – Uber’s engineers analyzed over 1000 dataraces at its codebase and found a few patterns that usually happen. In this post, they show and talk about this.

Get paid to contribute to urllib3 – urllib3 team has launched its bounty program, which pays up to $100 for an issue done (average $300), this is interesting news.

The computers are fast, but you don’t know it – A beautiful post about code optimization in Python, in the end, it was ~596915% faster than de initial one.

Things You Should Know About Databases – As the name already says, this post talks about things that you should know about databases, taking a brief look at two important concepts, indexes and transactions.

Fallacies of Distributed Systems – It’s always nice to remember (or learn) the basics.

MISC

Using Golang stdlib interfaces – Go has a powerful standard library, but knowing how to use the interfaces, can give you incredible powers.

Why We’re Sticking with Ruby on Rails at GitLab – Gitlab still using Rails, in this short post you can understand why.

Don’t Use Kubernetes, Yet – Kubernetes is a powerful tool to have at your company, but is It the right choice for small startup teams?

Engineering Levels at Honeycomb: Avoiding the Scope Trap – The engineering ladder is a common topic of discussion among managers and engineers, at this post from Honeycomb, they talk about their old ladder and the newer one.

Readability: The Optimal Line Length – This post is worth not only for UX/Copywriting but also for developers that are continuously writing documentation, guides, and playbooks.

To Thread or Not to Thread: An In-Depth Look at Ruby’s Execution Models – Ultimately choosing between process versus thread-based servers involves many trade-offs, this post from Shopify engineering explains, the differences and how they work.

Understading why attr_accessor in Ruby is faster than a regular method – Ruby attrs methods are very different from regular methods, they’re faster and with different implementation, this post explains what is different.