Graeme's Avatar

Graeme

@graemerocher.bsky.social

Senior Architect at Oracle Labs Creator of Grails and Micronaut (https://micronaut.io)

803 Followers  |  232 Following  |  37 Posts  |  Joined: 27.10.2024  |  1.7075

Latest posts by graemerocher.bsky.social on Bluesky

Preview
From JIT to Native: Path to Efficient Java Containers Can a Micronaut application start in milliseconds and run in a container smaller than most Go apps? It can, with GraalVM Native Imageโ€ฆ

From JIT to Native: Path to Efficient Java Containers: medium.com/graalvm/from... by @olyagupalo.bsky.social
#Java #GraalVM #Micronaut

11.06.2025 15:28 โ€” ๐Ÿ‘ 10    ๐Ÿ” 8    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

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.

24.04.2025 09:53 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Micronaut JSON schema

Source code generation from JSON schema with @micronautfw.bsky.social micronaut-projects.github.io/micronaut-js...

07.04.2025 09:38 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Micronaut Build Plugin Sourcegen

Generate Maven and Gradle plugins from common code using @micronautfw.bsky.social sourcegen micronaut-projects.github.io/micronaut-bu...

05.04.2025 11:22 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Micronaut Servlet

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

02.04.2025 08:09 โ€” ๐Ÿ‘ 7    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Micronaut Framework 4.8.0

Micronaut Framework 4.8.0

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

01.04.2025 18:04 โ€” ๐Ÿ‘ 7    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

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

26.03.2025 14:53 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
[GR-58659] [GR-58660] Add FFM Support for {darwin,linux}-aarch64 on SubstrateVM by graalvmbot ยท Pull Request #10856 ยท oracle/graal Adds support for AArch64 platforms. This is based on the x86_64 implementation and adapted accordingly.

You asked, we delivered: we merged FFM support in @graalvm.org Native Image on MacOS/AArch64!๐Ÿš€๐Ÿ˜
github.com/oracle/graal...
This means that you can now also build and run locally apps like github.com/mukel/llama3... (cc @stephanjanssen.be :))
Coming soon in GraalVM for JDK 25 EA builds!๐ŸŽ‰

14.03.2025 11:05 โ€” ๐Ÿ‘ 34    ๐Ÿ” 11    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
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โ€ฆ

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

18.03.2025 16:00 โ€” ๐Ÿ‘ 23    ๐Ÿ” 15    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 3
Preview
Welcome, GraalVM for JDK 24!๐Ÿš€ Today we are releasing GraalVM for JDK 24!

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

18.03.2025 15:30 โ€” ๐Ÿ‘ 34    ๐Ÿ” 12    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

Java 24 / JDK 24: General Availability: mail.openjdk.org/pipermail/jd...

Features: openjdk.org/projects/jdk...

#java24 #jdk24 #openjdk #java

18.03.2025 13:23 โ€” ๐Ÿ‘ 111    ๐Ÿ” 62    ๐Ÿ’ฌ 8    ๐Ÿ“Œ 2

#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

14.03.2025 08:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

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!

09.03.2025 17:37 โ€” ๐Ÿ‘ 34    ๐Ÿ” 9    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 2
Preview
Jakarta Data by dstepanov ยท Pull Request #3321 ยท micronaut-projects/micronaut-data

Jakarta Data support in Micronaut Data is coming github.com/micronaut-pr... ๐Ÿ”„

26.02.2025 12:40 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

How did we get to this point? ๐Ÿคฆ

24.02.2025 18:39 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

That is correct ๐Ÿ‘

21.02.2025 17:56 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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

19.02.2025 14:31 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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

19.02.2025 11:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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.

18.02.2025 16:08 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

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.

18.02.2025 16:08 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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.

18.02.2025 16:08 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

We work at the same company, come help me fix our issues with it ๐Ÿ˜‰

18.02.2025 15:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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

17.02.2025 17:49 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

#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

12.02.2025 07:04 โ€” ๐Ÿ‘ 6    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Oh and AI is only going to make it worse.

17.02.2025 14:22 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Unpopular opinion: Maven used at scale causes untold damage and keeps thousands of Senior Architects busy and employed policing uncontrolled dependency graphs from end-less copying and pasting of <dependency> snippets found on StackOverflow

17.02.2025 14:21 โ€” ๐Ÿ‘ 11    ๐Ÿ” 1    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0
Preview
Micronaut Framework 4.7.0 Provides Integration with LangChain4j and Graal Languages The Micronaut Foundation has released Micronaut Framework 4.7.0 in December 2024, four months after the release of version 4.6.0. This version provides LangChain4J support to integrate LLMs into Java ...

Micronaut Framework 4.7.0 Provides Integration with LangChain4j and Graal Languages: www.infoq.com/news/2025/02...

11.02.2025 09:44 โ€” ๐Ÿ‘ 15    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

New release: Graal Development Kit for Micronaut 4.7.3!๐ŸŽ‰
It contains Micronautยฎ framework 4.7.3, software supply chain security enhancements, new hands-on labs, and more.

See what's in this release: blogs.oracle.com/java/post/an...

07.02.2025 10:40 โ€” ๐Ÿ‘ 9    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Micronaut Framework 4.7.5

Micronaut Framework 4.7.5

The Micronaut Foundation is excited to announce the release of Micronaut Framework 4.7.5! Please see our latest blog post for more details: micronaut.io/2025/02/04/m... #micronaut

04.02.2025 18:29 โ€” ๐Ÿ‘ 7    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - google/oss-fuzz: OSS-Fuzz - continuous fuzzing for open source software. OSS-Fuzz - continuous fuzzing for open source software. - google/oss-fuzz

Some tremendous work by @yawk.at happening at github.com/micronaut-pr...

Thanks to OSSFuzz billions of fuzz tests (yes billions!) are being applied to Micronaut's server! This process has already managed to find some bugs (now fixed). This is resulting in hardening of the implementation .

30.01.2025 12:12 โ€” ๐Ÿ‘ 12    ๐Ÿ” 6    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@graemerocher is following 20 prominent accounts