41554 blogs · [ { "id": "01a0879f-e1f7-71aa-b18f-959c73484c0d", "title": "Three things I don't like about Go - Part 1", "url": "https://mariocarrion.com/2025/03/21/three-things-i-dont-like-about-golang.html", "published_at": "2025-03-21T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c73ee4d1b", "title": "What is new in Go 1.24?", "url": "https://mariocarrion.com/2025/02/23/what-is-new-in-go-1-24.html", "published_at": "2025-02-23T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c745e1253", "title": "Software Architecture in Go: Extensibility", "url": "https://mariocarrion.com/2025/02/07/golang-software-architecture-extensibility.html", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c74f5a23a", "title": "2024: In retrospective", "url": "https://mariocarrion.com/2025/01/10/2024-in-retrospective.html", "published_at": "2025-01-10T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7595f6e1", "title": "What is new in Go 1.23?", "url": "https://mariocarrion.com/2024/09/02/what-is-new-in-go-1-23.html", "published_at": "2024-09-02T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c75f6f184", "title": "Neovim: migrating to lazy.nvim and go.nvim", "url": "https://mariocarrion.com/2024/05/20/neovim-migrating-to-lazy-and-go-nvim.html", "published_at": "2024-05-20T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c764bfc0e", "title": "What is new in Go 1.22?", "url": "https://mariocarrion.com/2024/02/12/what-is-new-in-go-1-22.html", "published_at": "2024-02-12T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c774b47e2", "title": "2023: In retrospective", "url": "https://mariocarrion.com/2024/02/05/2023-in-retrospective.html", "published_at": "2024-02-05T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c78201cfb", "title": "r/golang: Transactions in context values, is it OK?", "url": "https://mariocarrion.com/2023/11/21/r-golang-transactions-in-context-values.html", "published_at": "2023-11-21T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c78b52237", "title": "Learning Protocol Buffers: Validations", "url": "https://mariocarrion.com/2023/11/13/learning-grpc-protobuf-validation.html", "published_at": "2023-11-13T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7924428e", "title": "Learning Go: Publisher/Subscriber Concurrency Pattern", "url": "https://mariocarrion.com/2023/11/06/learning-golang-concurrency-patterns-publisher-subscriber.html", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c79261bcd", "title": "What is new in Go 1.21?", "url": "https://mariocarrion.com/2023/10/30/what-is-new-in-go-1-21.html", "published_at": "2023-10-30T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c79b419fe", "title": "What is new in Go 1.20?", "url": "https://mariocarrion.com/2023/02/03/what-is-new-in-go-1-20.html", "published_at": "2023-02-03T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7aac3a60", "title": "2022: In retrospective", "url": "https://mariocarrion.com/2023/01/01/2022-in-retrospective.html", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7af99c56", "title": "Go Tips: gorilla/mux was archived, time to migrate to another router", "url": "https://mariocarrion.com/2022/12/19/gorilla-mux-archived-migration-path.html", "published_at": "2022-12-19T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7b0387a5", "title": "Software Architecture in Go: Vulnerability Management using govulncheck", "url": "https://mariocarrion.com/2022/09/23/golang-software-architecture-govulncheck-vulnerability-management-security.html", "published_at": "2022-09-23T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7bf94d30", "title": "What is new in Go 1.19?", "url": "https://mariocarrion.com/2022/08/05/what-is-new-in-go-1-19.html", "published_at": "2022-08-05T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7c1cc525", "title": "Software Architecture in Go: Anti-corruption Layer Pattern", "url": "https://mariocarrion.com/2022/05/06/golang-software-architecture-anti-corruption-layer-pattern.html", "published_at": "2022-05-06T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7c726c81", "title": "neovim: migrating to init.lua", "url": "https://mariocarrion.com/2022/03/26/neovim-lua-init.html", "published_at": "2022-03-26T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7cec241b", "title": "What is new in Go 1.18?", "url": "https://mariocarrion.com/2022/03/17/what-is-new-in-go-1-17.html", "published_at": "2022-03-17T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7d8a48ec", "title": "2021: In retrospective", "url": "https://mariocarrion.com/2022/01/01/2021-in-retrospective.html", "published_at": "2022-01-01T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7e3f4cdb", "title": "Software Architecture in Go: Testability", "url": "https://mariocarrion.com/2021/11/12/golang-software-architecture-testability.html", "published_at": "2021-11-12T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7ecc443b", "title": "Learning Go: Functional Options / Default Configuration Values Pattern", "url": "https://mariocarrion.com/2021/11/05/learning-golang-functional-pattern-options-default-configuration-values.html", "published_at": "2021-11-05T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7f4ec77c", "title": "Microservices in Go: Validations", "url": "https://mariocarrion.com/2021/10/29/golang-microservices-validations.html", "published_at": "2021-10-29T00:00:00+00:00" }, { "id": "01a0879f-e1f7-71aa-b18f-959c7fc822ce", "title": "Software Architecture in Go: Security - Preventing SQL Injection", "url": "https://mariocarrion.com/2021/10/22/golang-software-architecture-security-databases-sql-injection-permissions.html", "published_at": "2021-10-22T00:00:00+00:00" } ] posts Claim your blog
Back to Mario Carrion
Blog · corpus.blog/blogs/mariocarrion.com/posts

Mario Carrion

mariocarrion.com

2025

2024

2023

2022

2021