56,966 blogs · [ { "id": "01a0d51c-9fcb-7164-91e4-b30b797a33d3", "title": "Transparent boundaries", "url": "https://alexrios.me/blog/pathological-connection/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a0d51c-9fcb-7164-91e4-b30b79fe5188", "title": "Fronteiras transparentes", "url": "https://alexrios.me/blog/pathological-connection-br/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc6fc3358ee", "title": "Boolean flags and states that should not exist", "url": "https://alexrios.me/blog/bool-flag-control-coupling/", "published_at": "2026-09-07T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc6fd03aeb6", "title": "Flags booleanas e estados que não deveriam existir", "url": "https://alexrios.me/blog/bool-flag-control-coupling-br/", "published_at": "2026-09-07T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe58951c41d7", "title": "Precision is the missing virtue in Go interfaces", "url": "https://alexrios.me/blog/stamp-coupling-go-interfaces/", "published_at": "2026-08-19T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5895b61352", "title": "Precisão é a virtude que falta nas interfaces Go", "url": "https://alexrios.me/blog/stamp-coupling-go-interfaces-br/", "published_at": "2026-08-19T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5896342293", "title": "Underbudgeting design increases total cost", "url": "https://alexrios.me/blog/underbudgeting-design-increases-cost/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5896ccfd6b", "title": "Cortar design aumenta o custo total", "url": "https://alexrios.me/blog/underbudgeting-design-increases-cost-br/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589ac119d0", "title": "Writergate", "url": "https://alexrios.me/blog/writergate/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589b503841", "title": "Writergate part 2: the new architecture", "url": "https://alexrios.me/blog/writergate-architecture/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589c34c9ee", "title": "Writergate parte 2: a nova arquitetura", "url": "https://alexrios.me/blog/writergate-architecture-br/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589d1963b0", "title": "Writergate", "url": "https://alexrios.me/blog/writergate-br/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589e02a08b", "title": "Writergate part 3: migration patterns", "url": "https://alexrios.me/blog/writergate-migration/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589ea44ebe", "title": "Writergate parte 3: padrões de migração", "url": "https://alexrios.me/blog/writergate-migration-br/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589f19250f", "title": "Writergate part 1: the problem with generic I/O", "url": "https://alexrios.me/blog/writergate-the-problem/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589f56cb36", "title": "Writergate parte 1: o problema com I/O genérico", "url": "https://alexrios.me/blog/writergate-the-problem-br/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588d29c4df", "title": "What does it take to change this?", "url": "https://alexrios.me/blog/late-binding/", "published_at": "2026-08-11T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588d5dc042", "title": "O que precisa pra mudar isso?", "url": "https://alexrios.me/blog/late-binding-br/", "published_at": "2026-08-11T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589269788b", "title": "Clean code loses to the shape of the problem", "url": "https://alexrios.me/blog/problem-structure-trumps-heuristics/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5892d26d77", "title": "Clean code perde pra forma do problema", "url": "https://alexrios.me/blog/problem-structure-trumps-heuristics-br/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588f8d02d1", "title": "The shared database is not a microservice architecture", "url": "https://alexrios.me/blog/microservices-common-coupling/", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588fcc0b2f", "title": "O banco compartilhado não é uma arquitetura de microsserviços", "url": "https://alexrios.me/blog/microservices-common-coupling-br/", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc6ff7976ad", "title": "How I think about coupling", "url": "https://alexrios.me/blog/coupling-hierarchy/", "published_at": "2026-05-25T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc6ff9fac8e", "title": "Como eu penso sobre acoplamento, de verdade", "url": "https://alexrios.me/blog/coupling-hierarchy-br/", "published_at": "2026-05-25T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc6fe4f4643", "title": "Cohesion in the era of shipping faster than ever", "url": "https://alexrios.me/blog/cohesion-ladder/", "published_at": "2026-05-21T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc6fed5bf4a", "title": "Coesão na era das entregas mais rápidas que nunca", "url": "https://alexrios.me/blog/cohesion-ladder-br/", "published_at": "2026-05-21T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc7001c3eae", "title": "The helper that ate the codebase", "url": "https://alexrios.me/blog/dry-coincidental-cohesion/", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc700bcc9d6", "title": "O helper que comeu a base de código", "url": "https://alexrios.me/blog/dry-coincidental-cohesion-br/", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5886b511a6", "title": "I was reading the Go source code and found a bug", "url": "https://alexrios.me/blog/go-gfni-detection-bug/", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588c2f4f5c", "title": "Green Tea GC: SIMD acceleration", "url": "https://alexrios.me/blog/greentea-gc-series-simd/", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589040c299", "title": "Migrating a Zig UUID library to 0.16", "url": "https://alexrios.me/blog/migrating-zig-uuid-to-016/", "published_at": "2026-04-17T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5897945a67", "title": "Compile-time clock injection in Zig", "url": "https://alexrios.me/blog/uuid-zig-comptime-clocks/", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5898396cc6", "title": "Silent data corruption and other UUID bugs I shipped", "url": "https://alexrios.me/blog/uuid-zig-correctness/", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc6fdab7bca", "title": "Let's talk about choosing a database in 2026", "url": "https://alexrios.me/blog/choosing-a-database-in-2026/", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe58990ef27d", "title": "Building a UUID library in Zig over a weekend", "url": "https://alexrios.me/blog/uuid-zig-devlog/", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5894277325", "title": "Building slogbox", "url": "https://alexrios.me/blog/slogbox-devlog/", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588a6744e7", "title": "Green Tea GC: Benchmarking reality check", "url": "https://alexrios.me/blog/greentea-gc-series-benchmarking/", "published_at": "2026-02-05T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588b0e5a39", "title": "Green Tea GC: inside the implementation", "url": "https://alexrios.me/blog/greentea-gc-series-implementation/", "published_at": "2026-01-30T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588bc155f4", "title": "Green Tea GC: the insight", "url": "https://alexrios.me/blog/greentea-gc-series-insight/", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588a437202", "title": "From paper to runtime", "url": "https://alexrios.me/blog/goroutine-leak-detection-research/", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5889794f78", "title": "Five ways to leak a goroutine", "url": "https://alexrios.me/blog/goroutine-leak-detection-patterns/", "published_at": "2025-12-29T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc6fbc2025a", "title": "AI as editor, not writer", "url": "https://alexrios.me/blog/ai-as-editor/", "published_at": "2025-12-26T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5891260764", "title": "How a routine Pop!_OS update turned my Monday into a kernel debugging session", "url": "https://alexrios.me/blog/pop-os-update/", "published_at": "2025-12-22T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588880c292", "title": "When goroutines become orphans", "url": "https://alexrios.me/blog/goroutine-leak-detection-orphans/", "published_at": "2025-12-19T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5886fd4d57", "title": "The GC trick that catches leaks", "url": "https://alexrios.me/blog/goroutine-leak-detection-gc-trick/", "published_at": "2025-12-18T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5887ec1913", "title": "Hunting ghost goroutines", "url": "https://alexrios.me/blog/goroutine-leak-detection-intro/", "published_at": "2025-12-17T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588e4f791c", "title": "Learning Zig - My Second Book!", "url": "https://alexrios.me/blog/learning-zig-book/", "published_at": "2025-12-17T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5892e41de2", "title": "Erasing secrets in Go", "url": "https://alexrios.me/blog/secret-package/", "published_at": "2025-12-14T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe58935ae378", "title": "Apagando segredos em Go", "url": "https://alexrios.me/blog/secret-package-br/", "published_at": "2025-12-14T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc6fbaf8659", "title": "A confession of collective laziness", "url": "https://alexrios.me/blog/a-confession-of-collective-laziness/", "published_at": "2025-11-19T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5895ef04db", "title": "Why technical debt isn't just a metaphor", "url": "https://alexrios.me/blog/tech-debt-isnt-a-metaphor/", "published_at": "2025-11-04T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588cbf1936", "title": "Why your beautiful API will become someone else's technical debt", "url": "https://alexrios.me/blog/interfaces-calcification/", "published_at": "2025-08-03T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe58a03b7e35", "title": "The build cache of Zig", "url": "https://alexrios.me/blog/zig-build-cache/", "published_at": "2025-06-30T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5899b5b471", "title": "The belated discovery of basic ergonomics", "url": "https://alexrios.me/blog/wait-group-go/", "published_at": "2025-06-18T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589a79c2fd", "title": "A descoberta tardia da ergonomia básica", "url": "https://alexrios.me/blog/wait-group-go-br/", "published_at": "2025-06-18T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5885b2ea75", "title": "My first book on System Programming", "url": "https://alexrios.me/blog/first-book-debut/", "published_at": "2024-06-28T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe589633419c", "title": "What is a Tech Lead in 2020?", "url": "https://alexrios.me/blog/tech-lead-in-2020/", "published_at": "2020-02-24T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588649ceb1", "title": "Private Go libs with GitHub Actions", "url": "https://alexrios.me/blog/gha-private-libs/", "published_at": "2020-01-30T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe58918a8bf7", "title": "Using private Go libs", "url": "https://alexrios.me/blog/private-libs/", "published_at": "2019-12-29T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe588f3a0254", "title": "Mediocre Driven Development", "url": "https://alexrios.me/blog/mdd/", "published_at": "2019-08-08T00:00:00+00:00" }, { "id": "01a08724-b2f4-739f-9550-fe5890baea23", "title": "Are you sure your team can use microservices?", "url": "https://alexrios.me/blog/msa-is-not-for-everyone/", "published_at": "2019-05-30T00:00:00+00:00" }, { "id": "01a08724-b2f3-714d-af13-3fc6fc30ff1d", "title": "Alex’s Law", "url": "https://alexrios.me/blog/alexs-law/", "published_at": "2016-07-25T00:00:00+00:00" } ] posts Claim your blog
Back to alexrios.me
Blog · corpus.blog/blogs/alexrios.me/posts

alexrios.me

alexrios.me

2026

2025

2024

2020

2019

2016