@rafaelgss tech blog

HTTP Proxy Tunneling

1 month ago

HTTP Proxy Tunneling How much do you trust your HTTP Proxy Client? Most developers have at least heard about HTTP Proxy and some of them use it on a daily basis. They are excellent ways to intercept and debug HTTP requests made from your local environment. I strongly suggest checking them out. Th... read more

Network Performance in Real-world

10 months ago

Network Performance in Real-world Everybody knows or must know the famous statement: “Network is not reliable”. In fact, it’s true, however, it doesn’t means that you shouldn’t optimize it. If you got here by yourself, likely you understand why performance matters in the business. Otherwise, I rec... read more

Performance Methodologies

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 perf... 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... 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,... read more

Autonomous Microservices - Outbox Pattern

2 years ago

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 ... read more

Vim Tips

2 years 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 re... read more

Github Actions + Digital Ocean + Elixir ❤️

2 years 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... read more

Communication between microservices - Asynchronous

2 years ago

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, eit... read more

Fastify, Why another Javascript Framework?

3 years 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 i... read more