Ivan Milosavljević
@thejavaguy.bsky.social
26 followers 31 following 90 posts
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
Posts Media Videos Starter Packs
thejavaguy.bsky.social
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!
thejavaguy.bsky.social
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
thejavaguy.bsky.social
📜 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
thejavaguy.bsky.social
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.
thejavaguy.bsky.social
Will it be recorded (and openly published)?
thejavaguy.bsky.social
Did you know that #Java 25 brings 18 new features (JEPs), out of which 12 are final, 4 are in Preview state, 1 in Incubator and 1 Experimental? See the full list at openjdk.org/projects/jdk...

#Java25 #JDK25
Java 25 JEPs
thejavaguy.bsky.social
If you missed it yesterday, watch the #Java 25 Launch Stream at www.youtube.com/live/duIceCX... (starring @nipafx.dev, @billykorando.bsky.social, Ana-Maria Mihalceanu, Stuart Marks and others)

#Java25 #JDK25
Java 25 Launch Stream
YouTube video by Java
www.youtube.com
thejavaguy.bsky.social
What day is it today? It's #Java 25 release day! Also it's 16.09.2025 so 16+9=25 and the 2025 ends with 25. Coincidence? I don't think so 😀

#JDK25 #Java25
thejavaguy.bsky.social
Beware when asking #AI to explain some #Java snippet or concept. Sometimes it will give you a confident answer with a detailed explanation which sounds plausible but is completely or subtly wrong.
thejavaguy.bsky.social
Typically they overuse Strings, often in a specific format like first_second or first/second and then parse from and to such strings in multiple places. Even worse, there are methods which accept 4-5 params, all Strings and doubles. It's easy to be confused which string represents which concept.
thejavaguy.bsky.social
I don't have the proof (yet), just my feeling that it's easier for AI to grasp concepts when they're explicit in the code. Such classes tend to be fairly small with just a few methods. Yes, there's a possibility to overdo it but most repos I've seen have underdid it.
thejavaguy.bsky.social
📣 A new video has landed on the #JUG Munich YouTube channel! See how AI helps in specification, implementation and testing at talsen team GmbH ▶️ youtu.be/ce5rHCLU8j0

Author of the talk is Hans Egermeier

#java #techtalk #seniordeveloper
youtu.be
thejavaguy.bsky.social
Follow @thejavaguy.bsky.social for more content on leveling up from mid-level to senior #Java developer including latest Java features, productivity, proper OOP and more.
thejavaguy.bsky.social
And this is just scratching the surface! Emmet is a time saver. Invest just 15-20 minutes and it'll give you back in multiples. (🧵 6/6)
thejavaguy.bsky.social
More power? .container>(.item$*5) followed by Tab will expand to (🧵 5/6)
thejavaguy.bsky.social
Now try it! Open a new HTML file and type div>p>span and press Tab. It expands to these formatted HTML tags: (🧵 4/6)
thejavaguy.bsky.social
Now do the same for CSS. Go to Settings -> Editor -> Emmet -> CSS and see if Enable CSS Emmet is checked (🧵 3/6)
thejavaguy.bsky.social
First check if the Emmet is turned on. Go to Settings -> Editor -> Emmet -> HTML and see if Enable XML/HTML Emmet and Enable abbreviation preview are checked (🧵 2/6)
thejavaguy.bsky.social
Even as #Java developers sometimes we have to write front-end code. Did you know you can write HTML and CSS super fast in @intellijidea.com? The secret is IDEA's built-in support for Emmet which can turn 20-30 characters you type into 10x more HTML. This is how you can use it (🧵 1/6)