Ivan Milosavljević
banner
thejavaguy.bsky.social
Ivan Milosavljević
@thejavaguy.bsky.social
I help Java devs write high quality software by using proper OOP, latest Java features, and the best libraries so they can unlock new career opportunities
Don't use Lombok. It's just not worth of additional dependency, mandatory gradle plugin, mandatory IDE plugin, prolonged build times… Use #Java records, add logger explicitly, if you absolutely must then use IDE to create getters and setters (but usually you don't have to and you shouldn't anyway!)
November 28, 2025 at 12:15 PM
IntelliJ IDEA has built-in code inspections and emits warnings when your code violates them. They are mostly useful, but sometimes you really want the code the way you wrote it. You can put @SuppressWarnings one line above but how do you know which warning you should suppress? 👇
November 27, 2025 at 1:28 PM
🎉 Watch "Von 0 auf Spring AI" on our YouTube channel ▶️ youtu.be/qGAFAngH-14
November 26, 2025 at 9:27 AM
🎉 The dream has finally come true! Thanks to Claude Code we can now write nondeterministic shell scripts:

cat MyClass.java | claude -p 'Explain constructor chaining' --output-format text >result.txt

#ai #claudecode #seniordeveloper
November 21, 2025 at 11:22 AM
📣 Upcoming #Java User Group München talk "Erfahrungen aus einem Datapipeline Projekt mit Spring Cloud Data Flow" 🕖 on Monday 24.11 at 19:00h, 🏠 Hotel Eden-Wolff, Arnulfstraße 4. Our speaker will be Sven Lösekann.

RSVP 👉 www.meetup.com/java-user-gr...

#techtalk #javausergroup #seniordeveloper
Erfahrungen aus einem Datapipeline Projekt mit Spring Cloud Data Flow, Mon, Nov 24, 2025, 7:00 PM | Meetup
Please subscribe to our mailinglist: [email protected] Die Sprache des Vortrags folgt der Ankündigungssprache. The language of the lecture follows the announce
www.meetup.com
November 20, 2025 at 11:06 AM
💡 If you've installed Claude Code via npm but now want to switch to the native installer just do this:
npm uninstall -g @anthropic-ai/claude-code
brew install --cask claude-Code

All your settings, plugins, MCPs etc. are still going to be there

#ai #claudecode #seniordeveloper
November 19, 2025 at 4:10 PM
Whatever you're doing right now STOP ✋

You owe it to yourself to watch AI Engineering in 76 Minutes (Complete Course/Speedrun!). You'll get up to speed with fundamental AI engineering concepts: foundational models, model selection, prompts, RAG, agents, finetuning…
youtu.be/JV3pL1_mn2M
AI Engineering in 76 Minutes (Complete Course/Speedrun!)
YouTube video by Marina Wyss - AI & Machine Learning
www.youtube.com
November 18, 2025 at 11:03 AM
💡 To get really good results from your #AI assistant like Claude Code you must formulate surgically precise request. I often thought I was precise enough but got subpar output. I wasn't. As soon as my request became more specific so did the generated code.
November 17, 2025 at 8:08 AM
Reposted by Ivan Milosavljević
EqualsVerifier 4.2.2 is out!

It now supports EnumSets and EnumMaps for enums with only one value. Also, I fixed an error message that referred to Warning.ZERO_FIELDS, which was removed in version 4.0.

All in all, very exciting stuff

Check it out at github.com/jqno/equalsv...

#java
github.com
November 9, 2025 at 6:58 PM
🎉 Watch "Testing Spring Boot Applications Demystified" by Philip Riecks on our YouTube channel ▶️ youtu.be/WW3tAcaiSd0
November 5, 2025 at 10:46 AM
Another exciting evening at #JUG Munich! @thjanssen123.bsky.social showed us all the goodies of #Spring AI and how we can integrate it into own applications. It's already production-ready with a lot of potential for future growth. My key takeaways 👇
November 3, 2025 at 9:47 PM
Reposted by Ivan Milosavljević
#Java peers...

This #Halloween, there are no tricks just treats! Take advantage of many #DevRel programs from Oracle's Java team:
🎃 Java on LinkedIn lnkd.in/ggSDpi45
🎃 Java on YouTube lnkd.in/g5bYYvW5
🎃 Java Newsletter lnkd.in/gTqBHHfX
🎃 Duke's Corner Podcast: lnkd.in/gvKzETp4
🎃 dev.java
October 31, 2025 at 4:43 PM
Exclusive for #JUG Munich members - @thjanssen123.bsky.social will give away one copy of his best-selling book "HIBERNATE TIPS - More than 70 solutions to common Hibernate problems"! You just have to ask the most interesting question during his talk and the book is yours!
October 31, 2025 at 6:46 PM
📣 Upcoming #Java User Group München talk "Von 0 auf Spring AI" 🕖 on Monday 03.11 at 19:00h, 🏠 Hotel Eden-Wolff, Arnulfstraße 4, 80335 München. Our speaker will be legendary @thjanssen123.bsky.social.

RSVP 👉 www.meetup.com/java-user-gr...

#techtalk #javausergroup #seniordeveloper
Von 0 auf Spring AI, Mon, Nov 3, 2025, 7:00 PM | Meetup
Please subscribe to our mailinglist: [email protected] Die Sprache des Vortrags folgt der Ankündigungssprache. The language of the lecture follows the announce
www.meetup.com
October 29, 2025 at 3:53 PM
Excellent overview of Spring Boot Testing principles, tools and best practices by Philip Riecks yesterday in front of #JUG Munich crowd! Years of experience distilled in 90 mins meant a real gift of knowledge in this super important topic for #Java developers.

My key takeaways 👇
October 28, 2025 at 12:33 PM
Do you want to learn about state of the art in Spring Boot testing? To win a free eBook? To get 50% discount on the Spring Boot Testing masterclass? Then come at 19h tonight to the JUG Munich talk "Testing Spring Boot Applications Demystified" Hotel Eden-Wolff, Arnulfstraße 4, 80335 München.
October 27, 2025 at 11:00 AM
📣 Upcoming #Java User Group München talk "Testing Spring Boot Applications Demystified" 🕖 on Monday 27.10 at 19:00h, 🏠 Hotel Eden-Wolff, Arnulfstraße 4, 80335 München. Our speaker will be Philip Riecks.

RSVP 👉 www.meetup.com/java-user-gr...

#techtalk #javausergroup #seniordeveloper
Testing Spring Boot Applications Demystified, Mon, Oct 27, 2025, 7:00 PM | Meetup
Please subscribe to our mailinglist: [email protected] Philip Riecks Ort: Hotel Eden-Wolff, Arnulfstraße 4, 80335 München Automated testing plays an important
www.meetup.com
October 22, 2025 at 8:00 AM
Wow! @adambien.blog held a magnificient talk + live coding tonight and showed us why #Java is the most productive platform for LLM-Driven Development. My key takeaways 👇
October 20, 2025 at 8:58 PM
The Man, the Myth, the Legend! #Java developers from Munich don't miss @adambien.blog talk (well, live coding) "After 30 Years: Why Java is the Most Productive Platform for LLM-Driven Development" on Monday 20.10 at 19h at Hotel Eden-Wolff, Arnulfstr. 4.

#JUG #techtalk #seniordeveloper
October 13, 2025 at 6:26 PM
The weather in Munich is getting colder, but autumn at #Java User Group Munich is going to be hot 🔥 Spring Boot testing, LLMs, Java and more presented by Java Champions, book authors, and international speakers. More details coming soon!
September 25, 2025 at 8:30 PM
Deep dive on new #Java 25 features but also API improvements, under-the-hood optimizations, GraalVM, WASM and more 👉 www.jvm-weekly.com/p/java-25-an... by @askowronski.bsky.social

#Java25 #JDK25
Java 25 and GraalVM for JDK 25 Released - JVM Weekly vol. 145
Today is (or on Tuesday was) the day!
www.jvm-weekly.com
September 24, 2025 at 5:57 PM
This is a complete, valid #Java 25 app. It's powered by JEP 512: Compact Source Files and Instance Main Methods authored by Ron Pressler, Jim Laskey and @gavinbierman.bsky.social. More about JEP 512 👉 openjdk.org/jeps/512

#Java25 #JDK25
September 22, 2025 at 7:41 PM
📜 Opinionated article about what's new in #Java 25 by the legendary Cay Horstmann 👉 horstmann.com/unblog/2025-...

#Java25 #JDK25
Cay Horstmann’s Unblog
horstmann.com
September 21, 2025 at 7:38 PM
Did you know you can't really install Open JDK? Open JDK is an implementation of the #Java Platform Standard Edition (Java SE) and distributions like Eclipse Temurin, Azul Zulu, Amazon Corretto etc. are binary builds of Open JDK + some vendor specific stuff.
September 19, 2025 at 8:33 PM