CQRS in Go — Part 3: sagas and event choreography
CQRS in Go series: Part 1: the aggregate, Transition() and Clone() Part 2: command handlers without side effects Part 3: sagas and event cho
Curated development tutorials from top sources. Filter by language.
CQRS in Go series: Part 1: the aggregate, Transition() and Clone() Part 2: command handlers without side effects Part 3: sagas and event cho
Built this while working on a larger B2B AI sovereignty project for European companies. The problem: most devs unknowingly send personal data to Claud
Link to benchmarkr homepage What if cURL let you easily run concurrent requests and benchmark your endpoints? Where you had an executable that exports
diskdoc and dockit: same problem, two languages, different answers I built two tools that clean up disk space. Both are CLIs. Both deal wit
Over my 25 years in the tech industry, I’ve seen paradigms shift, frameworks rise and fall, and tools evolve. The AI revolution is undeniably one of t
Cursor Rules for Go: The Complete Guide to AI-Assisted Go Development Go is famous for two things: simplicity and performance. The language
Originally published at recca0120.github.io terraform validate checks syntax. terraform plan previews changes. Neither tells you whether the infrastr
You open a terminal, and before you can do any actual work, you type something like: cd ~/projects/foo/ Or if you work with WordPress: cd
Django developers are introducing good mental models into Go - and that is the issue. The frameworks are based on entirely divergent philosophies: Dja
Google archived Kaniko in June 2025. Docker-in-Docker requires privileged containers. I needed a third option for my project so I built a Buildah-bas
Pop quiz. Does this testify assertion pass or fail? var x []int y := []int{} require.Equal(t, x, y) If you're like me, you have
Project scaffolders help speed up development. Until they fail halfway. Now you're left with a messy directory, half-executed commands, missing files,
As a best-selling author, I invite you to explore my books on Amazon. Don't forget to follow me on Medium and show your support. Thank you! Your supp
TL;DR — I built a full-stack intrusion detection platform: a hybrid ML model (Focal Loss classifier + autoencoder for zero-days), a 4-service Go/Pyth
You want to lint Markdown in CI. You add markdownlint-cli2. Then you realize your CI job needs a Node.js setup step. Then you need to pin a Node vers
As a best-selling author, I invite you to explore my books on Amazon. Don't forget to follow me on Medium and show your support. Thank you! Your supp
During my first week working with Golang, I focused less on basic syntax and more on applying familiar backend engineering principles within a new eco
How panic for programming errors, error for user input, CONTRACT comments, checkContracts() invariant methods, and sorted-slice preconditions create a
In Part 4, I finished full CRUD and wrote my first Go tests. The API worked — but I was the only user, hitting it from my terminal with 10 test entrie
When I started building calculators.im, I thought it would be a simple project — create a few calculator pages, deploy, done. Two years and 270+ calcu