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





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





