#nullaway
Catch potential NullPointerExceptions while building your Java app.

@edelveis.dev shows how to set up JSpecify + NullAway and try them on a Spring Boot project with a deliberately planted null bug.

Follow the tutorial: bell-sw.com/blog/java-nu...
Java NullPointerException: Causes and Prevention with JSpecify
Learn what causes Java NullPointerException, why the compiler doesn't complain, and how JSpecify and static analysis help prevent NPEs.
bell-sw.com
November 3, 2026 at 3:42 PM
Null Safe(r) Java with NullAway
A blog by Jorrit

After working on Kotlin projects for over seven years, I recently started on a Java project again. One of the things I missed...

#dev #softwaredevelopment #Java #Compiler #NullAway

https://jdriven.com/blog/2026/10/Null-Safer-Java-With-NullAway/
October 26, 2026 at 1:07 PM
You can try JSpecify without annotating your whole Java project.

@edelveis.dev starts with one package and uses NullAway to catch a bug that would otherwise crash the app.

See how to get the checks working: youtu.be/Ymx4hwCsia4
October 26, 2026 at 3:02 PM
Nulls are gone from the core types too. Either, Try, IO, VTask and VStream refuse a null success, error or lazy result. A step with nothing to return gives Unit, so no more Either<Error, Void> holding null.

Every hkj-core package is @NullMarked, for NullAway and other JSpecify tools.
October 26, 2026 at 3:46 PM
You know what I’ll just plug my article about it. Section 6, type safety javapro.io/2026/10/20/k...
Kotlin kontra Java - Part 4 - Language for Safety - JAVAPRO International
Which language makes programs safer – Java or Kotlin? Part 4 of the series compares memory, thread, null, injection and type safety: from JSpecify and NullAway to Kotlin's null-aware operators, the ab...
javapro.io
October 21, 2026 at 2:23 PM
zenn.dev/nstock/articles/n...
Nullabilityの棚卸しと、NullAwayのプロダクションコード全体適用
Nullabilityの棚卸しと、NullAwayのプロダクションコード全体適用
zenn.dev
October 2, 2026 at 12:44 AM
今日のZennトレンド

Nullabilityの棚卸しと、NullAwayのプロダクションコード全体適用
Nstock株式会社は、JavaのバックエンドサービスにNullAwayを導入しました。
静的解析でnull安全性をコンパイル時に保証することで、レビューコストの削減と品質維持を図っています。
一部ではなくプロジェクト全体への適用を選択し、既存コードのNullabilityを棚卸しして実装に固定していく手法について述べています。
Nullabilityの棚卸しと、NullAwayのプロダクションコード全体適用
これはなにNstock株式会社でソフトウェアエンジニアをしているnonoです。主に携わっているNstock株式報酬のバックエンドサービスにNullAwayを導入しました。不確実なNullabilityはレビューコストを常に引き上げる方向に働きます。NullAwayはアノテーションベースに静的解析を行ない、不適切な取り扱いをコンパイルエラーとして検出します。これによりJavaでもnull-safe
zenn.dev
September 17, 2026 at 2:11 PM
Nullabilityの棚卸しと、NullAwayのプロダクションコード全体適用
https://zenn.dev/nstock/articles/null-away-20260917
Nullabilityの棚卸しと、NullAwayのプロダクションコード全体適用
zenn.dev
September 17, 2026 at 5:37 AM
The sharpest friction was over null safety. Several commenters treated the lack of first-class language support as an ongoing design failure. The counterargument: tools like NullAway and JSpecify make NullPointerExceptions a solved linting problem in production. #software 3/4
September 16, 2026 at 12:00 AM
If you're tired of Google, nullaway is the open-source swap-in.

nullaway is a open-source awesome android. ✰✰✰ 2840.

→ Full source available on the repo link.
→ Released under open-source.

You stop paying for commercial Java static-a...

#opensource #selfhosted #awesomeandroid
September 15, 2026 at 4:35 AM
I'm not using JSpecify, but I'm working on a project using Maven, error prone and nullaway. Not sure if you're facing any specific problems with regards to JSpecify, but I can share some snippets from my POM and how we configured the compiler plugin.
May 26, 2025 at 7:24 PM
Awesome work lead by @kevinb9n.bsky.social is finally reaching wider audience which will make #JVM #Java echosystem even better 💪

spring.io/blog/2025/03...

What a shame that @spring.io is absent from here…
Null Safety in Spring applications with JSpecify and NullAway
Level up your Java code and explore what Spring can do for you.
spring.io
March 15, 2025 at 1:45 PM
Hi, author of the Gradle plugin for ErrorProne here. Just wanted to mention that there's a companion plugin for NullAway: github.com/tbroyer/grad...
GitHub - tbroyer/gradle-nullaway-plugin: Adds NullAway DSL to Gradle Error Prone plugin
Adds NullAway DSL to Gradle Error Prone plugin. Contribute to tbroyer/gradle-nullaway-plugin development by creating an account on GitHub.
github.com
June 20, 2025 at 2:17 PM
Hello, ici l'auteur du plugin Gradle. Je suis preneur de détails sur la critique concernant la configuration à 11:24 🙂
www.youtube.com/watch?v=TV_n...

Et note en passant, il existe aussi un plugin pour faciliter la configuration des options NullAway: github.com/tbroyer/grad...
GitHub - tbroyer/gradle-nullaway-plugin: Adds NullAway DSL to Gradle Error Prone plugin
Adds NullAway DSL to Gradle Error Prone plugin. Contribute to tbroyer/gradle-nullaway-plugin development by creating an account on GitHub.
github.com
June 20, 2025 at 10:16 AM
Micronaut, NullAway, and JSpecify. Avoid NPEs in your Micronaut Applications. sergiodelamo.com/blog/2025-11...
Maven: github.com/sdelamo/micr...
Gradle: github.com/sdelamo/micr...
Micronaut NullAway and JSPecify
In this blog post, I show you how to configure a Micronaut 4 application to use JSpecify and NullAway to protect you from NPEs (Null Pointer Exceptions).
sergiodelamo.com
November 21, 2025 at 3:34 PM
Marre des null en Java, découvrez NullAway! avec @alexandrejnavarro.bsky.social @devoxx.fr #DevoxxFR
April 17, 2025 at 3:01 PM
I suppose most go with ErrorProne+NullAway in this case @bmarwell.de has become almost the Golden Path of using JSpecify...
June 14, 2025 at 7:54 PM
Certíssimo e o JSpecify agora atingiu a versão 1.0 oficial, e vai unificar as anotações que a finada JSR deixou inacabadas. O NullAway se soma com o ErrorProne nisso, e aí recentemente o Spring tá se refatorando todo para usar. E o Java vai resolver isso via Valhala em até uns 2 anos.
October 10, 2024 at 11:12 PM
Ah ah, pas de soucis, c'était façon de parler et puis ça a été bien utile !

J'en ai un peu parlé avec @seb.deleuze.fr et ça n'est pas supporté par NullAway. Cela dit, je me demande si un outil est capable de détecter ça. Merci pour ta question !
November 19, 2025 at 8:53 AM
On va attendre que José confirme que l'exemple traduit correctement son scénario. En gros il me challengait sur la capacité de NullAway de détecter un scénario qui pourrait mener à une NPE.
November 18, 2025 at 8:55 PM
Cool to see that Micronaut is starting to adopt JSpecify and NullAway! github.com/micronaut-pr...
Release Micronaut Core 5.0.0-M9 · micronaut-projects/micronaut-core
What's Changed Bug Fixes 🐞 Add support for less buggy multipart decoder by @yawkat in #12202 Preserving Body Related Headers When Following 307 or 308 Redirects by @everett-hayes in #12271 In CORS...
github.com
January 27, 2026 at 4:25 AM
The Spring team has done an amazing job introducing nullability annotation and checking for Spring Boot 4, using NullAway and other great tools. Really excited about the potential for increased nullness checking across the Java ecosystem!
Don't miss my new blog post in the Road to GA series to learn how the Spring team empowers Spring developers to make their Spring Boot 4 application null-safe, to reduce or remove the risk of NullPointerException and to solve "the billion dollar mistake"! spring.io/blog/2025/11...

#spring #java
Null-Safe applications with Spring Boot 4
Level up your Java code and explore what Spring can do for you.
spring.io
November 12, 2025 at 5:39 PM
Excited to release NullAway 0.12.10 with much better inference support for generic method calls in JSpecify mode: github.com/uber/NullAwa... Please let us know if you run into issues!
Release NullAway 0.12.10 · uber/NullAway
This release contains significant improvements to inference support for generic method calls in JSpecify mode (#1075). We expect that many more valid calls will pass NullAway, but that some new bug...
github.com
September 16, 2025 at 6:59 PM
Great post on JSpecify and NullAway usage in Spring
I have published a new blog post to explain what benefits Spring developers can expect from the next-level Spring null safety support based on JSpecify and NullAway. spring.io/blog/2025/03...

It will be available for general consumption in the upcoming Spring major version at the end of the year.
March 10, 2025 at 10:40 PM