Oliver Weiler's Avatar

Oliver Weiler

@helpermethod.bsky.social

40 Followers  |  61 Following  |  82 Posts  |  Joined: 13.11.2024  |  2.1107

Latest posts by helpermethod.bsky.social on Bluesky

Maven Upgrade Tool – Maven

@maven.apache.org 4 (from 4.0.0-rc4 on) contains the Maven Upgrade Tool with which you can automatically upgrade your Maven project. I finally found time to write a small article about it's feature and how to use it. Please test the tool and give feedback :)

maven.apache.org/tools/mvnup....

30.07.2025 19:10 β€” πŸ‘ 20    πŸ” 10    πŸ’¬ 2    πŸ“Œ 0
Moving IO to the edges of your app: Functional Core, Imperative Shell - Scott Wlaschin
YouTube video by NDC Conferences Moving IO to the edges of your app: Functional Core, Imperative Shell - Scott Wlaschin

Amazing talk by the great @scottwlaschin.bsky.social

youtu.be/P1vES9AgfC4?...

21.07.2025 06:34 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Crane style? Or eagle fist?

11.07.2025 07:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - michael-simons/native-image-config-transformer: Additional transformers for the Maven shade plugin dealing with GraalVM native image configuration files. Additional transformers for the Maven shade plugin dealing with GraalVM native image configuration files. - michael-simons/native-image-config-transformer

I have created a thing with #Java that I needed for #Maven and #GraalVM so that I can provide fat-jars (needed for tools that don't do dependency management) that don't behave different in #NativeImage than our normal distributions:

github.com/michael-simo...

Maybe this is helpful for others, too.

08.07.2025 14:55 β€” πŸ‘ 14    πŸ” 8    πŸ’¬ 2    πŸ“Œ 0

It's as old as Perl.

08.07.2025 04:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Biggest mistake in software dev: Designing a UI without the people who are going to use it (aka the end user).

02.07.2025 11:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Why doesn't @bsky.app have an "Add to list" button?

02.07.2025 09:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
At The Heart Of Winter
YouTube video by Immortal - Topic At The Heart Of Winter

The only way to bear the heat

www.youtube.com/watch?v=VxkW...

02.07.2025 09:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Started a new project with @jetbrains.com's Ktor. Much better experience than the last try. Documentation nowadays is top notch, lots of examples, lots of integrations with common technologies.

Server starts in 200ms, and it's just code. No annotations, no metaprogramming, just plain old Kotlin.

30.06.2025 15:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Ktor 3.2.0 Is Now Available | The Kotlin Blog Ktor 3.2.0 is here! This release brings exciting new features, performance improvements, and bug fixes.

πŸš€ Ktor 3.2.0 is out, bringing new features and performance improvements!

✨ New DI and HTMX modules
πŸ“¦ Gradle version catalog support
πŸ› οΈ Automatic config deserialization
πŸ”Œ Unix socket support for CIO
And more!

Read the release blog post to learn more ⬇️ blog.jetbrains.com/kotlin/2025/...

20.06.2025 13:04 β€” πŸ‘ 36    πŸ” 7    πŸ’¬ 0    πŸ“Œ 1

Woohoo! When we evaluated Spring Data JDBC a few years ago this was a huge blocker. Time to reevaluate!

17.06.2025 14:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Very cool idea!

13.06.2025 20:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Man ist noch nicht mal sonderlich ΓΌberrascht.

13.06.2025 16:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Man mΓΆchte mit der @deutschebahn.com zu einen Spieleabend fahren, und natΓΌrlich schafft man nur eine Haltestelle bevor der Zug einen rauswirft. Bei 33 Grad ohne Wasser. Der vermeintliche Anschlusszug hat immer 15 min VerspΓ€tung. Auch 15 Minuten spΓ€ter. Typisches Bahnerlebnis.

13.06.2025 16:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

went to a few #DevoxxPL talks this morning and so far every single speaker, myself included, recommends using @sdkman.io. well deserved!❀️

11.06.2025 09:39 β€” πŸ‘ 8    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

#rant of the day: If using inline value classes in Kotlin name the wrapped primitive `value` and don't give it the same name as the value class.

value class Name(name: String) ❎
value class Name(value: String) βœ…

println(name.name) πŸ˜”
println(name.value) 😌

02.06.2025 13:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

world’s best aircraft carriers

02.06.2025 09:04 β€” πŸ‘ 61    πŸ” 3    πŸ’¬ 3    πŸ“Œ 0

Portability is a feature, and not all projects need it.

Instead of preparing for a future that might never come (switching the DB that the bank has been using for 20 years), you are better off getting the most out of your current technology stack.

30.05.2025 03:47 β€” πŸ‘ 9    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Preview
three men in military uniforms salute each other ALT: three men in military uniforms salute each other
30.05.2025 15:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

In almost all Spring Data JPA projects I see people annotating their JPA Repositories with @Repository. But why? It's not needed, and the interface name should be a good enough hint already.

30.05.2025 14:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I wish @junit.org would somehow hint that expected and got are different types. Always trips me up.

version
Expected: 1
got: 1

30.05.2025 12:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
How I take work notes as a developer I’m kind of a notes geek and wanted to share what kind of notes I keep and why when I work in software development.

hamatti.org/posts/how-i-...

28.05.2025 20:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image 28.05.2025 12:34 β€” πŸ‘ 73    πŸ” 10    πŸ’¬ 1    πŸ“Œ 1
Preview
Syntax nomad You don’t chase goals – you follow the flow. Lost routes, surprise errors? That’s all just part of the adventure.

I am Syntax nomad. Unleash your inner Duke and win a limited-edition T-shirt! #Java30WithIntelliJIDEA www.jetbrains.com/lp/java-30/s...

24.05.2025 20:48 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

TIL: While using #SpringBoot with #Kotlin, you can assign default value to request parameter using Kotlin's default value feature without using "defaultValue" attribute.

24.05.2025 03:43 β€” πŸ‘ 12    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
Spring Data Ahead of Time Repositories Level up your Java code and explore what Spring can do for you.

Let me introduce you to #SpringData Ahead of Time Repositories

spring.io/blog/2025/05...

22.05.2025 09:27 β€” πŸ‘ 16    πŸ” 10    πŸ’¬ 0    πŸ“Œ 1

Yep, it was commited 1 hour ago, so the next nightly of @shipilev.bsky.social will have it, or the next EA with @sdkman.io :)

22.05.2025 12:13 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

#Java 25 is shaping up to be another BIG release! πŸš€ Currently targeted final features:

* simplified main
* flexible constructors
* module imports
* scoped values API
* key derivation function API
* compact object headers

22.05.2025 07:28 β€” πŸ‘ 49    πŸ” 15    πŸ’¬ 3    πŸ“Œ 3

Compact object headers will already become stable!? Nice!

22.05.2025 07:55 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Will it also work outside of Azure?

20.05.2025 17:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@helpermethod is following 20 prominent accounts