Ivan Milosavljević's Avatar

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

20 Followers  |  21 Following  |  78 Posts  |  Joined: 02.11.2024  |  2.0614

Latest posts by thejavaguy.bsky.social on Bluesky

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.

03.08.2025 17:39 — 👍 1    🔁 0    💬 1    📌 0

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.

03.08.2025 17:34 — 👍 1    🔁 0    💬 1    📌 0
Preview
Java User Group München This is the official channel of the Java User Group Munich 🇩🇪. We host tech talks, presentations and workshops for all things Java. Whether you are a seasoned professional, a beginner, or a student we...

Subscribe to the Java User Group Munich channel, it helps your JUG 🙏
www.youtube.com/@JavaUserGro...

03.08.2025 17:30 — 👍 0    🔁 0    💬 0    📌 0

📣 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

03.08.2025 17:30 — 👍 1    🔁 1    💬 1    📌 0

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.

31.07.2025 17:09 — 👍 2    🔁 1    💬 0    📌 0

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)

31.07.2025 17:09 — 👍 0    🔁 0    💬 1    📌 0
Post image

More power? .container>(.item$*5) followed by Tab will expand to (🧵 5/6)

31.07.2025 17:09 — 👍 0    🔁 0    💬 1    📌 0
Post image

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)

31.07.2025 17:09 — 👍 0    🔁 0    💬 1    📌 0
Post image

Now do the same for CSS. Go to Settings -> Editor -> Emmet -> CSS and see if Enable CSS Emmet is checked (🧵 3/6)

31.07.2025 17:09 — 👍 0    🔁 0    💬 1    📌 0
Post image

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)

31.07.2025 17:09 — 👍 0    🔁 0    💬 1    📌 0

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)

31.07.2025 17:09 — 👍 3    🔁 1    💬 1    📌 0
Java for the Haters in 100 Seconds
YouTube video by Fireship Java for the Haters in 100 Seconds

You know some #Java haters? They probably think like in this video ▶️ youtu.be/m4-HM_sCvtQ?...

30.07.2025 18:25 — 👍 3    🔁 2    💬 0    📌 0
Preview
Voucher redemption :: JCON EUROPE 2026

pretix.eu/impuls/europ...

27.07.2025 14:42 — 👍 0    🔁 0    💬 0    📌 0

📣 ‼️ JCON Europe 2026 Free Ticket

You can get a *free ticket* to the JCON Europe Conference in Köln (Cologne) April 20th until 23rd, 2026. Link is in the comments below 👇

#java #conference #jcon #jcon2026 #seniordeveloper

27.07.2025 14:42 — 👍 1    🔁 1    💬 1    📌 0

What once perhaps looked like an OOP burden now may be a large advantage.

22.07.2025 17:50 — 👍 0    🔁 0    💬 0    📌 0

Prediction & hot take: the richer and more specific your #Java classes are, the easier it is for #AI assistants to generate correct code.

❌ don't use strings for IDs, ✅ create class ID
❌ don't use int for weight, ✅ create class Weight
❌ don't keep dates as longs but ✅ use Instant or LocalDate.

22.07.2025 17:50 — 👍 2    🔁 2    💬 2    📌 0
Preview
Java User Group München This is the official channel of the Java User Group Munich 🇩🇪. We host tech talks, presentations and workshops for all things Java. Whether you are a seasoned professional, a beginner, or a student we...

📹 Recordings of previous talks are available on www.youtube.com/@JavaUserGro...

08.07.2025 09:37 — 👍 1    🔁 0    💬 0    📌 0
Die Zeit der manuellen Softwareerstellung geht zur Neige – generative KI , Mon, Jul 14, 2025, 7:00 PM | Meetup Please subscribe to our mailinglist: mailinglist-subscribe@jugm.de Hans Egermeier Ort: IT-Rathaus der Stadt München, Agnes-Pockels-Bogen 33 ([Wegbeschreibung](https://rg-m

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

#techtalk #javausergroup #seniordeveloper

08.07.2025 09:37 — 👍 1    🔁 0    💬 1    📌 0
Die Zeit der manuellen Softwareerstellung geht zur Neige – generative KI , Mon, Jul 14, 2025, 7:00 PM | Meetup Please subscribe to our mailinglist: mailinglist-subscribe@jugm.de Hans Egermeier Ort: IT-Rathaus der Stadt München, Agnes-Pockels-Bogen 33 ([Wegbeschreibung](https://rg-m

📣 Upcoming #Java User Group München talk "Die Zeit der manuellen Softwareerstellung geht zur Neige – oder generative KI produktiv einsetzen" 🕖 on Monday 14.07 at 19:00h, 🏠 IT-Rathaus der Stadt München, Agnes-Pockels-Bogen 33, 80992 München. Our speaker will be Hans Egermeier. 🧵👇

08.07.2025 09:37 — 👍 2    🔁 1    💬 1    📌 0

If you also want to contribute visit github.com/langchain4j/...

06.07.2025 16:16 — 👍 1    🔁 0    💬 0    📌 0

You are totally free to choose the technology to work with. You can choose the people to work with. You can choose how much or how little time you want to invest there. And you don't need anyone's permission to start.

06.07.2025 16:16 — 👍 1    🔁 0    💬 1    📌 0

My small win for this week is that my first PR has landed in the @langchain4j.dev project. If you want to rise to the senior level or beyond, contributing to open source is one of the best decisions you can make: 👇

06.07.2025 16:16 — 👍 2    🔁 0    💬 1    📌 0

Don't use LLMs to write blog posts or social media content 😁

02.07.2025 16:16 — 👍 2    🔁 0    💬 0    📌 0

🚨 SHOCKING: Google can now detect #AI written content!

If you rely on ChatGPT, Claude, DeepSeek you need to fix this NOW.

Here's one trick to make your writing 100% undetectable: 👇

02.07.2025 16:16 — 👍 1    🔁 0    💬 1    📌 0
Preview
TheJavaGuy Blog 🚀 Blog about software development

Follow @thejavaguy.bsky.social for more insights on leveling up from mid-level to senior Java developer. Visit my blog at thejavaguy.org

25.06.2025 11:19 — 👍 1    🔁 0    💬 0    📌 0

The future belongs to developers who can harness AI while maintaining code quality.

Master object-oriented design. Become the developer who turns AI's raw output into maintainable, scalable systems.

Your career depends on it. 🧵 (6/6)

25.06.2025 11:19 — 👍 1    🔁 0    💬 1    📌 0

Start today:

1. Review every AI-generated class with OOD principles in mind
2. Practice refactoring AI code into clean abstractions
3. Learn to explain WHY good design matters (not just HOW) 🧵 (5/6)

25.06.2025 11:19 — 👍 0    🔁 0    💬 1    📌 0

Loose coupling, tight cohesion, composition, proper abstraction, object integrity are timeless principles of object-oriented design (OOD) which must always hold. Stick to them and become MORE valuable as AI handles routine coding. 🧵 (4/6)

25.06.2025 11:19 — 👍 0    🔁 0    💬 1    📌 0

Inexperienced dev: Ships it as-is, celebrates velocity.

Senior dev: Refactors into proper layers, defines clear interfaces, ensures testability.

Guess whose code survives the first production incident? 🧵 (3/6)

25.06.2025 11:19 — 👍 0    🔁 0    💬 1    📌 0

AI can write correct syntax, but it still can't design systems that survive real-world chaos. AI loves creating God objects because it optimizes for "getting it working" not "keeping it working."

Your value isn't in typing code faster. It's in thinking about code smarter. 🧵 (2/6)

25.06.2025 11:19 — 👍 0    🔁 0    💬 1    📌 0

@thejavaguy is following 20 prominent accounts