Welcome to another Software Architecture in Go post, let's talk about the Extensibility Non-functional requirement, with a practical example using Go's build tags, Docker Compose args and the extends directive.| Mario Carrion
The first post of every year consists of reflection about last year. This time is about the 2024 year.| Mario Carrion
2025 Feb 23, 2025 What is new in Go 1.24? Feb 07, 2025 Software Architecture in Go: Extensibility Jan 10, 2025 2024: In retrospective 2024 Sep 02, 2024 What is new in Go 1.23? May 20, 2024 Neovim: migrating to lazy.nvim and go.nvim Feb 12, 2024 What is new in Go 1.22? Feb 05, 2024 2023: In retrospective 2023 Nov 21, 2023 r/golang: Transactions in context values, is it OK? Nov 13, 2023 Learning Protocol Buffers: Validations Nov 06, 2023 Learning Go: Publisher/Subscriber Concurrency Pattern Oct...| Mario Carrion
What are Non-Functional Requirements or Quality Attributes or illities?| Mario Carrion
How to cache values in Memcached using Go?| Mario Carrion
New language change added: Range over func, and more!.| Mario Carrion
Packer is no longer supported; time to migrate to lazy; also, I decided to stop using vim-go, replacing it with go.nvim| Mario Carrion
No language changes but really nice additions.| Mario Carrion
Every first day of the year I like to reflect on the previous year. This time is about 2022.| Mario Carrion
Let's learn about Concurrency Patterns in Go: Publisher / Subscriber| Mario Carrion
Let's learn about Concurrency Patterns in Go: Publisher / Subscriber| Mario Carrion
No language changes but really nice additions.| Mario Carrion
No language changes but really nice additions.| Mario Carrion
Every first day of the year I like to reflect on the previous year. This time is about 2022.| Mario Carrion
The gorilla toolkit was archived and it is no longer maintained, let's explore other options.| Mario Carrion
How can we use govulncheck to detect vulnerabilities?| Mario Carrion
No language changes but some other nice additions.| Mario Carrion
What is the Anti-corruption Layer Pattern and how does it help to define boundaries?| Mario Carrion
I migrated from init.vim to init.lua and it's amazing!| Mario Carrion
Yes generics, but what else?| Mario Carrion
2021. What a year.| Mario Carrion
Let's discuss how to deal with Security when working with databases, specifically preventing SQL Injection| Mario Carrion
Let's learn about how the Functional Options pattern and how we can use it to define Default Configuration| Mario Carrion
How can we implement validations for our Microservice?| Mario Carrion
Let's discuss how to deal with Security when working with databases, specifically preventing SQL Injection| Mario Carrion
Let's learn about how to version tools in Go| Mario Carrion
Is it OK to use transactions in context values?| Mario Carrion