Mike·1d agoGolang: recursive types v2In the previous post, I wrote about recursive types: maps, slices, structs, and channels. Structs, maps, and slices show up in real data…
Mike·Aug 19Outbox Pattern: State Machines, SKIP LOCKED, and Kafka KeysIn a world of events, how do we guarantee delivery of messages?
Mike·Aug 14omhs 0.1.0 — back after ~5 years.A long time ago I wrote a tiny Netty wrapper because I didn’t want to pull heavy dependencies into a project — just Sinatra-like routing…
Mike·Jun 4Go 1.27 is coming soon, and it is bigger than it looks :)The main change for me is generic methods. If you want to build a monad library, though, this is still not enough :)A response icon1A response icon1
Mike·Apr 23Microservices building blocksMost teams don’t struggle with microservices themselves — they struggle with everything around them. I’m not going to argue whether…
Mike·Apr 7Go iter pipelines: fast… until they escape to heapI wrote about iter, but what about reality?
Mike·Feb 17Golang: iter MORE!iter.Seq is like a Unix pipe for Go code - lazy, composable, and surprisingly powerful. And the best part? It’s really just a function.