Writing
Notes are short write-ups of one engineering decision. Articles are longer pieces on Go and backend systems, published on Hashnode.
Notes
- "Unsure" is not "failed": handling unknown payout responsesWhen a side effect is irreversible, "I don't know" has to be a real state.
- Explicit work, not polling: making Rixl's upload pipeline start and recover on its ownModel a pipeline as explicit work, not periodic discovery: a job that exists as a row can be retried, inspected and recovered; a job that only exists when a timer fires cannot.
- Folding a service back in: moving delivery into the main processFor a young product, the expensive part is usually coordination and operations, not scale.
- A small bot that takes moneySize the engineering by what happens when it fails, not by how small the project looks.
Articles
- Bonus: Combining Wait for Results and Fan-Out Pattern in an API EndpointWhen building scalable and efficient APIs, it’s often necessary to handle multiple tasks concurrently and ensure that all tasks are completed before returning a response… Read on Hashnode
- How I Rebuilt Rixl's Video Pipeline with River, Postgres, and TransactionsHave you ever noticed how a video on YouTube or TikTok starts a bit blurry and then, as if by magic, snaps into crystal-clear high definition? That "magic" is actually… Read on Hashnode
- How a 'Simple' Telegram Bot Turned Into a Full Payment SystemI was busy working on a usage-based billing platform—the kind where you calculate cost based on video duration, file size, bandwidth, and other metrics that make your… Read on Hashnode
- Understanding Fan-Out Concurrency Pattern in GoWelcome back, everyone! Two weeks ago, we started our concurrency series by discussing how concurrency patterns can effectively address business challenges. I illustrated… Read on Hashnode
- Concurrency Patterns in Go: Wait for ResultsIn the previous article, "Concurrency Patterns in Go: A Practical Guide," I took a fun and practical dive into the world of concurrency in Go. I explored how goroutines… Read on Hashnode
- Concurrency Patterns in Go: A Practical GuideHello, hello, can you hear me? Great! Let's dive into the world of concurrency patterns in Golang. If you've ever wondered how your computer can handle multiple tasks… Read on Hashnode
- Creating a Scalable API with Go, Gin, and MongoDB IIIn the previous tutorial, you learned about setting up your project using a package-oriented design for integrations and setting up the database for user interactions… Read on Hashnode
- Merging Maps in Go: A Step-by-Step GuideGo is an open-source programming language. It uses a statically typed system, which requires the declaration of variable types at compile-time and generates more… Read on Hashnode
- Creating a Scalable API with Go, Gin, and MongoDB AtlasGo, also known as Golang, is a programming language created by Google that is easy to use, fast, and efficient. It is excellent for web development, and it is also highly… Read on Hashnode