Shipping an AI Agent that Lies to Production: Lessons Learned | Three Dots Labs blog
The peak of hype isn’t the best moment to reflect on AI. Will it take your job, or is it the next fad like NFTs? Are AI startups ridiculously overvalued, or are the companies that sleep on AI doomed?
Time will tell. LLMs are far from perfect, but I’m excited they’re here anyway. Not because of a silly promise to make me 10x more productive, but because they can solve some problems that were previously unsolvable.
How we tracked down a Go 1.24 memory regression across hundreds of pods | Datadog
We rolled out Go 1.24 and saw a memory regression. Here's how we dug into system metrics, uncovered a bug in the runtime allocator, and worked with the Go team to help fix it.
The Integrity Data Platform team at Grab rewrote a QPS-heavy Golang microservice in Rust, achieving 70% infrastructure savings while maintaining similar performance. This initiative explored the ROI of adopting Rust for production services, balancing efficiency gains against challenges like Rust’s steep learning curve and the risks of rewriting legacy systems. The blog delves into the selection process, approach, pitfalls, and the ultimate business value of the rewrite.
Go applications can implement graceful shutdown by handling termination signals (SIGTERM, SIGINT) via os/signal or signal.NotifyContext. Shutdown must complete within a …
Hunting Zombie Processes in Go and Docker - Stormkit
A technical deep dive into debugging zombie processes in a Go and Docker setup, detailing how I fixed a server crash caused by Node.js process leaks in Stormkit. Learn about process groups, SIGCHLD handling, and using Tini for zombie reaping.
Most People Overlook Go’s Concurrency Secrets | by Aryan | Mar, 2025 | Cubed
Concurrency is HARD. Like, really hard. When you need multiple tasks running together, things get messy fast. I’ve spent years fighting with threads and locks in other languages, and man, the race…
The Top 10 Most Common Mistakes I’ve Seen in Go Projects
This post is my top list of the most common mistakes I’ve seen in Go projects. The order does not matter. Now, let’s imagine this Status type is part of a JSON request and will be…
So, I Wrote a Book: The Story Behind 100 Go Mistakes
An brutally honest behind-the-scenes story of writing a technical book from scratch. From burnout to unexpected wins, here's everything I learned while writing 100 Go Mistakes.
Timeout Middleware in Go: Simple in Theory, Complex in Practice - Viktor Nikolaiev's blog
What happens when we need different timeout durations for different endpoints? While implementing timeouts might seem straightforward at first glance, the most obvious solution fails silently, frustraiting both users and developers.
Server-Sent Events (SSE) is a powerful web technology that enables real-time, unidirectional communication from servers to clients. In this video we implemen...
Weak Pointers are not a new feature in Golang 1.24 because they were used internally. But now, they are officially available in Go 1.24. Generic Type Aliases...