News
I Benchmarked 6 LLMs to Automate My Job Board for $0.35/Month
1+ day, 15+ min ago (283+ words) So I built custom Apify scrapers with department-level filtering to pull only engineering, product, design, and data roles from Greenhouse and Ashby boards. That cut the noise by 80%, but I still needed to automatically: Previously, this pipeline ran locally using…...
Como integrei testes de carga com K6, GitHub Actions e OpenTelemetry
1+ day, 2+ hour ago (477+ words) Neste artigo, compartilho minha experi'ncia construindo uma infraestrutura de testes de carga gerida de forma eficiente com GitHub Actions e observ'vel via integra'o com OpenTelemetry (OTel). O objetivo era garantir que o desempenho da nossa API pudesse ser monitorado facilmente…...
When LiteLLM Becomes a Bottleneck: Exploring Gateway Alternatives
1+ day, 6+ hour ago (887+ words) LiteLLM has become a go-to starting point for teams building LLM-powered systems. At first, it feels like magic: a single library that connects multiple providers, handles routing, and abstracts away all the messy differences. For early experiments and small prototypes,…...
The Secret Life of Go: Panic and Recover
1+ day, 8+ hour ago (597+ words) Mastering Panic, Recover, and the "Must" Pattern in Go. Chapter 21: The Emergency Brake "I think I killed it," Ethan whispered. He was staring at his terminal. His web server, which had been running smoothly for weeks, was gone. No logs,…...
Value Receivers vs Pointer Receivers in Go (A Practical Explanation)
1+ day, 13+ hour ago (405+ words) One of the first real design questions you hit in Go is: Should this method use a value receiver or a pointer receiver? You'll see both forms everywhere: They look similar, but the choice matters for correctness, performance, and how…...
Zig vs Go: generics
1+ day, 15+ hour ago (201+ words) (you can find previous post about same topic here) Let's see how to define a function that accepts multiple types Note that in Go the generic is defined through its constraints which are interfaces that allow the compiler to check…...
A deadlock on an uncontended Tokio RwLock (caused by futures::executor::block_on)
1+ day, 21+ hour ago (391+ words) I recently hit a Rust test that hung forever: That sounds impossible if you're thinking in "classic lock" terms. But the root cause wasn't contention. It was executor semantics. I published a tiny repro repo that demonstrates the behavior: The…...
The Future of Go Network Programming: What's Next for Gophers?
2+ day, 18+ hour ago (574+ words) Who's this for? Developers with 1-2 years of Go experience looking to level up their network programming skills. Whether you're optimizing HTTP clients or exploring gRPC, this guide has you covered. What's coming? We'll explore HTTP/3, gRPC, cloud-native architectures, new Go…...
Rate Limiting: Concepts, Algorithms, and Distributed Challenges
3+ day, 2+ hour ago (800+ words) If you've ever built an api or backend service, you've probably faced one of these problems: This blog is about rate limiting, a simple but critical technique used to protect systems from these issues In this post, we will You…...
"Var vs Let: The Big Confusion Explained!"
3+ day, 20+ hour ago (110+ words) It's a clear thought about "Let" and "Var" concept Let: You have mostly heard that let it's a blocked scope, so Yes but question is that, How exactly does it work. Mostly, developrs get stuck here - their mind goes blank....