Featured
The hardest part of building software is not coding, it’s requirements – Many people are complaining about how AIs will replace developers, but, the hardest part of building software is not coding, and anybody who already worked some years in this field knows. Requirements are hard, debugging is hard and planning is even harder.
How to use marketing techniques to build a better resume – Awesome post that could be useful to everyone, this post offers excellent insights about how to build a better resume.
GPT best practices – Great post about OpenAI about how to extract the best from GPT tools. This post gives valuable examples and techniques.
Rewriting the Ruby parser – Ruby will have a new parser till the end of the year, rewritten from scratch and by hand (no parse generators). This new parse will drastically increase maintainability, along with benefits like better fault tolerance. Nice post to learn more about parsers.
Imaginary Problems Are the Root of Bad Software – (controversial post warning) It’s a common problem to overengineering something, or just create imaginary problems to solve. Developers need to stop solving imaginary problems and start focusing only on the necessary requirements.
MISC
To improve as an engineer, get better at requesting (and receiving) feedback – Feedback is one of the best ways to improve as a personal and professional. Getting better at accepting and working on it, can make you grow.
Why are Prometheus queries hard? – Prometheus queries are hard, and you need some time to get used to them. The main reason is that it’s different from anything, and to do good queries, you need to deeply understand how it stores data and its main difference to other systems that store data and allow queries on it.
Go Sync or Go Home: WaitGroup – A nice and simple tutorial about WaitGroup in golang.
Interesting Learnings from Outages (Real-World Engineering Challenges #10) – This is not actually a post, but a newsletter issue (or a post?), and it dives into three publicly available postmortems with interesting learnings from outages.
I have written a JVM in Rust – Write programming languages or VMs to learn new languages (or more about languages) is a common practice. This is the first time that I read about someone that tried to code JVM in another language, fantastic!
Event-Driven Architecture: What You Need to Know – Event-Driven Arch is one of the most used architectures nowadays, this post explains it simply and provides nice Golang code snippets.

