avatarIvan Franchin

Summary

The website content discusses the journey and impact of the author's articles comparing Java Microservice Frameworks, detailing the creation of a GitHub project for benchmarking, contributions to framework development, and the subsequent success and earnings from the articles on Medium.

Abstract

The author shares their experience in developing applications with Spring Boot, Micronaut, and Quarkus, and how this led to the creation of a GitHub repository to compare these frameworks, particularly focusing on their performance with GraalVM Native Image. The project has evolved over the years, with the author actively contributing to the frameworks by reporting issues and suggesting improvements. The articles written about these comparisons have gained significant traction on Medium, leading to a surge in views and earnings, and demonstrating the author's commitment to the Java community and the value of their work.

Opinions

  • The author believes that the subject of Java Microservice Frameworks is highly sought after and of great interest to the Java community.
  • They express surprise at the level of traction the articles received within a week of publication, indicating an underestimation of the community's interest.
  • The author is committed to keeping their GitHub project up-to-date with the latest versions of the frameworks, despite the time-consuming nature of the task.
  • They value collaboration with the framework teams and have actively reported issues and contributed to the development of Spring Boot, Quarkus, and Micronaut.
  • The author is motivated by the success of their articles and encourages others to share their knowledge and passion through writing.
  • They express gratitude towards Medium and the ITNEXT publication for boosting their articles and towards the community for their engagement and support.
  • The author encourages readers to follow them on various platforms and subscribe to their newsletter to stay updated on their research and findings.

Java Microservice Frameworks

Unveiling the Java Microservice Frameworks Battle: Insights, Earnings, and GitHub Contributions

Explore the untold story behind the viral Java Frameworks articles, revealing earnings, GitHub contributions, and community impact

Photo by Tegan Mierle on Unsplash

Exactly one week ago, I published two articles. The main one, titled “Java Microservice Frameworks Battle: Quarkus vs Micronaut vs Spring Boot”, and its companion piece, “Battle: Quarkus 3.7.2 vs Micronaut 4.3.1 vs Spring Boot 3.2.2”.

I knew the subject of the articles was hot and being actively sought after by many Java enthusiasts. However, I couldn’t have imagined the level of traction they would gain within just one week.

In this article, I’ll briefly discuss the journey that led me to create the Java Microservice Framework GitHub project, which served as the primary source for the articles. I’ll also touch on my contributions to the Spring Boot, Quarkus, and Micronaut teams. Additionally, I’ll share insights into my Medium journey, the Java Microservice Framework articles themselves, and finally, reveal the earnings generated from these two articles in just one week.

I hope my story motivates you to share your passions with the world through writing.

Java Microservice Frameworks

I’ve been developing applications using Spring Boot since around 2017. It was in October 2019, during the JAX Conference in London, that I first learned about Micronaut. Later that year, I came across Quarkus while continuing my research into frameworks.

Now, with three prominent frameworks at my disposal, all well-known in the community, I was intrigued. Micronaut and Quarkus were designed from the ground up with native compilation in mind, utilizing GraalVM Native Image. Spring Boot, not to be outdone, initiated work on the Spring Native project to also offer native compilation options.

We were accustomed to Java applications starting up in a few seconds. Witnessing the same applications start in less than 100 ms was truly astonishing.

This marked the beginning of my personal exploration, where I created the ivangfr/graalvm-quarkus-micronaut-springboot GitHub repository.

GitHub Project

On October 14, 2019 (almost five years ago now), I created the ivangfr/graalvm-quarkus-micronaut-springboot GitHub repository and made its initial commit. At that time, the project only included two categories: “simple-api” and “book-api”, with the latter later renamed to “jpa-mysql”.

The Spring Boot version was 2.1.9.RELEASE, Quarkus version 0.24.0, and Micronaut version 1.2.3.

Over the years, I expanded the project to include three more categories: “kafka-producer”, “kafka-consumer”, and “elasticsearch”. Additionally, with each new framework version release, I ensured to upgrade my applications. This process is time-consuming, as fellow developers like myself may know. Upgrading our applications to new versions sometimes presents challenges, and we may encounter bugs not previously detected by the framework’s development team (more about it in the next section).

Additionally, after upgrading the application versions, the next step involved building all the JVM and Docker native images. As you may be aware, building a Docker Native image can be a time-consuming process. Once the image was built, we crossed our fingers and hoped it would work as expected. If not, we had to make adjustments to the code and rebuild it.

Framework Contribution

As expected, some new releases introduced breaking changes to our applications. Whenever this occurred, I’ve always endeavored to collaborate and promptly opened issues with the relevant teams reporting the problems, as seen in the images below.

The three issues opened for Quaskus
Some of the 20 issues opened for Spring Native
Some of the 10 issues opened for Micronaut Core
The four issues opened for Micronaut Data
The three issues opened for Micronaut Elasticsearch

Writing on Medium

I joined Medium on April 4th, 2023, and on May 16, 2023, I became a Medium Partner Program member.

In the past week alone, I’ve authored 116 articles. While some have performed well, none have achieved the success of the two articles comparing Java Microservices Frameworks.

To provide context, I typically receive around 500 views during weekdays and 200 on weekends. Upon publishing the Java Microservices Frameworks Comparison articles, views spiked to 7400 on February 14th, as shown in the image below.

Additionally, access to my GitHub project saw a significant increase. Previously, it had been dormant, as depicted in the following image.

Article Earnings

Now, let’s review the earnings. For this, let’s take a look at some screenshots.

Together, both articles generated $173.15 in one week. Not bad.

But this is just a fraction of the potential impact that ongoing research and articles can have for people and companies worldwide.

Framework Battles

The Java Microservice Framework battles continue!

If you do not want to lose any battle, subscribe to my newsletter and follow me on Medium, LinkedIn, Twitter and GitHub.

Conclusion

I hope my journey motivates you in some way. It’s been a long journey since 2019 when I started the GitHub project to compare frameworks, and now, just one week after publishing the articles, here we are. I hope to have helped in ensuring the quality of Spring Boot, Quarkus, and Micronaut, contributing to where they are today. Finally, I believe the work I’ve put into this GitHub project over the past five years has been valuable and can benefit people worldwide.

Photo by Wilhelm Gunkel on Unsplash

I want to say a big thank you to everyone who clapped, highlighted, or left a message on the articles. Your support means a lot to me and keeps me motivated to research and write more.

Special thanks to Medium for boosting my articles, and Kiarash Irandoust for publishing them in the ITNEXT publication. Your help in sharing these insights is truly appreciated. Thank you!

Support and Engagement

If you enjoyed this article and would like to show your support, please consider taking the following actions:

  • 👏 Engage by clapping, highlighting, and replying to my story. I’ll be happy to answer any of your questions;
  • 🌐 Share my story on Social Media;
  • 🔔 Follow me on: Medium | LinkedIn | Twitter | GitHub;
  • ✉️ Subscribe to my newsletter, so you don’t miss out on my latest posts.
Motivation
Medium
Github
Comparison
Technology
Recommended from ReadMedium