Ultimate Go Software Design LIVE: Ep.63
A live coding stream with Bill Kennedy, Kevin Enriquez, Andrey Nering, and me.
A live coding stream with Bill Kennedy, Kevin Enriquez, Andrey Nering, and me.
Writing concurrent programs is easy, but understanding why they don’t work is hard. In this post, we’ll talk about data races, why they’re a problem, and how they arise in Go programs.
What are the best Go books this year? Read my (relatively) unbiased recommendations for the Go books you should absolutely buy and read right now, whether you’re a beginner or expert Gopher.
I had a chat with Greg Cochran (GitHub), Christian Grobmeier (log4j), Michael Geers (evcc), and Camila Maia (ScanAPI) about the GitHub Secure OpenSource Fund. It was recorded at the last day of GitHub Universe 2025.
"The Origins of Political Order: From Prehuman Times to the French Revolution" by Francis Fukuyama - while reading this book it occurred to me that domains of study like political sciense must be incredibly difficult and frustrating. Imagine trying to match a model ont...
In the previous post , we explored the IR—the compiler’s working format where devirtualization, inlining, and escape analysis happen. The IR optimizes your code at a high level, making smart decisions about which functions to inline and where values should live—on the h...
Books I read in 2025, in no particular order. In the past I used the e-ink readers, but in the last few years I prefer to read and collect the physical books. This is not that expensive if you buy second hand books. This year I found a great service called bookbot.de where you ca...
Faking it till you make it isn’t always the best strategy in life, but it can be a useful one in software engineering. Here’s an easy way to create a local HTTP server for testing Rust API clients.