_The_Java_Guy_'s profile picture. I help Java developers write high quality software by using proper OOP, AI, modern Java, and the best libraries so they can unlock new career opportunities

Ivan Milosavljević

@_The_Java_Guy_

I help Java developers write high quality software by using proper OOP, AI, modern Java, and the best libraries so they can unlock new career opportunities

💡 Type .. in IntelliJ IDEA 2025.3 and you'll see a popup with useful actions. Choose one with up or down arrows and execute with Enter. Try with variables, methods, classes, it works everywhere! #java #intellij #tip #productivity #seniordeveloper

_The_Java_Guy_'s tweet image. 💡 Type .. in IntelliJ IDEA 2025.3 and you'll see a popup with useful actions. Choose one with up or down arrows and execute with Enter. Try with variables, methods, classes, it works everywhere!

#java #intellij #tip #productivity #seniordeveloper

Want to quickly add a line to your CLAUDE.md directly from the Claude Code? Just type # your-custom-rule and CC will add it for you and make that new rule immediately available to the context 💪 #claudecode #tip #ai #seniordeveloper

_The_Java_Guy_'s tweet image. Want to quickly add a line to your CLAUDE.md directly from the Claude Code? Just type # your-custom-rule and CC will add it for you and make that new rule immediately available to the context 💪

#claudecode #tip #ai #seniordeveloper
_The_Java_Guy_'s tweet image. Want to quickly add a line to your CLAUDE.md directly from the Claude Code? Just type # your-custom-rule and CC will add it for you and make that new rule immediately available to the context 💪

#claudecode #tip #ai #seniordeveloper

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…


🎉 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

_The_Java_Guy_'s tweet image. 🎉 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

💡 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

_The_Java_Guy_'s tweet image. 💡 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

Whatever you're doing right now STOP ✋ You owe it to yourself to watch AI Engineering in 76 Minutes by @IAmMarinaWyss. You'll get fully up to speed with fundamental AI engineering concepts: foundational models, model selection, prompts, RAG, agents, finetuning… Afterwards…

_The_Java_Guy_'s tweet card. AI Engineering in 76 Minutes (Complete Course/Speedrun!)

youtube.com

YouTube

AI Engineering in 76 Minutes (Complete Course/Speedrun!)


💡 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.


My list of almost 70 most influential people in the #Java world. Who am I missing? x.com/i/lists/170523…


Loading...

Something went wrong.


Something went wrong.