Yeah, but has it continuously reminded you that Feb 2 was groundhog day? If not, what the heck are you even paying for, Ken?
Yeah, but has it continuously reminded you that Feb 2 was groundhog day? If not, what the heck are you even paying for, Ken?
Labradors
Goldens
Terriers
Malamutes
RAINMAN! Where you interacted with the compiler by emailing your code to it! Wow that brings back memories.
โ ๏ธ Behavior change in v0.13.0:
Gatherers performing moving calculations now include partially calculated values by default. The previous behavior can be restored via excludePartialValues() (see release notes).
๐ New year, new version of Gatherers4j!
Announcing v0.13.0 with several new gatherers:
โข uniquelyOccurringBy() which limits a stream to uniquely occurring elements
โข Median, Min, and Max with moving (look-back window) and running variants
๐ Release notes:
github.com/tginsberg/ga...
It's the time of year when subtle #Java date formatting bugs tend to appear, often caused by using the wrong year format. Iโve written a post explaining whatโs going on, how to fix it, and how to prevent it in the future.
todd.ginsberg.com/post/java/be...
Happy New Year from Devnexus! ๐
Thank you to every developer, speaker, sponsor, and volunteer who makes this community so special.
Weโre excited for another year of growing skills, sharing ideas, and building together ๐
See you in March!
๐๏ธ- devnexus.com
Finally got around to building a small new homepage!
trijug.dev
I suspect with the Advent of AI my humble effort to solve and explain is not as useful as in years past, but I still have fun doing it.
It's December 1st and you know what that means... #AdventOfCode is back! And as usual, I'll attempt to solve each puzzle in #Kotlin and blog about my solution.
todd.ginsberg.com/post/advent-...
Malbolge, obviously.
James Fredley presenting
Tonight, James Fredley is teaching us all about Apache Grails 7 and Groovy!
Bullshit:
Venkat talking
Tonights the night! @venkats.bsky.social is here! Weโre learning about Records, Sealed Classes, and Pattern Matching!
We're looking for a new venue to host our meetings at in 2026. Got a lead? Please reach out to bjuacm-board@googlegroups.com
#JUnit 6.0.0 is released!
โจ Java 17 and Kotlin 2.2 baseline
๐ JSpecify nullability annotations
๐ซ Integrated JFR support
๐ Kotlin suspend function support
๐ Support for cancelling test execution
โญ๏ธ New `--fail-fast` mode for ConsoleLauncher
๐งน Removal of deprecated APIs
docs.junit.org/6.0.0/releas...
๐ข Gatherers4j v0.12.0 is out!
- Now built with #Java 25
- Support for modules
- Parallelization now supported in UniquelyOccurringGatherer
- Several internal organizational and testing changes
github.com/tginsberg/ga...
We are VERY excited to have @venkats.bsky.social join us on October 14, where he'll teach us about some fun modern #java features - Pattern Matching, Records, and Sealed Classes.
Come join us!
www.meetup.com/triangle-jav...
Java 25 comes out today! Here's a great rundown of all the new features in Java and the JVM since Java 24 came out six months ago.
foojay.io/today/heres-...
๐ฃ The KotlinConf'26 Call for Speakers is OPEN!
Share your Kotlin expertise with the world โ server-side, web, desktop, mobile, AI/ML, and more! Submit your proposal and get a chance to speak at the year's biggest Kotlin event!
๐ https://kotl.in/conf26-submittalk ๐
๐ข The Devnexus 2026 CFP is still OPENโbut only until Monday, September 15!
Nowโs your chance to share your knowledge, ideas and innovations with developers worldwide at one of the largest Java conferences in the world! ๐
Apply here โคต๏ธ
devnexus.com/posts/the-cf...
This talk by @briangoetz.bsky.social about Growing the Java Language is one of the best I've seen lately. If you've ever wondered "Why can't they just..." about Java, you should watch this. I hope this talk changes the way I approach growing my own APIs.
www.youtube.com/watch?v=Gz7O...
Come join us on September 22 for the newly rescheduled "Stream Gatherers: The Missing Link in Java Streams" talk!
www.meetup.com/triangle-jav...
As a JUG leader, I sure hope in-person events aren't dying off, but it sure seems like it's getting harder and harder to keep this all going.
www.brentozar.com/archive/2025...
Why should I write better when a machine can do it for me? Because actually no one can do it for you, because your voice is unique among all the people on earth. Siri never petted a horse's neck. Alexa has never been ghosted by the captain of the football team. But you have lived, your heart is beating, you have suffered, and you have something important to say. It's a human's job, to use words, and whatever job you give to a machine, that part of your brain goes dark. Maybe it's worth it when it comes to remembering phone numbers and directions, but when that part of your brain that uses words goes dark, that's a vast area that's very close to your soul. Don't let some internet platform convince you that what you have to say and create isn't worthwhile. Words are the echo of your soul. Honing that echo matters.
this iconic advertising copywriter named Kathy Hepinstall Parks died over the weekend and I wanted to share something from her website I thought Bluesky would like
Last (but not least) talk at #KCDC2025: @richard.fichtner.dev teaches us about Java Modernization
And from the same talk, a very handy chart of various test doubles and their meanings
Last morning talk at #KCDC2025: @jeanneboyarsky.bsky.social is teaching us about testing beyond JUnit. Here, sheโs covering @assertj.github.io
This morning at #KCDC2025, the great @venkats.bsky.social teaches us about all of the excellent new features in modern Java!