Featured
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!) – Unicode, encodings, and UTF-8 are hard, and this post explains all these concepts very well, how computers use encodings to deal with the hard problem of representing human languages (and emojis). Must read.
Retries – An interactive study of common retry methods – I love interactive posts, and this one is awesome! Great post with nice interactivity to learn and understand how retries work.
Where does my computer get the time from? – A great talk about where your computer gets time from. The easy answer is NTP, but there are many layers where this information comes from.
We have used too many levels of abstraction and now the future looks bleak – “A big percentage of so-called experts today only know how to configure some kind of hype-tool, but they understand nothing about how things work at the deeper level. This is a real challenge and a big problem for the future.”
What Every Developer Should Know About GPU Computing – GPU processing is a powerful way to process data in a very optimized way, this post explains the basics behind it.
MISC
Write more “useless” software – Write useless software is a way of joy programming, write more useless software on the way and speed you want, and you’ll be happy with the result while learning new stuff.
Everything You Always Wanted to Know About Type Inference – And a Little Bit More – Type inference is a key feature of Go programming language. This blog version of a talk from GopherCon 2023, explains everything behind it.
Some miscellaneous git facts – Self-explanatory title. Some miscellaneous git facts.
Avoiding Pitfalls in Go – Avoid some common pitfalls that you make when you’re starting on Go.
Rails 7.1: Dockerfiles, BYO Authentication, More Async Queries, and more! – Rails 7.1 is released, with support for Bum, Async queries, Docker, and much more to the legendary framework.
Lessons from Bootstrapped Companies Founded by Software Engineers – Nice article about bootstrapped companies founded by software engineers. This kind of company that does not receive venture capital funding, grows slowly and profitably and usually doesn’t have many posts about it, and with this one, we can read more about it.
Better HTTP server routing in Go 1.22 – The current Go standard library server router is very simple, and people usually use third-party libraries like gorilla/mux. A new proposal, expected to arrive with go 1.22 will bring a better default server router to net/http.
They’re called Slices because they have Sharp Edges: Even More Go Pitfalls – Slices are one of the most confusing parts of Golang for newcomers, this post explains some common pitfalls around it.
Stacked Diffs (and why you should know about them) – Stacked Diffs are a different way to develop software introducing changes to a main branch. Instead of create very large “PRs” and wait hours or days to a review, you create many small diffs and keep developing. Meta and Uber are famous users of it.

