Bruno Borges
@brunoborges.bsky.social
2K followers 200 following 190 posts
Empowering developer communities.
Posts Media Videos Starter Packs
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
brunoborges.bsky.social
It's 2025 folks...

Stop using "JAVA_OPTS" which requires shell expansion in the command line, as the JVM doesn't read it at all.

Instead, use JDK_JAVA_OPTIONS in your Dockerfiles and Kubernetes deployment descriptors.

m2c
Reposted by Bruno Borges
myfear.com
"Python frameworks were optimized for experimentation, for creating new approaches from scratch in your Jupyter notebook, but not so much for enterprise usage."
buff.ly/IwpgrTx
#Java #agents #aiml
From Python to Kotlin: How JetBrains Revolutionized AI Agent Development
The unexpected journey of building production-ready AI agents in a language no one thought was suited for AI
buff.ly
brunoborges.bsky.social
I'll be joining Dustin Lehrand and Kadi McKean for a webinar diving into one of the most talked-about developer trends right now: AI-assisted [vibe] coding.

🗓️ Sept 16 @ 11 AM ET

Register at: www.reversinglabs.com/events/the-v...

#AI #AICoding #VibeCode
Register | The VIBE Is Off: Trend, Meme or Red Flag? | ReversingLabs
Discover the culture of AI-assisted vibe coding—its risks, rewards, and guardrails to keep developers creative, productive, and secure.
www.reversinglabs.com
brunoborges.bsky.social
It seems that OpenTelemetry has something like this!

If you are using OTel, take a look at the configuration: otel.instrumentation.runtime-telemetry.package-emitter.enabled, and track the events.
brunoborges.bsky.social
I built a Runtime JAR Inspector in just 10 hours

Know which JARs are actually loaded in your JVM & focus on the vulnerabilities that really matter.

📖 Read the full story:
devblogs.microsoft.com/java/buildin...

#Java #JVM #Security #AppSec #SupplyChainSecurity