Skip to content
View tomazfernandes's full-sized avatar
Block or Report

Block or report tomazfernandes

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tomazfernandes/README.md

Welcome! πŸ‘‹

I'm a Software Engineer and Open Source Contributor from Rio de Janeiro.

Tomaz Fernandes | Twitter Tomaz Fernandes | LinkedIn

>> Open Source Contributions <<

Here's some of what I've had the opportunity of contributing so far.

πŸƒ Spring Cloud AWS

String projectName = "Spring Cloud AWS";
String projectDescription = "The project aims to simplify " 
        + "integrating Spring applications with AWS services.";
String myContribution = "I've had the opportunity to rewrite "
        + "the SQS integration from the ground up, based on my experience "
        + "of being a Spring Kafka contributor for about two years.";
Integer linesOfCodeAndDocsCommited = 30_000; 

@see Spring Cloud AWS SQS Integration Documentation πŸ“š

The team is doing a great job in reimagining the integrations - try the latest version out and provide feedback!

Apache Pulsar Messaging Framework

Parallel Kafka Consumer Messaging Framework

String projectNameOne = "Apache Pulsar Messaging Framework";
String projectNameTwo = "Parallel Kafka Consumer Messaging Framework";
String projectDescription = "The projects aim to simplify integrating with Apache Pulsar "
        + "and Parallel Kafka Consumer"

The SQS integration I created for the Spring Cloud AWS SQS project is actually a meta-messaging-framework, and I've created the Apache Pulsar Messaging Framework and Parallel Kafka Consumer Messaging Framework projects out of it.

Those are powerful, high-throughput solutions, non-blocking solutions.

These projects have zero dependencies to AWS SDK, and have approximately 35 and 15 classes respectively.

πŸƒ Load Test App for Spring Cloud AWS

String projectName = "Personal project for Spring Cloud AWS SQS load tests";
String projectDescription = "Project to perform simple load tests " 
        + "with the SQS Integration on AWS ECS.";
String projectInfrastructure = "This app features " + Terraform.class
        + " and " + GitHubActions.class + " CI / CD pipeline for deployment on ECS.";

Results so far with a single ECS instance and up to 1M messages show up to:

* **17K** messages / second with 4 vcpu and 8 GB memory
* **8K** messages / second with 2 vcpu and 4GB memory
* **4K** messages / second with 1 vcpu and 2GB memory

Check the app repo out and perform some tests of your own!


πŸƒ Spring for Apache Kafka

String projectName = "Spring for Apache Kafka";
String projectDescription = "The project brings familiar Spring " 
        + " abstractions to Apache Kafka.";
String myContribution = "I've had the opportunity to contribute the "
        + NonBlockingDelayedRetries.class + " feature.";
Integer linesOfCodeAndDocsCommited = 20_000; 

@see Spring Kafka Documentation for the Non-Blocking Retries feature πŸ“š

I've worked closely with the project's team on this feature, interacting with users on Github Issues and Stack Overflow, reviewing feature-related PRs, adding new functionalities, and so on.

Spring Kafka documentation

πŸƒ Stack Overflow

String projectName = "StackOverflow";
String myContribution = "I've been answering questions about the "
        + NonBlockingDelayedRetries.class + " feature and general distributed ";
        + "systems questions around Kafka and Spring Kafka.";
Integer reputation = 2_000; 

@see my Stack Overflow profile πŸ“š

Popular repositories

  1. parallel-kafka-consumer-messaging-framework parallel-kafka-consumer-messaging-framework Public

    Java 6

  2. apache-pulsar-messaging-framework apache-pulsar-messaging-framework Public

    Apache Pulsar Messaging Framework

    Java 5 1

  3. sqs-load-test sqs-load-test Public

    Perform simple load tests with the new Spring Cloud AWS SQS integration

    Java 2

  4. tomazfernandes tomazfernandes Public

    Profile

    1

  5. spring-kafka spring-kafka Public

    Forked from spring-projects/spring-kafka

    Provides Familiar Spring Abstractions for Apache Kafka

    Java

  6. spring-retry spring-retry Public

    Forked from spring-projects/spring-retry

    Java