<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Architecture on Gorbunov_Alexey</title><link>https://gorbunovalexey.ru/en/tags/architecture/</link><description>Recent content in Architecture on Gorbunov_Alexey</description><generator>Hugo</generator><language>en</language><managingEditor>spi4kavg@yandex.ru (Writing stuff)</managingEditor><webMaster>spi4kavg@yandex.ru (Writing stuff)</webMaster><lastBuildDate>Tue, 30 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://gorbunovalexey.ru/en/tags/architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>UUID Versions Explained: Differences and When to Use Each One</title><link>https://gorbunovalexey.ru/en/posts/uuid-versii-i-kogda-kakie-ispolzovat/</link><pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate><author>spi4kavg@yandex.ru (Writing stuff)</author><guid>https://gorbunovalexey.ru/en/posts/uuid-versii-i-kogda-kakie-ispolzovat/</guid><description>A complete guide to UUID: we cover every version (v1, v3, v4, v5, v6, v7, v8), their differences and quirks. Learn which UUID version to pick for APIs, databases, and distributed systems. Generation examples in Go, Python, and JavaScript, with guidance on when to use timestamp-based, random, or name-based UUIDs.</description></item><item><title>gRPC in Go: Implementation and Sharing Proto Across Microservices</title><link>https://gorbunovalexey.ru/en/posts/vnedreniye-grpc-v-golang-proekt/</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><author>spi4kavg@yandex.ru (Writing stuff)</author><guid>https://gorbunovalexey.ru/en/posts/vnedreniye-grpc-v-golang-proekt/</guid><description>How to implement gRPC in a Go project: creating proto files, generating code, setting up the server and client. We break down ways to share protobufs across microservices using git submodules, a separate repository, and buf registry. Practical examples from real experience.</description></item><item><title>How to Write Shitty Code in Go: Anti-Patterns and Examples</title><link>https://gorbunovalexey.ru/en/posts/kak-napisat-dermoviy-code-na-go/</link><pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate><author>spi4kavg@yandex.ru (Writing stuff)</author><guid>https://gorbunovalexey.ru/en/posts/kak-napisat-dermoviy-code-na-go/</guid><description>A breakdown of Go anti-patterns using real production examples. Blocking channels in HTTP handlers, background jobs with race conditions, deadlocks, broken encapsulation. A practical guide to writing bad Go code.</description></item></channel></rss>