@rafaelgss tech blog

Performance Methodologies

4 months ago

Performance Methodologies Poor performance costs the software industry millions of dollars annually in lost revenue, decreased productivity, increased development, hardware costs and damaged customer relations. Most applications tend to focus on correctness over performance. The shift towards perform... read more

Diagnostics Channel is landed!

Diagnostics Channel In node v15 was landed a feature that should help a lot of APM vendors. diagnostics_channel has the objective to have a centralized channel of events between modules. As blog release says: diagnostics_channel is a new experimental module that provides an API to create named channe... read more

Node CPU Profiler

Node CPU Profiler How we can meansure the performance? If you are a software engineer, you have already thought about the performance of your nodejs application. And probably saw the feature flag: --inspect or --inspect-brk to enable CDT(Chrome Dev Tools) and measure performance from there. Well, tha... read more

Autonomous Microservices - Outbox Pattern

Autonomous Microservices - Outbox Pattern In a microservice architecture the most of its complexity is in the consistency of the data, the question is, what’s the best way to communicate microservices so that one gets data from the other? How to expose in a single endpoint the relationship between re... read more

Vim Tips

1 year ago

Vim Tips This post is a aggregate of tips that I get it from vim The ideal world of VIM The ideal is one keystroke to move and one keystroke to execute. VIM are optimized to repetition with dot . keystroke, most of the commands that we are used to do in other text editors is not optimized for repetit... read more

Github Actions + Digital Ocean + Elixir ❤️

1 year ago

Github Actions + Digital Ocean + Elixir = ❤️ Today I performed an experiment with the new not so new CI from Github: Github Actions, implementing on my blog (yes, the one you are reading). The project has here, So, I ran this test with: Simple Droplet on DigitalOcean ($5) Elixir + Phoenix Docker + ... read more

Communication between microservices - Asynchronous

Communication between microservices - Asynchronous Introduction to RabbitMQ and its achievements. In an architecture focused on microservices, two of its main key concepts are: scalability and resilience. Usually has the necessity to have a communication between microservices in some way, either to ... read more

Fastify, Why another Javascript Framework?

1 year ago

Fastify, why another Javascript framework? An intruduction to the concepts and motivations behind the framework. All of us know that the Javascript ecosystem is builtin by several frameworks. In this article, I’ll show you a framework called Fastify and why it’s taken my attention. Fastify is a web ... read more