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
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
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
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.
Making Maven Users Use JSpecify/NullAway More Easily with the Nullability Maven Plugin ik.am/entries/900/en
Is it firstname or firstName?
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
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.
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.
So using an (@)Embeddable in JPA whose attributes you want to group under a common prefix is still a PITA in 2026.
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.
#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
The #Spring team never fails to impress. 8% is huge!
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.
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.
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!
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.
#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!
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.
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?
Wasn't var introduced in Java 10?
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.
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.
🚀 Arconia 0.20.0 has been released! https://github.com/arconia-io/arconia/releases/tag/v0.20.0
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
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.
Was it ever?
Released the first Alpha of CLI Assured - a Java DSL for testing command line applications github.com/l2x6/cli-ass...
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 ... ;)
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...