Rafael

Engenheiro de Software

Olá, Eu sou Rafael. Estou construindo coisas para a web e mobile.

Um desenvolvedor dedicado a criar experiências digitais de alto desempenho, acessíveis e limpas. Eu me especializo em transformar problemas complexos em soluções de engenharia elegantes.

Projetos

Trabalhos selecionados que definem minhas capacidades técnicas.

SQLC e Transação

SQLC e Transação

O que é uma transação? - Uma transação é um conjunto de operações SQL que são tratadas como uma única unidade de...

VAcessar ↗
SQLC – migração e transação

SQLC – migração e transação

Vamos falar hoje sobre o SQLC ele elimina a utilização de ORM, é uma ferramenta de código aberto que compila códigos SQL...

VAcessar ↗
Como o GO trabalha com channel por baixo dos panos.

Como o GO trabalha com channel por baixo dos panos.

Como o GO trabalha com channel por baixo dos panos. Eu criei um fluxo mais ou menos próximo da realidade dos channels....

VAcessar ↗
Heap e Stack e suas diferenças em golang

Heap e Stack e suas diferenças em golang

Heap Região de memória usada para alocação dinâmica de dados com tempo de vida variável.É mais flexível e, em geral, tem custo...

VAcessar ↗
Gargabe Collector no Golang

Gargabe Collector no Golang

O Garbage Collector (GC) do Go é um coletor concorrente de baixa latência. Seu objetivo principal é minimizar as pausas do programa...

VAcessar ↗
Vamos falar um pouco sobre genéricos em Go.

Vamos falar um pouco sobre genéricos em Go.

Qual é a diferença entre generics e interface vazia? Genéricos são preferíveis porque oferecem segurança de tipo em tempo de compilação, evitam casts...

VAcessar ↗
Como funciona a alocação(Mallocgc) de memória no golang

Como funciona a alocação(Mallocgc) de memória no golang

Alocador de memória do Go: No Go, a alocação de memória é feita pelo runtime, não diretamente pelo sistema operacional a cada...

VAcessar ↗
Como o Golang trabalha com goroutines por baixo dos panos.

Como o Golang trabalha com goroutines por baixo dos panos.

Em Go, goroutines são tarefas leves gerenciadas pelo runtime, não diretamente pelo kernel. Modelo M : P : G G (Goroutine): unidade...

VAcessar ↗