{"id":522727,"date":"2024-11-01T16:32:59","date_gmt":"2024-11-01T15:32:59","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=522727"},"modified":"2025-09-16T14:48:42","modified_gmt":"2025-09-16T13:48:42","slug":"top-java-blogs-for-experienced-programmers","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/idea\/2024\/11\/top-java-blogs-for-experienced-programmers\/","title":{"rendered":"Top Java Blogs for Experienced Programmers\u00a0"},"content":{"rendered":"\n<p>Following up on our previous article in which we shared some great multi-author blogs to follow, today we have a curated selection of personal blogs from top Java experts.<\/p>\n\n\n\n<p>These experts aren\u2019t just the best at what they do \u2013 they\u2019re also great at sharing their knowledge in ways that are easy to understand and fun to read. By following these blogs, you will always be ahead of the game, learning the newest tricks, and loving every moment of it.&nbsp;<\/p>\n\n\n\n<p>Happy reading, and may your code always compile on the first try!<\/p>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Josh Long<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/joshlong.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"400\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-01-at-14.04.59.png\" alt=\"\" class=\"wp-image-522729\" title=\"\u041e\u0449\"\/><\/a><\/figure>\n\n\n\n<p>When it comes to Spring and Java, Josh Long needs no introduction. As the first Spring Developer Advocate and a Java Champion, Josh has built a rich repository of content that is suitable for developers of every level and features diverse formats for any learning style:&nbsp;<\/p>\n\n\n\n<ul>\n<li>Books on Java, Spring, and reactive programming.<\/li>\n\n\n\n<li>Live tutorial videos for hands-on learning.<\/li>\n\n\n\n<li>Conference schedules for attending sessions with Josh live.<\/li>\n\n\n\n<li><em>Coffee + Software<\/em> and <em>Spring Tips<\/em> YouTube series for practical insights.<\/li>\n\n\n\n<li><em>A Bootiful Podcast<\/em> for fascinating discussions on Java and Spring technology.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:&nbsp;<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/joshlong.com\/jl\/blogPost\/go-go-modern-java-in-2023.html\" target=\"_blank\" rel=\"noopener\">Go, Go, Modern Java in 2023!<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/joshlong.com\/jl\/blogPost\/auth0-and-spring-security.html\" target=\"_blank\" rel=\"noopener\">Easy and Secure Microservices with Spring Security and Auth0<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/joshlong.com\/jl\/blogPost\/async-await-was-a-mistake.html\" target=\"_blank\" rel=\"noopener\">Java 21: Threads at Bargain Basement Prices!<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Nicolas Fr\u00e4nkel<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/blog.frankel.ch\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXdRWSIWpXWxFfpI8TRqNoES2f8OhQt3GwRUrPlTZ_dkWDZbn5aZ1W3ut3YP88OwSdaPkZtELNY2JEHqA6LEzZ-Px1eqxxvYBC_Y62stF4P8FvtvrFPn7yFQxG6hXUZFbxEttVrrXU3TmHN95GwQiKxHAyUT.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Nicolas Fr\u00e4nkel shares his deep knowledge of Java and software development through his blog. Having consulted for numerous industries \u2013 including telecoms, banking, insurance, and retail \u2013 he brings a wealth of real-world expertise to his writing. His technical focus is primarily on Java and Spring, Kotlin, Rust, rich internet applications, testing strategies, CI\/CD, and DevOps practices.&nbsp;<\/p>\n\n\n\n<p>But Nicolas doesn&#8217;t just write code \u2013 he shares his knowledge in many ways:<\/p>\n\n\n\n<ul>\n<li>Clear, practical <a href=\"https:\/\/blog.frankel.ch\/\" target=\"_blank\" rel=\"noopener\">blog posts<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/blog.frankel.ch\/books\/\" target=\"_blank\" rel=\"noopener\">Published books<\/a>.&nbsp;<\/li>\n\n\n\n<li>Regular talks at <a href=\"https:\/\/blog.frankel.ch\/speaking\/\" target=\"_blank\" rel=\"noopener\">conferences<\/a>.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:&nbsp;<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/blog.frankel.ch\/kotlin-coroutines-otel-tracing\/\" target=\"_blank\" rel=\"noopener\">Kotlin Coroutines and OpenTelemetry tracing<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.frankel.ch\/fix-duplicate-api-requests\/\" target=\"_blank\" rel=\"noopener\">Fixing duplicate API requests<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.frankel.ch\/api-versioning\/\" target=\"_blank\" rel=\"noopener\">API versioning<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Donald Raab<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/donraab.medium.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXdZ75VxWZ-Me8P-6MdhKroWXCeozzN8OxYHTfVUG7-Gxgec5cm2StQ0QKYYBqKacPiE8hPwIA9_xtTNMMe0jhdSZsK1mwDEkILJ5DkXoNMzZf1uYHcMlAa1_fp1toae0DLt-D8gQioJtmAZRJYdd36LDGA.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Want to learn from the creator of Eclipse Collections? Donald Raab is a Java Champion, blogger, and international conference speaker with over 40 years of programming experience. What&#8217;s in his tech toolbox? He writes a lot about Eclipse Collections (his famous Java library), JavaFX tips and tricks, and code quality and productivity secrets that actually work.&nbsp;<\/p>\n\n\n\n<p>He is also the creator of the BNY Mellon Code Katas, designed to help developers practice their coding skills through problem-solving. His contributions to the Java community go beyond just technical innovations, as he\u2019s played a key role as a JCP Executive Committee Representative.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:&nbsp;<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/medium.com\/javarevisited\/my-first-javafx-application-ee70a1d48cb3\" target=\"_blank\" rel=\"noopener\">My first JavaFX application<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/medium.com\/javarevisited\/my-weird-and-wonderful-first-adventures-with-javafx-6efe3b1923c8\" target=\"_blank\" rel=\"noopener\">My weird and wonderful first adventures with JavaFX<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/donraab.medium.com\/own-your-ide-5ebc54e5709a\" target=\"_blank\" rel=\"noopener\">Own Your IDE<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Adam Bien<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/adam-bien.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"400\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-05-at-14.29.03.png\" alt=\"\" class=\"wp-image-523324\"\/><\/a><\/figure>\n\n\n\n<p>Remember when Java was just version 1.0? Adam Bien was there, and he&#8217;s been shaping the Java ecosystem ever since. Adam isn&#8217;t your typical tech influencer \u2013 he&#8217;s a hands-on architect and developer who turns complex ideas into working proofs of concept, showing us what really works in Java SE, Jakarta EE, and MicroProfile development.<\/p>\n\n\n\n<p>His no-nonsense approach to backend and frontend development is refreshing. As a Java Champion, AWS Hero, and author of several books, Adam&#8217;s credentials speak for themselves. His writing style is down-to-earth, humorous, and focused on helping developers &#8220;kill the bloat&#8221;. For practical, straightforward Java insights, Adam Bien&#8217;s blog is a must-read.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Articles and podcasts to start with:&nbsp;<\/h3>\n\n\n\n<ul>\n<li><a href=\"https:\/\/airhacks.fm\/#episode_310\" target=\"_blank\" rel=\"noopener\">Java 22 and 23 Features<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/adambien.blog\/roller\/late_2024_conferences_java_user_groups_jug_and_workshops\" target=\"_blank\" rel=\"noopener\">Late 2024 Conferences, Java User Groups (JUG), and Workshops<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/adambien.blog\/roller\/java_llms_and_seamless_ai_integration_with_langchain4j_qu\" target=\"_blank\" rel=\"noopener\">Java, LLMs, and Seamless AI Integration with langchain4j, Quarkus, and MicroProfile<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Vlad Mihalcea<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/vladmihalcea.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXd4pajXJFBdJhZ7rY_i8kgGVDD_Rqs7jL7xj0YaDDBhiob3yZ8iIEPMGlnORf4XncvxBE3U4zK_htaCETEKPQ6Dbi8SpfM22QKXRUj2qOWPcscyR4LYKA7Gaih5VFpo_bQzlEAfpD686grd9fsuHbPZ-TA.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Vlad Mihalcea, a Java Champion and outstanding developer, has dedicated years to perfecting the craft of high-performance coding. He literally wrote the book <em>High-Performance Java Persistence<\/em>, which is crushing it on Amazon&#8217;s bestseller list!<\/p>\n\n\n\n<p>For over eleven years, Vlad&#8217;s been sharing valuable insights about Spring, JPA, and Hibernate in clear, practical ways. And when it comes to databases? If there was a database superhero, it would be Vlad.&nbsp;<\/p>\n\n\n\n<p>But wait, there&#8217;s more! This isn&#8217;t just a blog, it&#8217;s a complete learning playground for developers:<\/p>\n\n\n\n<ul>\n<li>Want regular expert tips? Subscribe to his <a href=\"https:\/\/vladmihalcea.com\/follow-me\/\" target=\"_blank\" rel=\"noopener\"><em>High-Performance Java Persistence Newsletter<\/em><\/a><em>.<\/em><\/li>\n\n\n\n<li>Ready to practice? Jump into his <a href=\"https:\/\/vladmihalcea.com\/tutorials\/\" target=\"_blank\" rel=\"noopener\">step-by-step tutorials<\/a> conveniently organized by topics.&nbsp;<\/li>\n\n\n\n<li>Want to improve your skills? Try <a href=\"https:\/\/vladmihalcea.com\/trainings\/\" target=\"_blank\" rel=\"noopener\">his courses<\/a>.&nbsp;<\/li>\n\n\n\n<li>Interested in open source? Experiment with his <a href=\"https:\/\/vladmihalcea.com\/hypersistence-optimizer\/\" target=\"_blank\" rel=\"noopener\">Hypersistence Optimizer<\/a>.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:&nbsp;<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/vladmihalcea.com\/why-and-when-use-jpa\/\" target=\"_blank\" rel=\"noopener\">Why and when you should use JPA<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/vladmihalcea.com\/a-beginners-guide-to-mongodb-performance-turbocharging\/\" target=\"_blank\" rel=\"noopener\">A beginner\u2019s guide to MongoDB performance turbocharging<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/vladmihalcea.com\/testcontainers-database-integration-testing\/\" target=\"_blank\" rel=\"noopener\">Testcontainers Database Integration Testing<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Thorben Janssen<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/thorben-janssen.com\/about\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"400\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-01-at-14.05.21.png\" alt=\"\" class=\"wp-image-522740\"\/><\/a><\/figure>\n\n\n\n<p>Thorben Janssen is a Java expert with over 15 years of experience using Hibernate and JPA in various projects, from fast-paced, small ones to large-scale applications. His blog focuses on sharing practical solutions to common Hibernate issues, drawing from his extensive knowledge.<\/p>\n\n\n\n<p>In addition to his blog, Janssen manages <a href=\"https:\/\/thorben-janssen.com\/join-persistence-hub\/\" target=\"_blank\" rel=\"noopener\">The Persistence Hub<\/a>, a platform offering premium video courses, expert sessions, and learning paths tailored to different skill levels. He also keeps developers up to date with the <a href=\"https:\/\/thorben-janssen.com\/\" target=\"_blank\" rel=\"noopener\"><em>Java Persistence Newsletter<\/em><\/a>. Janssen&#8217;s book, <a href=\"https:\/\/thorben-janssen.com\/hibernate-tips-book\/\" target=\"_blank\" rel=\"noopener\"><em>Hibernate Tips<\/em><\/a>, and <a href=\"https:\/\/thorben-janssen.com\/workshops\/\" target=\"_blank\" rel=\"noopener\">his workshops<\/a> provide even more in-depth guidance for developers looking to master Java persistence.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/thorben-janssen.com\/hibernate-best-practices\/\" target=\"_blank\" rel=\"noopener\">Hibernate Best Practices<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/thorben-janssen.com\/tips-to-boost-your-hibernate-performance\/\" target=\"_blank\" rel=\"noopener\">Hibernate Performance Tuning \u2013 2024 Edition<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/thorben-janssen.com\/jpql\/\" target=\"_blank\" rel=\"noopener\">JPQL \u2013 How to Define Queries in JPA and Hibernate<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Nikolai Parlog<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/nipafx.dev\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"400\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-01-at-14.05.45.png\" alt=\"\" class=\"wp-image-522784\"\/><\/a><\/figure>\n\n\n\n<p>Nicolai Parlog, aka nipafx, is a passionate Java enthusiast who makes learning Java fun and accessible. His blog focuses on various Java versions and their key features. He explains Java concepts in simple terms and often adds a dash of humor, keeping his content engaging and relatable.<\/p>\n\n\n\n<p>Here\u2019s what else you can find on his blog:<\/p>\n\n\n\n<ul>\n<li>His <a href=\"https:\/\/www.manning.com\/books\/the-java-module-system?a_aid=nipa&amp;a_bid=869915cb\" target=\"_blank\" rel=\"noopener\">book<\/a> <em>The Java Module System<\/em> provides clear examples and intuitive diagrams, making even complex topics easy to grasp.&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/nipafx.dev\/talks\/\" target=\"_blank\" rel=\"noopener\">His talks<\/a> from conferences.&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/nipafx.dev\/#channels~~videos\" target=\"_blank\" rel=\"noopener\">Videos<\/a> with various tutorials.<\/li>\n\n\n\n<li><a href=\"https:\/\/nipafx.dev\/demos\/\" target=\"_blank\" rel=\"noopener\">Demo projects<\/a> related to his posts and videos, so you can try out the code and enhance your hands-on learning experience.&nbsp;<\/li>\n\n\n\n<li>His <a href=\"https:\/\/nipafx.dev\/news\/\" target=\"_blank\" rel=\"noopener\"><em>Random Musings<\/em><\/a> newsletter, where he writes about Java, content creation, sci-fi, LEGO, and more.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:&nbsp;<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/nipafx.dev\/java-switch\/\" target=\"_blank\" rel=\"noopener\">How To Use switch In Modern Java<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/nipafx.dev\/junit-5-basics\/\" target=\"_blank\" rel=\"noopener\">JUnit 5 Basics: @Test, Lifecycle, Assertions, Assumptions, And More<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/nipafx.dev\/java-module-system-tutorial\/\" target=\"_blank\" rel=\"noopener\">Code-First Java Module System Tutorial<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Trisha Gee<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/trishagee.com\/blog\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXeFEj-mvzzWlPeQ9D_t4gJBoxxLEpxdeH-SIDfYDw0IBVd5RaU2lU-pVLHYg0zPCFkRs5G9DwF75trSQHxNwZmQX54_coijM_lURiV5ly87pfatZgkflQSX7Ug8ggjFq2mhtTW19fVozz54RaauKBA-aZI.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Trisha Gee is a software engineer, Java Champion, and author. She was a Java advocate at JetBrains and now works as a Lead Developer Advocate at Gradle. Her passion for helping developers succeed shines through in everything she creates.<\/p>\n\n\n\n<p>Trisha is also a well-known speaker at international conferences, covering topics from Java and Spring to career advice on staying happy and productive in tech.<\/p>\n\n\n\n<p>Her work resonates within the community, particularly through her books and courses, such as <em>Head First Java<\/em>, <em>Getting to Know IntelliJ IDEA<\/em>, and <em>97 Things Every Java Developer Should Know<\/em>. That makes you wonder \u2013 how can anyone think of 97 things? If you can name at least 10, you&#8217;re on the right track!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/trishagee.com\/2023\/02\/13\/with-gradle-were-going-to-play\/\" target=\"_blank\" rel=\"noopener\">Gradle Gradle Gradle, with Gradle we\u2019re going to play<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/trishagee.com\/2024\/06\/30\/are-developer-productivity-and-developer-joy-opposites\/\" target=\"_blank\" rel=\"noopener\">Are Developer Productivity and Developer Joy opposites?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/trishagee.com\/2024\/06\/07\/flaky-tests-are-poisoning-your-productivity\/\" target=\"_blank\" rel=\"noopener\">Flaky tests are poisoning your productivity<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Daniel Cioc\u00eerlan<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/blog.rockthejvm.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXf1BAN2KjUIoZSAEztaVDvFeVcKcbtUNTqc7HFiWczVSc-t5uBqsDbpkkjD6tw00X4qLhFkK6AkVnwlV2E3zs96ejOU677LQDiSbtpI4nEHkW9-TlndsjA5stD0c8wstcYIOx3fpw-ibmc5yDRKTvP2Zgk.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Daniel Cioc\u00eerlan, the founder of Rock the JVM, turns complex Scala, Kotlin, and Java concepts into manageable, bite-sized chunks of information. No boring lectures here \u2013 just clear explanations that click!<\/p>\n\n\n\n<p>Check out his blog posts when you want a deep dive, or hop over to his <a href=\"https:\/\/www.youtube.com\/rockthejvm\" target=\"_blank\" rel=\"noopener\">YouTube channel<\/a> when you need to see code in action.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/blog.rockthejvm.com\/big-kotlin-tutorial\/\" target=\"_blank\" rel=\"noopener\">The Big Kotlin Tutorial<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.rockthejvm.com\/ultimate-guide-to-java-virtual-threads\/\" target=\"_blank\" rel=\"noopener\">The Ultimate Guide to Java Virtual Threads<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.rockthejvm.com\/scala-http4s-authentication\/\" target=\"_blank\" rel=\"noopener\">HTTP Authentication with Scala and Http4s<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Hanno Embregts<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hanno.codes\/about-me\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXecewDnpabKgk4iDy-aszpRD-5dlLZnIqztUDYS5a6Ed-5DdtzA38Ek7xAEkO8y_kItHNoYrAxLnpvSzq6VrhFBqXkgjk1O-yrAQH94EC2Tc-ncL5efnYWPQDEMSNG1QbJt3kVFzKaNJpHJaRNhPqx08fU.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Meet Hanno Embregts, a Java Champion and Oracle ACE Pro who mixes code with creativity! When he&#8217;s not crafting Java solutions or speaking at conferences, you might find him jamming on his guitar or flute.&nbsp;<\/p>\n\n\n\n<p>His blog is a well-organized playlist of Java knowledge, sorted by year so you can easily find your favorite tracks! From fresh Java features to battle-tested best practices, Hanno shares stories from his journey as a developer, consultant, and educator.<\/p>\n\n\n\n<p>There is also a special section for his talks at Java events that include his keynotes.&nbsp;<\/p>\n\n\n\n<p>His blog offers both technical expertise and a personal touch, connecting with readers on multiple levels.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/hanno.codes\/2024\/09\/17\/java-23-has-arrived\/\" target=\"_blank\" rel=\"noopener\">Java 23 Has Arrived, And It Brings a Truckload of Changes<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hanno.codes\/2024\/03\/19\/java-22-is-here\/\" target=\"_blank\" rel=\"noopener\">Java 22 Is Here, And It\u2019s Ready To Rock<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hanno.codes\/2023\/09\/19\/java-21-release-day\/\" target=\"_blank\" rel=\"noopener\">Java 21 is Available Today, And It\u2019s Quite the Update<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Marit van Dijk<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/maritvandijk.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"400\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-01-at-14.06.12.png\" alt=\"\" class=\"wp-image-522751\"\/><\/a><\/figure>\n\n\n\n<p>Marit van Dijk, a Java Champion and a JetBrains Developer Advocate, has been in software development for more than 20 years.&nbsp;<\/p>\n\n\n\n<p>What&#8217;s in Marit\u2019s tech toolbox? There\u2019s Java (she\u2019s a Champion for a reason), Kotlin with all of the modern tricks, Git for mastering version control, dependency management to keep projects clean, and insider tips on IntelliJ IDEA from someone who knows it inside out.<\/p>\n\n\n\n<p>On her blog, you&#8217;ll find clear tutorials that simplify complex topics, testing tips that actually work, blog posts solving real problems, and helpful videos for when you\u2019d rather watch than read.<\/p>\n\n\n\n<p>Her blog keeps track of where she&#8217;ll be speaking next, from tech conferences to webinars, and is perfect for catching her live presentations or saying hi at events!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/maritvandijk.com\/reading-code-like-pro\/\" target=\"_blank\" rel=\"noopener\">Reading Code like a pro<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/maritvandijk.com\/tips-reading-code\/\" target=\"_blank\" rel=\"noopener\">Tips for reading code<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/maritvandijk.com\/java-with-kids\/\" target=\"_blank\" rel=\"noopener\">Pair programming in Java with an 8 year old<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Sebastian Daschner<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/blog.sebastian-daschner.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"400\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-01-at-14.06.31.png\" alt=\"\" class=\"wp-image-522762\" style=\"aspect-ratio:3.75;width:844px;height:auto\"\/><\/a><\/figure>\n\n\n\n<p>Sebastian Daschner&#8217;s blog focuses on Java, cloud-native technologies, and enterprise software development. As a consultant, trainer, and developer, he\u2019s dedicated to making software development more effective and enjoyable by explaining not just how concepts work but why they matter. A Java Champion and Oracle Developer Champion, Sebastian shares insights on topics like Kubernetes, Quarkus, Docker, and developer productivity.&nbsp;<\/p>\n\n\n\n<p>On his blog, you can find your own learning adventure:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/\" target=\"_blank\" rel=\"noopener\">Blog posts<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.sebastian-daschner.com\/courses\/\" target=\"_blank\" rel=\"noopener\">Video courses.&nbsp;<\/a><\/li>\n\n\n\n<li>A regular Java tips <a href=\"https:\/\/www.sebastian-daschner.com\/news\/\" target=\"_blank\" rel=\"noopener\">newsletter<\/a>.<\/li>\n\n\n\n<li>His <a href=\"https:\/\/www.youtube.com\/channel\/UCG21GE2Go3vkj7mrs675ysA\" target=\"_blank\" rel=\"noopener\">YouTube channel<\/a>.<a href=\"https:\/\/www.youtube.com\/channel\/UCG21GE2Go3vkj7mrs675ysA\" target=\"_blank\" rel=\"noopener\">&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/podcasters.spotify.com\/pod\/show\/effective-developer\" target=\"_blank\" rel=\"noopener\">Podcasts<\/a> for learning on the go.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/13-lesser-known-intellij-features\" target=\"_blank\" rel=\"noopener\">13 Cool IntelliJ Features (You Probably Didn\u2019t Know)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/better-keyboard-developers\" target=\"_blank\" rel=\"noopener\">How to Become Better at the Keyboard<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/effective-developer-workflows-quarkus\" target=\"_blank\" rel=\"noopener\">Effective Developer Workflows With Quarkus<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Tom Cools<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/tomcools.be\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXe1Sy9XA8dBrgDfP4ymPE6TGEEGQA3a733Khy3qkjIjvrFPKZDNlvl1QGXsL-heF2TgK6JAZU4bZ0ugNqLBz7lOeFJ4SAyhvq4-3X8LNdbuDkP7Gf5jRpMH0OuVssxOG63NLBqmaPpQR7DrRSeDsgeINkVA.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Tom Cools&#8217; blog is basically a handbook of lessons learned from the ever-changing world of IT because, let\u2019s face it, you never stop learning in this field! As a Java consultant, licensed high school teacher, trainer, and mentor, Tom doesn\u2019t just focus on code but on keeping the learning going, whether he\u2019s sharing advice online or in the classroom.<\/p>\n\n\n\n<p>His main topics cover Java, tips on learning programming, presentation skills, and more, making his blog a go-to resource for anyone looking to level up their IT game.<\/p>\n\n\n\n<p>He runs the Belgian Java User Group and organizes monthly meetups where Java enthusiasts gather to geek out.<\/p>\n\n\n\n<p>If you\u2019d love to hear more from him, you\u2019re in luck \u2013 he\u2019s a regular at conferences. Head over to his <a href=\"https:\/\/www.tomcools.be\/talks\/\" target=\"_blank\" rel=\"noopener\">Talks<\/a> page for the full lineup of where he\u2019s speaking next.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.tomcools.be\/post\/jan-2023-what-i-want-to-see-more\/\" target=\"_blank\" rel=\"noopener\">Java related things I want to see more of in 2023<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.tomcools.be\/post\/june-2022-testcontainer-imagebuilder\/\" target=\"_blank\" rel=\"noopener\">Use Testcontainers to create a Docker Test Image<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.tomcools.be\/post\/april-2021-favorite-kotlin\/\" target=\"_blank\" rel=\"noopener\">Jumping into Kotlin<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Holly Cummins<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hollycummins.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXdlvgVuozHMaqDxOlTLAUiJFca0mS5hGwEq2JJIE1ARhp8MbNbT5mtEqTFQueAVsJnzvH8dVkahcJk0K4t8hFct2Xka-wzK_nJ3ZrxG61abFLf5UY00CUlY1bgbcJ0pcwwxkVao80UNwuUqIUJFGCw6V6PQ.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Holly Cummins, a Senior Principal Software Engineer on the Red Hat Quarkus team, brings a wealth of experience and a knack for innovation to the Java community. Her journey from IBM, where she wore multiple hats, including full-stack JavaScript developer, WebSphere Liberty build architect, and innovation leader in the IBM Garage, is just the start. Holly has worked with tech at all scales, from startups to banking giants, and even used cloud power for some cool projects like guiding a blind athlete through ultra-marathons and tackling climate risks.<\/p>\n\n\n\n<p>Her blog is the perfect mix of tech and thrill, diving into AI, Quarkus, and Java with a playful edge. She\u2019s all about making software development not just doable, but <em>fun<\/em>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/hollycummins.com\/vampires-and-zombies\/\" target=\"_blank\" rel=\"noopener\">Zombie Menace, Vampire Peril<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hollycummins.com\/will-ai-take-our-jobs\/\" target=\"_blank\" rel=\"noopener\">Will Generative AI Kill Developer Jobs<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hollycummins.com\/is-efficiency-a-good-thing-part-i\/\" target=\"_blank\" rel=\"noopener\">Is Efficiency A Good Thing? Part I: What is Efficiency, and Are We Any Good At It?<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Marco Behler<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/marcobehler.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1500\" height=\"400\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-01-at-14.06.48.png\" alt=\"\" class=\"wp-image-522773\"\/><\/a><\/figure>\n\n\n\n<p>Marco Behler\u2019s blog is where Java developers find complex topics made simple and fun. Marco breaks down tricky Java and JVM concepts into easy-to-follow guides and courses, helping developers save time and frustration while getting better at their craft.<\/p>\n\n\n\n<p>Currently working as a product manager at JetBrains, Marco has a background in running his own consultancy in Munich and working with big companies like BMW. His love for coding started at a young age \u2013 back in school when a friend handed him a CD full of hacking tools. From those early days of cracking code to now giving Java and Spring training across Germany, Austria, and Switzerland, Marco shares his passion through his blog, making it a must-visit for any developer wanting a fresh, engaging take on programming.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.marcobehler.com\/guides\/java-databases\" target=\"_blank\" rel=\"noopener\">Java &amp; Databases: An Overview of Libraries &amp; APIs<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.marcobehler.com\/guides\/java-microservices-a-practical-guide\" target=\"_blank\" rel=\"noopener\">Java Microservices: A Practical Guide<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.marcobehler.com\/guides\/kubernetes\" target=\"_blank\" rel=\"noopener\">What is Kubernetes? An Unorthodox Guide for Developers<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Siva Labs<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/sivalabs.in\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXcjrb_il-ezihjKoRhqRy8yu9ZeIL_XYcaBBAlgRSZqmDtwnbJRIAyTypLBVawdS-VylT-b5cOnq08VzhEgWj8jJZZM6bMmOOZt403Biwz7NjKQYfrDwIT0pm5OkigQBZ-7B3KjWcxsVqQCrB0w9iMbDmg.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Siva Katamreddy\u2019s blog is for anyone passionate about Java, microservices, and cloud-native development. With over 18 years of experience as a software engineer, Siva dives deep into topics like building scalable applications using Java, Kotlin, Spring Boot, and GoLang. His hands-on expertise extends to microservices, event-driven systems using Kafka and AWS SQS, and infrastructure automation with tools like Jenkins and Terraform.<\/p>\n\n\n\n<p>Siva\u2019s blog doesn\u2019t just stick to written content \u2013 he also shares video tutorials via his YouTube channel, making complex topics accessible for developers of any level.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.sivalabs.in\/getting-started-with-spring-boot\/\" target=\"_blank\" rel=\"noopener\">Getting Started with Spring Boot<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.sivalabs.in\/spring-boot-rest-api-best-practices-part-1\/\" target=\"_blank\" rel=\"noopener\">Spring Boot REST API Best Practices &#8211; Part 1<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.sivalabs.in\/spring-boot-best-practices\/\" target=\"_blank\" rel=\"noopener\">SpringBoot Best Practices<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading hidden-h3\">Ionut Balosin<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/ionutbalosin.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXc7ufE5BiLy-KTtQud8BSNJ-hEhxmcvXpk9ArKepfoi_Yhc5BcaJ-egGJea6HPVOd7oMUFNqqLj5I1G3rs0lpMyCRpaG-I5ULRHkfhM6yv3HSKYabDpj_6lBTGA7f5hC6K2J8erBs-gIH4MQAReZ5X_cvOY.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Ever wondered what it takes to build high-performance, scalable, and resilient Java applications? Look no further than Ionut Balosin\u2019s blog. A software architect with over 15 years of hands-on experience in software development across various business applications, Ionut shares his deep technical knowledge in a way that\u2019s both practical and engaging. As an Oracle ACE Associate, security champion, and frequent speaker at major software development conferences, he knows what it takes to create production-ready systems.<\/p>\n\n\n\n<p>On his blog, you\u2019ll find trending articles and updates on where you can catch his next live talk. If you\u2019re into practical, real-world insights on building robust applications, this blog is a must-follow. Who knows, you might even book him for a training session after exploring his compelling content!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Articles to start with:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/ionutbalosin.com\/2024\/02\/jvm-performance-comparison-for-jdk-21\/\" target=\"_blank\" rel=\"noopener\">JVM Performance Comparison for JDK 21<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ionutbalosin.com\/2019\/11\/logging-patterns-and-their-performance-impact\/\" target=\"_blank\" rel=\"noopener\">Logging patterns and their performance impact<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ionutbalosin.com\/2023\/03\/jvm-performance-comparison-for-jdk-17\/\" target=\"_blank\" rel=\"noopener\">JVM Performance Comparison for JDK 17<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>In this article, we\u2019ve curated a list of top personal blogs from some of the most influential Java experts out there. From JVM performance tuning to real-life software architecture lessons, these authors bring their years of experience straight to your screen. Whether you&#8217;re interested in hands-on tutorials, conference talks, or exploring the cutting-edge corners of Java, there&#8217;s something here for every developer.<\/p>\n\n\n\n<p>Who do you follow? Are there any Java gurus or blogs you swear by? Drop their names in the comments and let\u2019s expand the list!<\/p>\n","protected":false},"author":1138,"featured_media":522829,"comment_status":"closed","ping_status":"closed","template":"","categories":[947,942,4759,5088,2347],"tags":[8617,155,357],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/idea\/522727"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/users\/1138"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/comments?post=522727"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/idea\/522727\/revisions"}],"predecessor-version":[{"id":609806,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/idea\/522727\/revisions\/609806"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/media\/522829"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/media?parent=522727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/categories?post=522727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/tags?post=522727"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/cross-post-tag?post=522727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}