OpenAI’s GPT-3 may be the biggest thing since bitcoin – GPT-3 is the most trading topic on CS posts right now, and if you don’t what I’m talking about, just read this post, you’ll receive a nice plot!! If you feel so scared after reading it, read this post to get comfortable (In all cases I recommend both readings)
Code Only Says What it Does – Most software engineers hate documentation, we start hating it when we learn a lot of boring stuff like UML at college. But documentation is important to the team’s success in a short and long time. This post brings a nice view of the question “When documentation is important? What I need to write about?”.
Design Docs at Google – Another post about system design docs, using as example what google uses. I particularly love these docs and I think that they are very useful.
When your coworker does great work, tell their manager – This post talks about how can be important to tell managers about a great job of coworkers. Managers don’t always see the work of their reports, if you start doing it, you can help in a lot of ways.
Data Structures & Algorithms I Actually Used Working at Tech Companies – If you have questions about how companies actually use famous data structures and algorithms, this post is for you, nice examples with companies that everybody has used its products.
Chaos Engineering – A nice introduction to chaos engineering, if you never heard about that I pretty recommend that you read it.
Race Conditions/Concurrency Defects in Databases: A Catalogue – Five race conditions/concurrency defects that you can face when dealing with databases, this posts explains with nice examples and draws.
Building Domain Driven Microservices – This post is awesome! I already faced a problem of decoupling a monolith into micro-services in the past and I know how its hard and how this kind of posts help, how some concepts of DDD can help you with this task (And building new micro-services too). It brings a nice view of some points of DDD and how you can use it to help you build good micro-services.
The State of Ruby 3 Typing – Ruby 3 is coming and it will bring a type signature language and signatures for the stdlib . This post talks a little about it.
Introducing Amazon Honeycode – Not too late, AWS launches its own Microsoft Access app builder.
Go is Boring…And That’s Fantastic! – The author brings us a nice point of view about golang, it’s a biased post? Probably a little bit, but if you want to know more about the langue or why people chose it, it’s worth reading.
How Did Vim Become So Popular – I always try to post a history-like post in every edition of this newsletter, this is the one from this! This post is short and tells us background about the history of text editors, and how vim becomes so popular!
Best Practices for Background Jobs in Elixir and Handling failures in background workers with Elixir and supervisors – One of the fascinating things of Elixir is how easy is to schedule a background job and the way that supervisors can deal with our Genservers processes. This is a double-indication of posts, the two posts give a great overview of all that you need to know about it.
Prefetching? At This Age? – If you are interested in caching, CDNs, this post looks great for you, it talks a lot about cache headers and how they work with the interaction between your browser and the server.
A Terrible, Horrible, No-Good, Very Bad Day at Slack – I love to read posts describing incidents on famous companies and how they solve it. This post talks about Slack’s last big out-stage on May 12.
Choosing a Rust web framework, 2020 edition – If you’re planning to start a web project with Rust, this post can help you chose the right framework for your needs. It’s short and brings interesting key points when analyzing each one.
Exciting Days for ARM Processors – One of the biggest announcements of the year is that Apple will be switching from Intel processors to what they call “Apple Silicon” on their computers. These processors are ARM-based CPUs, but this isn’t the only good news for ARM fans, this post talks a little about this move from Apple and other two big news.
Memory Bandwidth Napkin Math – Do you know the performance of your RAM? And L1, L2, and L3 cache? This posts dives deep into benchmark memory performance and can sound pretty interesting for folks who like low-level architecture.
You’ve only added two lines – why did that take two days! – Never let a manager measure your productivity by lines of code. This is an old agreement on the programming community but needs to be remembered sometimes, this post brings it again.
[VIDEO] Brian Kernighan: UNIX, C, AWK, AMPL, and Go Programming | AI Podcast #109 with Lex Fridman – A nice video/podcast talking with Brian Kernighan, you know who he is.