Featured
JavaScript Bloat in 2024 – Interesting analysis of how much Javascript code some sites around the web load. Some sites load over 40MB! Is this really necessary?
ARCHITECTURE.md – The overall architecture of large projects (especially open source) is hard to understand easily and a simple ARCHITECTURE.md document alongside a README can improve your project developer experience.
Conway’s Law in Team Topolgies: Did you really get it? – Conway’s Law is a very popular and strong statement about a system’s architecture and its relation to company communication structure. In this post, you can understand this law better and know how can you model your teams in favor of a better software architecture.
Why software projects fail – Why software projects fail is by far one of the most studied subjects of our field, and you can easily find tons of papers and posts on the internet about it. Every opinion post about it always gains my attention. I think everybody has experience with failed projects, and some reasons why they fail almost always are the same.
MISC
In Rust we trust? White House Office urges memory safety – Last month, the US White House issued a report to all programmers to move to memory-safe programming languages, to avoid security threats. What it really mean? And what to do if you have large enough codebases in C/C++ that can’t be easily migrated?
Breaking Down Tasks – Breaking down tasks is a skill that every experienced software engineer will need in their career to progress, Mastering this skill requires time and practice, and this post introduces a simple algorithm to start doing it.
Weather forecasts have become much more accurate; we now need to make them available to everyone – “A four-day forecast today is as accurate as a one-day forecast 30 years ago is”, is an interesting post about how weather forecasts have developed together with technology. Now the challenge is to make this precision available for everybody.
Incident Commander Training Strategies: What The Books Don’t Tell You – Incident management is not easy, high stress, and a lot of pressure and you need to coordinate actions, and establish priorities among many other tasks. This post gives nice tips to deal with situations that usually happen.
Even LLMs need education—quality data makes LLMs overperform – Today most famous LLMs are trained against billions of parameters, but there are a lot of people working with training LLMs with quality and specific subject data, and being able to achieve better results. LLMs with quality data can outperform large models.
How does Sidekiq work? – Deep dive into Sidekiq internals, the most famous Ruby background job executor. Useful test if you just want to understand how it works, or want to code your own background job executor.
The Shirky Principle: Institutions Try to Preserve the Problem to Which They Are the Solution – The Shirky Principle says “Institutions will try to preserve the problem to which they are the solution to remains relevant”, this is a classical case of conflict of interest, and many software teams can fall in this principle if not take the problem carefully.
Go Enums Suck – The lack of proper Enum support is a known weakness of Golang. This post shows a good solution and also a library to help you achieve Enum behavior on Golang.

