Tommy Ludwig's Avatar

Tommy Ludwig

@tommyludwig

Maintainer of @micrometer.io X/Twitter: @TommyLudwig

131
Followers
252
Following
18
Posts
13.11.2024
Joined
Posts Following

Latest posts by Tommy Ludwig @tommyludwig

Preview
The Next Software Crisis Won't Be About Writing Code AI makes code generation nearly free. But without architecture, design, and craft, we're just producing technical debt faster. Here's why fundamentals matter.

If we stop writing code, what's the meaning of our software engineers' job?
I stepped back through 30 years of software crises to find out. The pattern is always the same: we confuse producing with building, lose meaning, then find it back. And now AI.

#SoftwareEngineering #AI #Architecture

18.02.2026 10:00 ๐Ÿ‘ 14 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Spring I/O 2026 is less than two months away!

Join 1200+ developers and 70+ speakers in Barcelona (13โ€“15 April) for the most in-depth Spring & JVM event of the year.

This is where the community gathers, will you be there?

๐Ÿ‘‰ 2026.springio.net #springio26

19.02.2026 09:12 ๐Ÿ‘ 7 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
GitHub - making/nullability-maven-plugin: A Maven plugin that configures ErrorProne and NullAway for nullability checking A Maven plugin that configures ErrorProne and NullAway for nullability checking - making/nullability-maven-plugin

github.com/making/nulla...
A Maven plugin that configures ErrorProne and NullAway for nullability checking. It replaces the ~40 lines of maven-compiler-plugin boilerplate typically required to set up NullAway.

18.02.2026 13:42 ๐Ÿ‘ 10 ๐Ÿ” 8 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1
Datasource Micrometer Reference Documentation

๐Ÿš€ Datasource Micrometer "v1.3.0" (Boot 3.x) and "v2.1.0" (Boot 4.x) are out on Maven Central!

โœจ Initial OpenTelemetry Semantic Conventions support via
"datasource-micrometer-opentelemetry" module.

๐Ÿ“– Docs: jdbc-observations.github.io/datasource-m...

#SpringBoot #Micrometer #OpenTelemetry #jdbc

29.01.2026 05:55 ๐Ÿ‘ 4 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Updated JOL and heapdump-estimates in it specifically to better support JDK 25. We use this tool to quickly glance where are the opportunities in our real services. Streaming heap dump analysis allows doing this on multi-hundred GB heap dumps. Builds: builds.shipilev.net/jol/

21.01.2026 18:27 ๐Ÿ‘ 16 ๐Ÿ” 8 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

๐Ÿ” Learn how to instrument your app for metrics, traces & logs, integrate with OpenTelemetry, and troubleshoot faster with real code samples.

Join our hands-on "Observability with Micrometer & Spring Boot 3 + 4" pre-conference workshop with
@jonatan-ivanov.bsky.social & @tommyludwig.bsky.social g

21.01.2026 10:19 ๐Ÿ‘ 9 ๐Ÿ” 5 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
JJUG CCC 2026 Spring: Call for Proposals JJUG CCCใฏๆฏŽๅนด2ๅ›žใ€ๆ˜ฅใจ็ง‹ใซ้–‹ๅ‚ฌใ™ใ‚‹ๆ—ฅๆœฌๆœ€ๅคงใฎJavaใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใ‚คใƒ™ใƒณใƒˆใงใ™ใ€‚Java้–ข้€ฃใฎๆŠ€่ก“ใ‚„ไบ‹ไพ‹ใซ้–ขใ™ใ‚‹่‰ฏ่ณชใชใ‚ปใƒƒใ‚ทใƒงใƒณใŒ่กŒใ‚ใ‚Œใ€ใพใŸ็•ฐใชใ‚‹ๅˆ†้‡Žใงๆดป่บใ™ใ‚‹JavaๆŠ€่ก“่€…ใŒ้›†ใพใ‚‹ๅ ดใจใ‚‚ใชใฃใฆใ„ใพใ™ใ€‚JJUG CCC 2026 Springใฏใ€ๅฎŒๅ…จ"ใ‚ชใƒ•"ใƒฉใ‚คใƒณใงใฎ้–‹ๅ‚ฌใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚...

Call for Papers for JJUG CCC 2026 Spring is now open! Your submission is highly appreciated.
sessionize.com/jjug-ccc-202... #jjug_ccc #jjug

21.01.2026 03:48 ๐Ÿ‘ 3 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

๐ŸŽ‰ Great news! Datasource Micrometer is now available on start.spring.io.
You can now create a new Spring project with Datasource observation enabled out of the box.
#Spring #SpringBoot #Micrometer #Observability #JDBC

17.12.2025 05:44 ๐Ÿ‘ 13 ๐Ÿ” 7 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Call for Lead Maintainers: GraalVM CE 25 Backports Repository ยท Issue #12649 ยท oracle/graal GraalVM 25 Community Edition is scheduled to receive updates until January 2026. As with previous releases 17 and 21, there's a community interest in maintaining an open-source backports repository...

Call for Lead Maintainers: GraalVM CE 25 Backports Repository: github.com/oracle/graal...

03.12.2025 11:42 ๐Ÿ‘ 4 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Backport Scope for AssertJ 3.28.0 ยท assertj ยท Discussion #4018 We recently talked about how version 4 still needs a bit more work and probably won't be ready until at least the first half of 2026. Releasing a new major version is a rare opportunity for us: we ...

๐Ÿค” Who said that AssertJ 3 is in maintenance mode?

๐Ÿ“ข We're planning an exceptional 3.28 release โ€“ let us know what you'd like to see in there! ๐Ÿ‘‡

github.com/orgs/assertj...

18.11.2025 21:55 ๐Ÿ‘ 16 ๐Ÿ” 9 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Deprecate Zipkin exporter by lmolkova ยท Pull Request #4715 ยท open-telemetry/opentelemetry-specification This PR intends to gather feedback on Zipkin exporter usage and possible deprecation. What inspired it: The transformations documented in zipkin exporter are not followed in practice (e.g. otel-j...

I don't have any skin in the game on this, but if anyone is using the OTel Zipkin exporter and you would like to continue using it, you should let the OTel folks know: github.com/open-telemet...

19.11.2025 08:37 ๐Ÿ‘ 9 ๐Ÿ” 8 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

๐Ÿ—๏ธ JEP 500 integrated to JDK 26
Title: Prepare to Make Final Mean Final
Type: feature
Component: core
Release: 26
See openjdk.org/jeps/500

18.11.2025 09:39 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

๐Ÿ—๏ธ JEP 526 integrated to JDK 26
Title: Lazy Constants (Second Preview)
Type: feature
Component: core / lang
Release: 26
See openjdk.org/jeps/526

18.11.2025 20:39 ๐Ÿ‘ 1 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
ๅฎฎๅคๅณถใฎๆตทใจๅด–ใจๆ™ดใ‚ŒใŸ็ฉบ

ๅฎฎๅคๅณถใฎๆตทใจๅด–ใจๆ™ดใ‚ŒใŸ็ฉบ

ไปŠๆ—ฅใฎJJUG CCCใซ่กŒใใŸใ‹ใฃใŸใ‘ใฉใ€ๅฎฎๅคๅณถใซใใกใ‚ƒใฃใŸ

15.11.2025 07:46 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

The GitHub website really struggles with bad internet connections (like airplane wifi)

14.11.2025 06:00 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
JJUG CCC 2025 Fall๏ผˆ็พๅœฐ้–‹ๅ‚ฌใฎใฟ๏ผ‰ 2025-11-15๏ผˆๅœŸ๏ผ‰10:00 - 17:15 JJUG CCCใฏใ€ไพ‹ๅนด2ๅ›žใ€ๆ˜ฅใจ็ง‹ใซ้–‹ๅ‚ฌใ™ใ‚‹ๆ—ฅๆœฌๆœ€ๅคงใฎJavaใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใ‚คใƒ™ใƒณใƒˆใงใ™ใ€‚ Java้–ข้€ฃใฎๆŠ€่ก“ใ‚„ไบ‹ไพ‹ใซ้–ขใ™ใ‚‹่‰ฏ่ณชใชใ‚ปใƒƒใ‚ทใƒงใƒณใŒ่กŒใ‚ใ‚Œใ€ใพใŸ็•ฐใชใ‚‹ๅˆ†้‡Žใงๆดป่บใ™ใ‚‹JavaๆŠ€่ก“่€…ใŒไธ€ๅ ‚ใซไผšใ™ใ‚‹ๅ ดใจใ‚‚ใชใฃใฆใ„ใพใ™ใ€‚ ใฟใ‚“ใชใงใƒฏใ‚คใƒฏใ‚คJavaใซใคใ„ใฆ่ชžใ‚Šๅˆใ„ใพใ›ใ‚“ใ‹๏ผŸ ไผšๅ ดใฏใƒ™ใƒซใ‚ตใƒผใƒซๆ–ฐๅฎฟใ‚ฐใƒฉใƒณใƒ‰ใ€€ใ‚ณใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใ‚ปใƒณใ‚ฟใƒผใงใ™ใ€‚ ไปŠๅ›ž...

JJUG CCC ใ‚‚ใ†ใ™ใ800ไบบ #jjug #java

็งใ‚‚ใ‚ปใƒƒใ‚ทใƒงใƒณใ‚„ใ‚‹ใฎใงใ€ใœใฒๅ‚ๅŠ ใ—ใฆใญ๏ผ

jjug.doorkeeper.jp/events/190868

12.11.2025 02:42 ๐Ÿ‘ 3 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

JDK 26ใซใ‚ฟใƒผใ‚ฒใƒƒใƒˆใ•ใ‚ŒใŸใใ†ใงใ™ใŒใ€JDK 26ใฎใƒšใƒผใ‚ธใซใฏใพใ ๅๆ˜ ใ—ใฆใ„ใชใ„ใงใ™ใญใ€‚ๅ„JEPใฎใƒšใƒผใ‚ธใซใฏๅๆ˜ ใ•ใ‚Œใฆใ„ใพใ™ใ€‚
openjdk.org/jeps/500

07.11.2025 02:05 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

Get your hands on the latest Project #Valhalla Early-Access Build, featuring Value Classes and Objects ๐Ÿช“ #JDK26 #Java
๐Ÿ‘‰ jdk.java.net/valhalla/

24.10.2025 07:35 ๐Ÿ‘ 13 ๐Ÿ” 6 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Sounds interesting. Do you happen to know if the code is available to try out?

15.10.2025 11:49 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Can We Know Whether a Profiler is Accurate? Measuring causes profiles to change, so is there a way to work around it and know whether a profile is accurate?

Can We Know Whether a Profiler is Accurate?

Spoiler: yes we can! But it took us figuring out a way to work around the fundamental observer effect.

stefan-marr.de/2025/10/can-...

If you're at SPLASH, don't miss our talk at VMIL today and at OOPSLA on Saturday!

15.10.2025 00:41 ๐Ÿ‘ 20 ๐Ÿ” 13 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
JEP 401: Value Classes and Objects (Preview)

#java JEP 401 on value classes is submitted : openjdk.org/jeps/401

09.09.2025 06:49 ๐Ÿ‘ 25 ๐Ÿ” 13 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 3

Twitterใ‚‚ใ†่ฆ‹ใฆใชใ„ใ‹ใ‚‰JJUGใฎใ‚คใƒ™ใƒณใƒˆใ‚’ๆŠŠๆกใงใใฆใŠใ‚‰ใšๆฎ‹ๅฟต

04.09.2025 05:08 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

There is too much work to do and not enough time to do it...

26.06.2025 04:22 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

If the C2 compiler is intermittently failing to inline code when running a JMH benchmark with the cause "unloaded signature classes", what's the best way to troubleshoot this? I'm not finding a lot of info online.

04.06.2025 05:31 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Mildly hot take: the mailing list system used for JVM/JDK/Java development are antiquated and not a great solution for the purposes they seem to try to serve.

04.06.2025 05:22 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

at my employer, moving from 40% to 60% in-office and embracing hot desks, weโ€™ve lost 80% of IC6 (staff / emeritus) people and about 25% of our IC5 (senior principal) in my org.

I gave my notice today to take a full remote job (with a 10% pay cut). Theyโ€™re down from 6 to 3 SRE and now no manager.

03.06.2025 23:52 ๐Ÿ‘ 82 ๐Ÿ” 12 ๐Ÿ’ฌ 5 ๐Ÿ“Œ 2
Preview
JJUG CCC 2025 Spring๏ผˆ็พๅœฐ้–‹ๅ‚ฌใฎใฟ๏ผ‰ 2025-06-07๏ผˆๅœŸ๏ผ‰09:30 - 17:15 JJUG CCCใฏใ€ไพ‹ๅนด2ๅ›žใ€ๆ˜ฅใจ็ง‹ใซ้–‹ๅ‚ฌใ™ใ‚‹ๆ—ฅๆœฌๆœ€ๅคงใฎJavaใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใ‚คใƒ™ใƒณใƒˆใงใ™ใ€‚ Java้–ข้€ฃใฎๆŠ€่ก“ใ‚„ไบ‹ไพ‹ใซ้–ขใ™ใ‚‹่‰ฏ่ณชใชใ‚ปใƒƒใ‚ทใƒงใƒณใŒ่กŒใ‚ใ‚Œใ€ใพใŸ็•ฐใชใ‚‹ๅˆ†้‡Žใงๆดป่บใ™ใ‚‹JavaๆŠ€่ก“่€…ใŒไธ€ๅ ‚ใซไผšใ™ใ‚‹ๅ ดใจใ‚‚ใชใฃใฆใ„ใพใ™ใ€‚ ใฟใ‚“ใชใงใƒฏใ‚คใƒฏใ‚คJavaใซใคใ„ใฆ่ชžใ‚Šๅˆใ„ใพใ›ใ‚“ใ‹๏ผŸ ไผšๅ ดใฏใƒ™ใƒซใ‚ตใƒผใƒซๆ–ฐๅฎฟใ‚ฐใƒฉใƒณใƒ‰ใ€€ใ‚ณใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใ‚ปใƒณใ‚ฟใƒผใงใ™ใ€‚ ไปŠๅ›ž...

ไปŠ้€ฑๆœซใฎJJUG CCCใฎ็™ป้Œฒๆ•ฐใŒใ„ใคใฎ้–“ใซใ‹800ไบบใ‚’่ถ…ใˆใฆใ„ใŸ๏ผ

ใพใ ใพใ ใ‚ญใƒฃใƒ‘็š„ใซใฏไฝ™่ฃ•ใŒใ‚ใ‚‹ใฎใงใ€ใœใฒใ”ๅ‚ๅŠ ใใ ใ•ใ„๏ผ๏ผ

#java #jjug

jjug.doorkeeper.jp/events/183483

04.06.2025 03:43 ๐Ÿ‘ 6 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

What's the state of the art on measuring power consumption of a Java process?

02.06.2025 09:26 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Thank you! I can confirm I'm seeing the latest now.

22.05.2025 03:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'm so sad I'm not in Barcelona this week for Spring I/O and jealous of all the people who are.

21.05.2025 07:51 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0