Newsletter 39 – 05/2023
The seven programming ur-languages – We know that all programming languages take concepts and nice ideas from other languages, some of these “origin” languages are very old and unpopular today, but they are the beginning of some concepts that all programmers use all day. If you try to learn these languages or some language that implements its concepts, it will be much easier to learn a new language at any time.
What Happens When You Type a URL Into Your Browser? – A masterpiece guide about what happens when you type a URL in your browser. If you didn’t know how DNS and HTTP work, this post may help you. One of the best that I’ve read about this topic.
Investigating the impact of HTTP3 on network latency for search – HTTP3 has immense potential to make applications faster and provide a better experience for users.
Memory Allocation – One of the best posts that I’ve ever seen about this subject. If you want to learn more (or remember) about
malloc/free, this is the right place.
How RocksDB works – RocksDB is a key-value embeddable database, this post carefully explains how it works.
Scaling up the Prime Video audio/video monitoring service and reducing costs by 90% – Many engineers are reporting problems with serverless costs on a large scale, and are difficult to operate. This post is no exception and brings interesting insights from Amazon Prime Video engineering.
How do we get a tech team to make a big technical change? – Making big technical changes is always hard, and sometimes selling ideas to it is even harder. Context is the key, and knowledge sharing is the answer to get your team to do it.
How Much Memory Do You Need to Run 1 Million Concurrent Tasks? – Interesting benchmark about how much memory is needed to run 1 million concurrent tasks, like all benchmarks it doesn’t show 100% the reality, but it’s nice to think and learn from various comments around the internet.
What is Technical Debt? – If you ask 10 engineers what is technical debt, I think you’ll get different answers. The most well-known is to explain and make reference to bank debit. The first step to defining what a technical debt is is to understand that its definition may vary depending on your team, so the first step is always to talk to them and define it.
Stories from our survey: Salary in the time of pandemic – Some interesting salaries trends over the world, nice post to visualize how salaries are changing especially in emergent countries.
Monoliths are not dinosaurs – “Here is not one architectural pattern to rule them all. How you choose to develop, deploy, and manage services will always be driven by the product you’re designing, the skillset of the team building it, and the experience you want to deliver to customers“
Finding The Best Go Project Structure – Part 1 – Finding the best Go project structure is always a challenge when your company is starting to use it. This post may help you if you’re dealing with this task.