RSSAmplifier

Blog

Mario Carrion

Recent content on Mario Carrion

mariocarrion.comRSS feed ↗25 posts

Latest posts

Three things I don't like about Go - Part 1

I've been using Go professionally since 2015. Let's talk about what I don't like about this great programming language.

What is new in Go 1.24?

New language change added: Range over func, and more!.

Software Architecture in Go: Extensibility

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.

2024: In retrospective

The first post of every year consists of reflection about last year. This time is about the 2024 year.

What is new in Go 1.23?

New language change added: Range over func, and more!.

Neovim: migrating to lazy.nvim and go.nvim

Packer is no longer supported; time to migrate to lazy; also, I decided to stop using vim-go, replacing it with go.nvim

What is new in Go 1.22?

No language changes but really nice additions.

2023: In retrospective

Every first day of the year I like to reflect on the previous year. This time is about 2022.

r/golang: Transactions in context values, is it OK?

Is it OK to use transactions in context values?

Learning Protocol Buffers: Validations

Let's learn about Concurrency Patterns in Go: Publisher / Subscriber

Learning Go: Publisher/Subscriber Concurrency Pattern

Let's learn about Concurrency Patterns in Go: Publisher / Subscriber

What is new in Go 1.21?

No language changes but really nice additions.

What is new in Go 1.20?

No language changes but really nice additions.

2022: In retrospective

Every first day of the year I like to reflect on the previous year. This time is about 2022.

Go Tips: gorilla/mux was archived, time to migrate to another router

The gorilla toolkit was archived and it is no longer maintained, let's explore other options.

Software Architecture in Go: Vulnerability Management using govulncheck

How can we use govulncheck to detect vulnerabilities?

What is new in Go 1.19?

No language changes but some other nice additions.

Software Architecture in Go: Anti-corruption Layer Pattern

What is the Anti-corruption Layer Pattern and how does it help to define boundaries?

neovim: migrating to init.lua

I migrated from init.vim to init.lua and it's amazing!

What is new in Go 1.18?

Yes generics, but what else?

2021: In retrospective

2021. What a year.

Software Architecture in Go: Testability

Let's discuss how to deal with Security when working with databases, specifically preventing SQL Injection

Learning Go: Functional Options / Default Configuration Values Pattern

Let's learn about how the Functional Options pattern and how we can use it to define Default Configuration

Microservices in Go: Validations

How can we implement validations for our Microservice?

Software Architecture in Go: Security - Preventing SQL Injection

Let's discuss how to deal with Security when working with databases, specifically preventing SQL Injection