Bruno Borges
@brunoborges.bsky.social
2K followers 200 following 190 posts
Empowering developer communities.
Posts Media Videos Starter Packs
brunoborges.bsky.social
Still running Spring apps on SQL? 👀

See how to evolve to Azure #CosmosDB with #GitHubCopilot as your migration buddy.

🧠 Live demo + real refactoring examples!
🗓️ Oct 21 | 16:30 UTC (9:30am PST)

🔗 developer.microsoft.com/en-us/reacto...
brunoborges.bsky.social
And it is done.

Four pom.xml files updated within a minute.
brunoborges.bsky.social
Man, I love Agentic AI for dealing with Maven projects.

The combination of convention over configuration, well structured and documented XML files, decades of history, and LLMs, make Agentic AI the perfect tool for maintaining Maven pom.xml files.
Reposted by Bruno Borges
kadigrigg.bsky.social
@spoole167.bsky.social And I are back with the 10x Insights podcast!

Kicking this season off, we are speaking with the one and only
@brunoborges.bsky.social about #vibecoding

Tune in 👉https://open.spotify.com/episode/1tFRj5Ud5F5uVNzUeAVFWL?si=hjsF_7YFTlWtDPQKeacIhw
Reposted by Bruno Borges
johanvos.bsky.social
I can now run HelloFX on an iPhone. This required only really minor changes to OpenJFX and OpenJDK, and I'll update github.com/openjdk-mobi... as soon as I find some time. Most of the work (> 99%) went into understanding the tons of options in XCode.
(1/2)
GitHub - openjdk-mobile/openjfx-build: Building OpenJFX using OpenJDK
Building OpenJFX using OpenJDK. Contribute to openjdk-mobile/openjfx-build development by creating an account on GitHub.
github.com
Reposted by Bruno Borges
anthonychu.ca
VS Code Dev Days Vancouver edition with @brunoborges.bsky.social
Audience watching Bruno Selfie of Anthony and Bruno
brunoborges.bsky.social
Microsoft Build of #OpenJDK for #Java 25 is here!

✅ Compact source files & instance main
✅ Flexible constructors
✅ Scoped values
✅ Module import declarations
✅ Built-in key derivation

Read the full blog 👇
🔗 devblogs.microsoft.com/java/microso...

#Java #OpenJDK #Java25 #Microsoft #Azure
Microsoft’s OpenJDK builds now ready for Java 25 - Microsoft for Java Developers
Start your journey towards modernization with Java version upgrade and GitHub Copilot App Mod to transform your development workflow.
devblogs.microsoft.com
brunoborges.bsky.social
GitHub #Copilot Instructions for #Java Upgrades, based on actual @openjdk.org JEPs.

Instructions themselves were produced by Copilot, based on the content of the JEPs.

It comes with instructions for:
* 11 -> 17
* 17 -> 21
* 21 -> 25

github.com/brunoborges/...
GitHub - brunoborges/java-upgrade-guide-instructions
Contribute to brunoborges/java-upgrade-guide-instructions development by creating an account on GitHub.
github.com
brunoborges.bsky.social
#Java25 is here, but many apps are still stuck on Java 11 or even 8. We just launched GitHub Copilot App Modernization for #Java.

An AI-powered way to assess, upgrade & modernize faster, combined with #OpenRewrite for predictable high scale refactoring.

github.blog/ai-and-ml/gi...
A step-by-step guide to modernizing Java projects with GitHub Copilot agent mode
Learn how to use GitHub Copilot agent mode to modernize legacy Java projects with guided upgrades, automated fixes, and cloud-ready migrations.
github.blog
brunoborges.bsky.social
This week, @Microsoft and @AkamasLabs will be together talking about #Java on #Kubernetes and everything you can do to run more efficiently.

You can find the link to register for the Live Free Event on this survey form: docs.google.com/forms/d/e/1F...

Oh and yeah, please answer it! 😂
brunoborges.bsky.social
"Cool, you should put that on your resume."

Is the kind of response I'd give to any unsolicited information about one's personal life. 😬
brunoborges.bsky.social
📢 Microsoft is hiring a Senior Compiler Engineer to work on the #JVM!

If you have strong compiler / codegen / optimization skills, this could be your next big challenge.

Want a referral? Send me a DM.

#Hiring #CompilerEngineering #Systems #Microsoft #Java #OpenJDK #Java25
Reposted by Bruno Borges
sharatchander.bsky.social
📢#Java 25 is now available!📢

Your:
☕️ FREE
☕️ Multi-platform
☕️ Open source
☕️ Production ready
☕️ Binary release

...made available by @Oracle. Learn more ➡️
blogs.oracle.com/java/post/th...

#Java25 #JDK25 #OpenJDK
brunoborges.bsky.social
This is #Java in 2025:

$ cat App.java
void main() {
var name = IO.readln("What is your name? ");
IO.println("Hello, " + name);
}

$ java App.java
What is your name? Bruno

Hello, Bruno
brunoborges.bsky.social
Worry less about which model to use.

Let VS Code and GitHub Copilot choose for you.
brunoborges.bsky.social
IMO a production Java container should ever run a single JVM. This means other JDK tools should not be used.

If the intent is to run some commands for troubleshooting, then yes this should be carefully unset for a given debugging shell.
brunoborges.bsky.social
What is the concern with wanting to unset?
brunoborges.bsky.social
I still don't get the problem you are raising
brunoborges.bsky.social
You can override when running the container.
brunoborges.bsky.social
This is true, but it wouldn't firmly answer the question "are we running log4j in production?"
brunoborges.bsky.social
Runtime Library Intelligence for Production JVMs. Introducing JLib Inspector 1.0.0!

Inspect loaded JARs, unloaded JARs, their manifests, and....

Bonus: JVM details dump!

brunoborges.github.io/jlib-inspect...
JLib Inspector
Runtime inventory of the libraries actually loaded by your JVM.
brunoborges.github.io