Oliver Weiler's Avatar

Oliver Weiler

@helpermethod

57
Followers
72
Following
113
Posts
13.11.2024
Joined
Posts Following

Latest posts by Oliver Weiler @helpermethod

Preview
Spring Boot 4.0 Release Highlights Spring Boot 4.0 is a major release that coordinates upgrades across the entire Spring portfolio, moving to Jakarta EE 11, adopting JSpecify null-safety, defaulting to Jackson 3, and consolidating retr...

Spring's website just got an upgrade! spring.io/projects/rel... highlights the releases over all the projects. No more rummaging in wikis, all in one place!

#spring

11.03.2026 08:41 👍 11 🔁 5 💬 0 📌 0
Video thumbnail

Cursor is now available as an agent inside JetBrains IDEs through the Agent Client Protocol.
Install it via the ACP Registry from the agent selector. No JetBrains AI subscription required.
Big thanks to Cursor for building the ACP ecosystem with us!

Learn more: https://jb.gg/CursorACP

04.03.2026 15:08 👍 19 🔁 1 💬 2 📌 3
Post image
28.02.2026 12:57 👍 4816 🔁 802 💬 20 📌 20
Picture of Marjane Satrapi alongside a quote from her. The quote reads:

The world is not divided into countries. The world is not divided between East and West. You are American, I am Iranian, we don't know each other, but we talk together and we understand each other perfectly. The difference between you and your government is much bigger than the difference between you and me. And the difference between me and my government is much bigger than the difference between me and you.

And our governments are very much the same...

- Marjane Satrapi, Iranian-French graphic novelist

Picture of Marjane Satrapi alongside a quote from her. The quote reads: The world is not divided into countries. The world is not divided between East and West. You are American, I am Iranian, we don't know each other, but we talk together and we understand each other perfectly. The difference between you and your government is much bigger than the difference between you and me. And the difference between me and my government is much bigger than the difference between me and you. And our governments are very much the same... - Marjane Satrapi, Iranian-French graphic novelist

Thinking about this quote from Persepolis creator Marjane Satrapi again.

28.02.2026 17:18 👍 19196 🔁 8206 💬 44 📌 121
Preview
Making Maven Users Use JSpecify/NullAway More Easily with the Nullability Maven Plugin - IK.AM This article introduces how to introduce JSpecify and NullAway in Maven and simplify the configuration with the Nullability Maven Plugin.

Making Maven Users Use JSpecify/NullAway More Easily with the Nullability Maven Plugin ik.am/entries/900/en

24.02.2026 08:14 👍 3 🔁 4 💬 0 📌 0

Is it firstname or firstName?

24.02.2026 06:16 👍 0 🔁 0 💬 0 📌 0
Preview
Jackson Release 3.1 Main Portal page for the Jackson project. Contribute to FasterXML/jackson development by creating an account on GitHub.

Jackson 3.1.0 LTS version (github.com/FasterXML/ja...) being released. HUGE "minor" release with over 140 (!) changes, mostly fixes. The first Long-Term Support version for Jackson 3.x; upgrade from 3.0.x strongly recommended. #java #json #xml #csv #cbor #smile etc #jackson

23.02.2026 22:13 👍 15 🔁 7 💬 2 📌 0

Silicon Valley is at its best when founders are:

1. World-class experts in a role relevant to their company's work

2. Sincerely care about creating products they want their friends and family to use

Earlier generations of founders met this criteria *more* often than the current one and it shows.

20.02.2026 19:15 👍 42 🔁 5 💬 3 📌 2
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

So using an (@)Embeddable in JPA whose attributes you want to group under a common prefix is still a PITA in 2026.

17.02.2026 07:10 👍 0 🔁 0 💬 0 📌 0

Slop is the perfect word to describe the low-quality, high-volume, AI-generated content being thrown around.

If you don't have time to write it, I don't have time to read it.

15.02.2026 20:26 👍 266 🔁 35 💬 9 📌 1
JDK 26 Release Notes

#JDK26 fixes one of the last remaining virtual thread pinning issues, virtual threads now unmount from the carrier instead of pinning while waiting on class initialization by another thread. Better performance, no deadlocks - jdk.java.net/26/release-n... #JVM

15.02.2026 08:02 👍 7 🔁 2 💬 0 📌 0

The #Spring team never fails to impress. 8% is huge!

13.02.2026 14:23 👍 2 🔁 0 💬 0 📌 0
Post image

In 2026, the #Spring team is specifically focused on performance optimizations. Thanks to a collaboration between Rossen Stoyanchev, David Syer, and Violeta Georgieva, we were able to improve peak throughput by 8% on a typical enterprise web application.

13.02.2026 08:55 👍 19 🔁 4 💬 2 📌 0

Activities vs Impact.

Productivity is measured against activities. You can generate a lot of code, in a short amount of time, for a new feature nobody uses. You'd still be highly productive.

You can highlight an existing feature in an ad campaign and grow revenue by 30%. Now you've made an impact.

10.02.2026 23:00 👍 91 🔁 7 💬 0 📌 0

Go 1.26 has a lot to love, including significant performance improvements that are completely transparent to Go developers. Just upgrade and your Go programs run faster -- no other changes required!

10.02.2026 23:41 👍 34 🔁 5 💬 0 📌 1

Open source is as much about community as it is about code. The people are the community. Can those people use AI tools to contribute? Sure, but they must follow the rules as set by the maintainer, not the generative AI tools.

07.02.2026 19:33 👍 70 🔁 5 💬 4 📌 0
Preview
Release Release v0.1.0-rc1 · bmarwell/jfmt Changelog 🔀 Merge e2b6aa3 Merge pull request #147 from bmarwell/release_fix_2, closes #147 9ee18fd Merge pull request #146 from bmarwell/fix_release_update_readme, closes #146 3e60e0c Merge pull r...

#jfmt v0.1.0-rc1 - the very first release - is out! It's a CLI based #java code formatter, made with GraalVM, #Eclipse JDT and PicoCLI

github.com/bmarwell/jfm...

Let me know what you think of the general approach!

07.11.2025 07:59 👍 13 🔁 7 💬 3 📌 1
JetBrains GoLand IDE showing sqlite3 bindings written in Go.

JetBrains GoLand IDE showing sqlite3 bindings written in Go.

I'm still writing code the hard way. I'm slow. I like to think critically about every line of code and fiddle with variable names until everything looks right. I treat code as a liability and try to ship only what's necessary.

It's hard to imagine writing code any other way.

01.02.2026 02:52 👍 848 🔁 93 💬 28 📌 15
Post image

I generally think that the @kotlinlang.org stdlib is high quality and well thought out but it also has a few really nasty bits.

Why can I call `toString` on a nullable receiver? And why does it return the string "null" in case the receiver is null?

16.01.2026 15:10 👍 1 🔁 1 💬 0 📌 0

Wasn't var introduced in Java 10?

13.01.2026 13:18 👍 0 🔁 0 💬 1 📌 0
Post image

Because I can never remember `java.util.zip.ZipInputStream`'s API I've built a wrapper which behaves just as I would expect it to.

09.01.2026 18:16 👍 0 🔁 0 💬 0 📌 0
software development in 2026 is going to require some to loosen up a little
code doesn't have to be as perfectly crafted the way we did it pre-ai
call it slop if you want, but if you're still demanding perfection on every pr while your competitors are shipping "slop" that works.. you're fighting from a disadvantaged position
shipping velocity matters more than perfection

software development in 2026 is going to require some to loosen up a little code doesn't have to be as perfectly crafted the way we did it pre-ai call it slop if you want, but if you're still demanding perfection on every pr while your competitors are shipping "slop" that works.. you're fighting from a disadvantaged position shipping velocity matters more than perfection

Can't wait for the loosened up, non-perfect, but quickly shipped AI-enhanced updates to hit my banking and insurance services next year.

Im sure there will be no issues there at all.

26.12.2025 14:28 👍 3781 🔁 760 💬 20 📌 491

🚀 Arconia 0.20.0 has been released! https://github.com/arconia-io/arconia/releases/tag/v0.20.0

14.12.2025 20:12 👍 3 🔁 1 💬 0 📌 0
Preview
How to Release a Java Module to Maven Central with JReleaser and GitHub Actions (2025 Guide) Complete step-by-step guide to publishing Java modules to Maven Central using JReleaser and GitHub Actions. Learn GPG signing, automation, and CI/CD best practices for Maven releases in 2025.

New on Foojay: A step-by-step guide by Jago de Vreede on publishing a Java Maven project to Maven Central, employing JReleaser and GitHub Actions. Get the 2025 Guide here: foojay.io/today/how-to...

#Java #Maven #GitHub

12.12.2025 11:06 👍 13 🔁 6 💬 0 📌 0
Post image

CLI Assured is a Java DSL for testing Command line programs. New in release 0.0.1-alpha3:
• Line assertions do not require caching the whole output, so large stdout won't lead to an OutOfMemoryError
• New kinds of assertions for lines, number of bytes, exit codes, etc.

11.12.2025 14:41 👍 1 🔁 1 💬 1 📌 0

Was it ever?

04.12.2025 17:55 👍 2 🔁 0 💬 0 📌 0
Preview
GitHub - l2x6/cli-assured: Java DSL for testing command line applications Java DSL for testing command line applications. Contribute to l2x6/cli-assured development by creating an account on GitHub.

Released the first Alpha of CLI Assured - a Java DSL for testing command line applications github.com/l2x6/cli-ass...

04.12.2025 09:31 👍 2 🔁 1 💬 0 📌 0
Simplify! 10 ways to reduce complexity in software development - Uwe Friedrichsen | code.talks 2025
Simplify! 10 ways to reduce complexity in software development - Uwe Friedrichsen | code.talks 2025 YouTube video by code.talks (ehem. Developer Conference)

the recording of my talk "simplify! 10 ways to reduce complexity in software development" from code.talks 2025 is live: www.youtube.com/watch?v=Psx6...

the unabridged slide deck is available at: speakerdeck.com/ufried/simpl...

enjoy if you like ... ;)

03.12.2025 08:23 👍 3 🔁 1 💬 0 📌 0
Preview
git/Documentation/gitdatamodel.adoc at master · git/git Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documen...

this fall I worked with the core Git folks on writing an official data model for Git and it just got merged! I learned a few new things from writing it. github.com/git/git/blob...

02.12.2025 17:01 👍 402 🔁 63 💬 8 📌 0