Ricardo

  • Getting Started with OpenTelemetry using Elastic APM

    OpenTelemetry is an observability framework that provides the libraries, agents, and other components that you need to capture telemetry from your services so that you can better observe, manage, and debug them. It allows you to capture metrics, distributed traces, resource metadata, and logs (logging support is incubating now) from…

  • Excluding Files from a List in Terraform

    Since the introduction of the for_each feature in Terraform 0.12 it is now possible to code powerful constructs to express the logic of your infrastructure. But sometimes you have to use some creativity to use this feature. I recently had to write a Terraform code that could upload all the…

  • Understanding Streaming Data and Analytics with Apache Kafka®

    Slides of the session “Understanding Streaming Data and Analytics with Kafka” that I delivered on ApacheCon 2020. Have fun ✨

  • Troubleshooting 101

    Part of my job as Developer Advocate is to reach out to developers in social forums like Stackoverflow, Reddit, and Slack communities to check whether I can provide help. While I feel great pleasure in doing this, it is getting harder and harder to help people these days. I have…

  • Data Sharing between Java & Go using Kafka and Protobuf

    One of the most incredible things in Apache Kafka is that record values are shapeless, meaning that developers can write any set of bytes they want, and it works just fine. This can be pretty powerful if they share data among different programming languages. However, this characteristic is sometimes inadequate.…

  • What Apache Kafka has in Common with Rocky Balboa?

    If you know me well, you must know that I am a big fan of movies. It is not uncommon to see me in situations where if I need to explain something rather complex, I end up using movies as metaphors to understand what I am trying to explain. In…

  • Why the property ‘auto.create.topics.enable’ is disabled in Confluent Cloud?

    If you ever used Apache Kafka you may know that in the broker configuration file there is a property named auto.create.topics.enable that allows topics to be automatically created when producers try to write data into it. That means that if a producer tries to write an record to a topic…

  • AWS ElastiCache with a Bastion Host using Terraform

    AWS ElastiCache is a fully managed service that allows users to easily and quickly use cache technologies like MemCached and Redis without the gory implementation details. But this doesn’t come for free. Developers often complain about the fact that the service is deployed in private subnets and due to that…

  • Multiple Columns with Redis Sorted Set

    Recently I had to build an application that would store and order players in a Redis Sorted Set, but using multiple columns as criteria for the score, instead of just one. After trying to find a proper solution on the web and failing to do so; I decided to put…

  • Confluent Go Client with Docker

    If you are reading this blog post then there is a high chance that you’ve been looking for ways to make Confluent’s Go Client for Apache Kafka work with your Docker images but you’re struggling to. Am I right?