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
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
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
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
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
September 18, 2025 at 8:50 PM
More power? .container>(.item$*5) followed by Tab will expand to (🧵 5/6)
July 31, 2025 at 5:09 PM
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)
July 31, 2025 at 5:09 PM
Now do the same for CSS. Go to Settings -> Editor -> Emmet -> CSS and see if Enable CSS Emmet is checked (🧵 3/6)
July 31, 2025 at 5:09 PM
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)
July 31, 2025 at 5:09 PM
GitHub CEO Thomas Dohmke said yesterday that it's important to retain manual coding skills despite #AI boom. I'd add that mastering object-oriented design (OOD) is MORE critical nowadays, not less. Here's why 🧵 (1/6)
June 25, 2025 at 11:20 AM
Now click on the first row, i.e., on the feature you've used most often. In the pane below you'll see a short description and the keyboard shortcut which activates it. If you don't already know that shortcut, write it down and start using it immediately! 👇 (🧵 4/6)
June 19, 2025 at 3:38 PM
You'll see four columns with various IntelliJ IDEA features. Click twice on the Used column to sort by the feature you've used most. 👇 (🧵 3/6)
June 19, 2025 at 3:38 PM
Open it by clicking Help → My Productivity. A new window titled Productivity Guide will open. 👇 (🧵 2/6)
June 19, 2025 at 3:38 PM
Oh, it works on non-problematic code too - you'll often get a suggestion for refactoring or some other useful operation on it. (🧵 2/2)

#java #seniordeveloper #blatantselfpromotion
June 12, 2025 at 4:37 PM
💡 The most important keyboard shortcut for #productivity in IntelliJ IDEA is Option+Enter on Mac (Alt+Enter on Windows). See yellow or red highlights in your code? Hit it and @intellijidea.com will very likely offer a correct fix! (🧵 1/2)
June 12, 2025 at 4:37 PM
Event modelling and event sourcing go best together. You need 5 elements and 4 patterns to implement any system. Generate 80% of the code. Never lose info about what has happened.

All that and more in an excellent talk by @martin.eventmodeling.org in front of JUG München tonight
May 26, 2025 at 8:49 PM
Another excellent meetup of #JUG Munich! Daniel Schwarz showed us, in his fun-packed way, the most important classes for handling date and time in #Java together with use cases and caveats. And man there are some nasty bugs which could bite us if we don't use the right classes and methods.
January 13, 2025 at 10:13 PM
Enis Spahi showed us 3 ways of developing and evolving an #API between a client and a server using OpenApi and AsyncApi! #JUG Munich crowd found the talk super useful and I'm sure you will too
#java #techtalk #seniordeveloper
November 4, 2024 at 10:54 PM