Graeme
graemerocher.bsky.social
Graeme
@graemerocher.bsky.social
800 followers 230 following 37 posts
Senior Architect at Oracle Labs Creator of Grails and Micronaut (https://micronaut.io)
Posts Media Videos Starter Packs
Not sure there has ever been a technology that made me want to ragequit software development completely like Lombok does. Somebody kill it with fire please.
Nice! @micronautfw.bsky.social 4.8 now ships with HTTP client and server implementations that use the built-in JDK client and server. You can build GraalVM compatible Micronaut applications with no third party dependencies micronaut-projects.github.io/micronaut-se...

#java #micronaut #graalvm
Micronaut Servlet
micronaut-projects.github.io
Reposted by Graeme
The Micronaut Foundation is excited to announce the release of Micronaut Framework 4.8.0 ! Please see our latest blog post for more details. micronaut.io/2025/04/01/m... #micronaut
Reposted by Graeme
Awesome "GraalVM for JDK 24 Release Stream" by Alina Yurenko and Fabio Niephaus today with the latest "GraalVM for JDK 24" features medium.com/graalvm/welc... and medium.com/graalvm/what... @alina-yurenko.bsky.social @fniephaus.com
Reposted by Graeme
GraalVM @graalvm.org · Mar 18
Today we are releasing Graal Languages v24.2! 🎉.

This release brings a Gradle plugin for GraalPy, scaling native Python across Java threads, Continuation API in Espresso, Truffle Bytecode DSL, and more!

What's new: medium.com/graalvm/what...

The release notes: www.graalvm.org/release-note...
What’s new in Graal Languages 24.2
Today, along with GraalVM for JDK 24, we are releasing version 24.2 of Graal Languages. This version is designed for use with GraalVM for…
medium.com
Reposted by Graeme
GraalVM @graalvm.org · Mar 18
GraalVM for JDK 24 is here!🎉

Higher peak performance with ML, smaller executables, enhanced SBOM support, and many more new features!

What's new: medium.com/graalvm/welc...

The release notes: www.graalvm.org/release-note...

Download now!🚀
graalvm.org/downloads/

#GraalVM #Java24
Welcome, GraalVM for JDK 24!🚀
Today we are releasing GraalVM for JDK 24!
medium.com
#JavaOne is 5 days away! Don’t miss out on attending the conference that started it all! Network with #Java experts from #Oracle and the community. Register now: javaone.com
javaone.com
Reposted by Graeme
This is me debugging a Rust library compiled to Wasm and embedded in a @micronautfw.bsky.social microservice in @intellijidea.com: Compile with debug info, enable the Chrome Inspector for #GraalJS and #GraalWasm, and attach to the process. 🤓

Will share more details at #WasmIO later this month!
How did we get to this point? 🤦
Right, not saying the module system doesn't add value, but it doesn't take away the need for strong build tooling.

Also application developers don't think like library developers so when an application developer is tasked to build a library they are not thinking about restricting the public API
Module system doesn’t really help uncontrolled growth of the dependency graph. It only helps isolation. Compilation time isolation can already be achieved with compile vs runtime scopes
A library that depends on X shouldn't mean that X is now usable by everyone. It is just an unbelievable crazy default.

Developers are also sloppy putting things like JUnit and Mockito without a scope and publishing a library. Now those are public API and the transitives of those public as well.
This becomes worse in larger organisations as internal libraries are produced that export more dependencies and then these transitives are consumed by everyone until the point that "the platform" everyone builds on includes hundreds of APIs. Removing a transitive results in breaking changes.
Part of it is our fault I guess. We create higher level abstractions that encapsulate functionality (frameworks) that provide tremendous value and allow devs to do less and less because batteries included. These frameworks are very modular and allow configuring only what is needed, but no one does.
We work at the same company, come help me fix our issues with it 😉
Don’t think there as any easy answer to that. Gradle can be just as bad though does give you more control of resolution rules.

In large organizations it is difficult to control transitives and because with Maven transitives become public API automatically effectively every dep is public API
Reposted by Graeme
InfoQ @infoq.com · Feb 12
#Micronaut Framework 4.7.0 is out!

Learn about the latest enhancements, including support for LangChain4J to integrate LLMs into Java apps, and improved support for Graal-based dynamic languages.

Read more on #InfoQ 👉 bit.ly/41c0rxa

#Java #LLMs #SoftwareDevelopment
Oh and AI is only going to make it worse.