Tagir Valeev
tagir-valeev.bsky.social
Tagir Valeev
@tagir-valeev.bsky.social
Work at JetBrains. Java Champion. Check my Java book: https://mng.bz/671p
Reposted by Tagir Valeev
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:09 PM
A user reports wrong highlighting in IntelliJ IDEA: the code is red, but both javac compiler and ecj compiler compile the code successfully, using any version of compiler. Next you read the spec and realize that IntelliJ IDEA behavior is correct, and both compilers are wrong. Weird feeling.
November 12, 2025 at 1:03 PM
Days since I mixed 'ExpressionUtils' and 'ExceptionUtils': 0
November 3, 2025 at 5:09 PM
Is it official now to call the taskbar notification area as 'tray'? I remember Raymond Chen saying that this is wrong 🤔 devblogs.microsoft.com/oldnewthing/...
October 9, 2025 at 8:36 AM
Fixed a static analysis warning in a Java file in the repo
.
.
.
It was a demonstration Java file used to onboard users and teach them about IntelliJ IDEA inspections and quick-fixes. The warning was there to illustrate how inspections work 🤦
October 8, 2025 at 2:51 PM
TIL: In #Java, List.subList() and List.reversed() are implemented smartly. You may call these methods as many times as you want and in any order, but you don't get a long chain of references which leads to StackOverflowError. The longest chain of views is two: reversed -> subList -> original list.
September 27, 2025 at 11:49 AM
Implemented Comparator.min/max for the Java standard library. Should be available since Java 26.
❌comp​.compare(a, b) >= 0 ? a : b
✅comp.max(a, b)
bugs.openjdk.org/browse/JDK-8...
bugs.openjdk.org
September 19, 2025 at 8:38 AM
Reposted by Tagir Valeev
Java 25 / JDK 25: General Availability
mail.openjdk.org
September 16, 2025 at 1:26 PM
Reposted by Tagir Valeev
Java 25 LTS is here! 🚀 Ready to tap into the latest #Java features? #IntelliJIDEA supports Java 25 from day one. Let’s dive into what’s new and how your IDE has you covered! 👇 #Java25IntelliJIDEA jb.gg/r70wns
Java 25 LTS and IntelliJ IDEA | The IntelliJ IDEA Blog
Full support for Java 25 is available in IntelliJ IDEA!
jb.gg
September 16, 2025 at 3:01 PM
JetBrains AI Assistant is quite useful for adding Maven dependencies. Take care, though, to update the versions to the latest, as its learning set is somewhat outdated. To update the version, invoke good old code completion.
September 16, 2025 at 1:57 PM
Reposted by Tagir Valeev
Looks like today is the day for JDK25!

openjdk.org/projects/jdk...

#java
JDK 25
openjdk.org
September 16, 2025 at 10:14 AM
Yesterday during dinner with Javazone speakers, I asked JetBrains Kineto to create an app to check whether a number is prime and show factors if it's not. It took a single prompt and about 30 minutes. It deploys the app automatically. Now I have my very own prime checker 😁
September 5, 2025 at 9:03 AM
Josh's talk was actually very hot 🔥 #JavaZone
September 4, 2025 at 8:50 AM
Reposted by Tagir Valeev
🔄 Just starting to explore JSpecify or thinking of migrating from another nullability library?

Come chat with @tagir-valeev.bsky.social and the team behind the JSpecify support in IntelliJ IDEA – you’ll find them at the @jetbrains.com booth at @javazone.bsky.social‬ 2025!
🤯 Null pointer exceptions are still around – and still costly for developers.

#JSpecify 1.0 is a new player aiming to fix that, with growing support throughout the #Java ecosystem, including in IntelliJ IDEA.

👉 jb.gg/os04pq
What's New in IntelliJ IDEA
Explore IntelliJ IDEA's latest features and updates to elevate your professional Java and Kotlin development experience.
jb.gg
September 4, 2025 at 8:04 AM
Java 24 is three times bigger than Java 8. That's the fact, that's simple math.
@starbuxman.joshlong.com on #JavaZone
September 4, 2025 at 8:45 AM
Reposted by Tagir Valeev
September 3, 2025 at 2:47 PM
What people see: new modern API to write class files.
What I see: missing semicolon at line 8.
@rafaelcodes.bsky.social at #JavaZone.
September 3, 2025 at 6:57 PM
Reposted by Tagir Valeev
Good morning @javazone.bsky.social 2025!

Swing by the @jetbrains.com booth to see what’s new in IntelliJ IDEA 2025.2.

🎤 Don’t miss @maritvandijk.bsky.social’s talk, “Be more productive with IntelliJ IDEA”, at 10:20 am, where she’ll share tips to boost your workflow.
September 3, 2025 at 6:46 AM
If you like to chat about Java or IntelliJ, catch me near JetBrains booth on #JavaZone.
September 2, 2025 at 7:28 PM
get! get! get! get! get!!! #Java25
August 7, 2025 at 1:08 AM
I like how @briangoetz.bsky.social uses type nullability markers ? and ! in an unrelated discussion without even explaining them, like if it's already well-known thing that exists in the language for a long time 🙂
August 4, 2025 at 8:40 PM
As named constructors are not possible in #Java, some non-public constructors in OpenJDK contain bogus parameter, just to differentiate them from other constructors.
July 31, 2025 at 11:14 AM
Reposted by Tagir Valeev
“Sudo, Make Me a Sandwich! – Live Coding With Agentic AI in IntelliJ IDEA” by @antonarhipov.bsky.social is now live: youtu.be/1cx8vDJYi74
Watch Junie, JetBrains’ coding agent, in action and see how far AI can go in dev workflows.
#IntelliJIDEAConf
July 29, 2025 at 10:01 AM
Reposted by Tagir Valeev
I've wanted to buy "100 Java Mistakes..." by @tagir-valeev.bsky.social for a while. Done 👍. Tagir knows so much about Java, and I'm sure I've made many of these mistakes. I'm looking forward to reading this now. 🙏
July 12, 2025 at 8:49 PM
Using AI slows down experienced developers?
metr.org/blog/2025-07...
July 11, 2025 at 9:01 AM