Rate Limiting at Scale: Building Fixed Window and Token Bucket in Go
Rate limiting is one of those things every backend engineer knows they need but few actually build from scratch. Most reach for a library. I built min
Curated development tutorials from top sources. Filter by language.
Rate limiting is one of those things every backend engineer knows they need but few actually build from scratch. Most reach for a library. I built min
If you've been following this series, your directory structure should look something like this: Handling Errors In order to standarize t
I've wasted entire Fridays writing "perfect" mocks for my database layer. I'd spend hours defining exactly what GetByID should return, only to have th
I've always been fascinated by how rsync can synchronize large files so quickly just by sending the differences. Instead of just reading about it agai
Every time I see a new Go project with a pkg/ directory, I already know it's going to be a junk drawer. People treat pkg/ like a "public" folder for t
I spent a whole day debugging why my agent kept hallucinating tool calls. The model would output "Action: web_search" but forget the "Action Input" pa
I've been spending more time with AI agents lately, specifically looking at how to make them actually useful in a Go backend. It's one thing to have a
I saw the Go 1.26 release notes about new(expr) and immediately thought: great, I can delete all those generic ptr[T] helpers scattered through my cod
When I decided to build WireRoom, I had two goals: learn how real deployment works end to end, and understand WebSockets beyond the "it's like HTTP bu
If you've played Factorio into the late game, you know the "Mall" problem. You need a central place that builds everything from belt splitters to nucl
gatonaranja is a Telegram bot for downloading YouTube videos. Find it on Telegram: @gatonaranjabot Source code: github.com/midir99/gatonaranja Y
I was adding my eighth boolean toggle to a config struct — EnableCompression, SkipValidation, LogQueries, and so on. Eight fields, eight if cfg.Field
I'm a developer who got tired of bloated online tools that require signup just to merge two PDFs. So I built three free alternatives and deployed them
Order IDs seem trivial. Every order needs one, they need to be unique, and they show up in every trade record. In the first version of MatchEngine, th
Every US state and Canadian province runs its own 511 traveler information system. They all serve the same kind of data — traffic incidents, cameras,
Error handling in Go is simple. Sometimes too simple. A fmt.Errorf("pq: no rows in result set") bubbling up to an HTTP handler, and suddenly SQL inter
Why I built Blackdesk, an open source market research terminal that brings quotes, news, screeners, and AI connectors into one keyboard-first workspa
In a previous article we introduced Ritual Protocol. Today we look at how it works in a real application. Imagine: you need a new address on a blockc
# Go 1.26.2 Released: Security Fixes, Regression Patches, and an Upgrade Playbook Go 1.26.2 Released: Security Fixes, Regression Patches,
The bill that started it all IONOS sent me a 120 Euro invoice. Two domains at 42 Euro each - way more than I originally paid for them. Plus