Newsletter 38 – 04/2023

Featured

Load Balancing – Load Balancing and especially its routing algorithms can be hard to understand when you’re a beginner in the IT world, this post explains easily and with beautiful drawings and animations how it works, and all its options.

Adventures in Garbage Collection: Improving GC Performance in our Massive Monolith – Garbage Collection is always a field that can improve your performance if you have time to go deep. This post shows how Shopify improved its well-known monolith performance with GC tuning.

Building GitHub with Ruby and Rails – Great post by GitHub. As we already know, GitHub has a massive Rails monolith, and in this post, they introduce the strategy to keep always updated with the latest version of Rails and Ruby. They bump it every week! This is awesome because keeps the company always using the latest version, avoiding patches, improving the development experience, and improving collaboration on open source. This is amazing.

916 days of Emacs – I love these posts relating experience with software/tools, every programmer must have its own toolbox, with favorite editors, tools, and software. This post talks about the first 916 days of Emacs (as the name says), with good insights, and data!

MISC

Becoming a more self-directing Staff+ individual contributor – Some nice tips and directions to become more Staff+ IC.

Uptime Guarantees — A Pragmatic Perspective – When talking about startups and small companies, 99.5% of uptime it’s usually enough, try to reach more than it will be expensive in a lot of ways, and not completely necessary. This post brings a pragmatic approach against uptime guarantees.

Building a collaborative asynchronous work environment – Asynchronous work environment is not about only home office, its about making most of the conversations using async tools, and having a work environment that allows people from multiple timezones to work, without the need to be online on an exact time to make meetings our tasks.

Mindset shifts for Functional Programming (with Clojure) – Shift mindset to start programming in a functional language is hard, and if you don’t shift correctly, you’ll make functional code that looks like imperative code.

Simply explained: how does GPT work? – Posts explaining how GPT works are a trading topic in the blogging community, I’ll bring only one on this issue, but if you like this subject, you’ll find a lot of it around the internet.

What complex systems can teach us about building software – “systems, we can instead embrace and use this complexity to model the behavior of the system

Mike Perham, Creator of Sidekiq: From Employment to Independence – Mike Perham will always be a successful example of a developer that lives from open source. This short interview with him gives a nice overview of how it works and can help many people that want to live maintaining its own OSS.

Why is OAuth still hard in 2023? – If you have already tried to do something with OAuth you know what this post means. Why is it still so hard?