@rafaelgss tech blog


Microsservicos Autonomos - Outbox Pattern

Microsservicos Autonomos - Outbox Pattern Em uma arquitetura de microsserviços boa parte de sua complexidade está na consistência dos dados, ou seja qual a melhor forma de comunicar os microsserviços de forma que um consiga dados do outro? Como expor em um single endpoint a relaçao entre um recurso e... read more

Github Actions + Digital Ocean + Elixir ❤️

1 year ago

Github Actions + Digital Ocean + Elixir = ❤️ Hoje realizei um experimento com o novo não tão novo assim CI do Github: Github Actions, implementando no meu blog (sim, este que você está lendo). O projeto está aqui, Portanto, realizei esse teste com: Droplet simples no DigitalOcean ($5 doleta) Elixir ... read more

Comunicação entre microsserviços - Async

Comunicação entre microsserviços Async Introdução ao RabbitMQ e seus feitos. Em uma arquitetura voltada para microsserviços, dois dos seus principais conceitos chaves são: escalabilidade e resiliência. Dito isso, é bem comum que haja a necessidade dos microsserviços se comunicarem de alguma forma, s... read more

Fastify, Porque outro framework JS?

1 year ago

Fastify, Porque outro framework JS? Uma introdução aos conceitos e motivações por trás do framework. Todos sabemos que o ecossistema Javascript é formado por diversos frameworks (possivelmente enquanto você está lendo esse artigo, um novo framework js é criado). E neste artigo irei apresentar um fra... read more

Node Core - Overview Libuv P1

2 years ago

Node Core: Overview P1 Esse post eh somente para explicar o funcionamento da concorrência no NodeJS, mais especificamente a Libuv Async O NodeJS usa o libuv como gerenciador de async i/o. O Event Loop é sim Single Thread, porém, o libuv contem 4 Threads iniciais em seu pool. Ou seja, se fizermos 1 ch... read more