Advertisement · 728 × 90

Posts by Todd Ginsberg

Sandon Jacobs presenting in front of a crowd

Sandon Jacobs presenting in front of a crowd

Tonight, @sandonjacobs.bsky.social is teaching us about Kafka and queues!

1 week ago 2 1 1 0
I know the tweet is Al generated when they use " ," before and.

I know the tweet is Al generated when they use " ," before and.

“I will NOT sacrifice the Oxford comma. We've made too many compromises already; too many retreats. They assimilate the em dash and we fall back. They capture ‘not just X but y’ and we fall back. Not again. The line must be drawn here! This far, no further!”

1 week ago 7463 2075 160 318
Preview
What Can You Do with a (Kafka) Queue?, Mon, Apr 6, 2026, 5:30 PM | Meetup We have a JetBrains single product license that we will be raffling off after the presentation! To win, you must be present during the drawing at the end of the meetup. **

What Can You Do With a (Kafka) Queue? Come find out from @sandonjacobs.bsky.social on April 6!

meetu.ps/e/PWs5T/gZBw...

3 weeks ago 4 1 0 0
Jake and Elwood Blues in an elevator

Jake and Elwood Blues in an elevator

With the default song being the Muzak version of Girl From Ipanema.

3 weeks ago 1 0 0 0

Yeah, but has it continuously reminded you that Feb 2 was groundhog day? If not, what the heck are you even paying for, Ken?

2 months ago 1 0 0 0

Labradors
Goldens
Terriers
Malamutes

2 months ago 0 0 0 0

RAINMAN! Where you interacted with the compiler by emailing your code to it! Wow that brings back memories.

2 months ago 1 0 0 0
Advertisement

⚠️ 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).

3 months ago 1 0 0 0
Preview
Release Release v0.13.0 · tginsberg/gatherers4j New Gatherers Implement uniquelyOccurringBy() to limit the stream to uniquely occurring elements as measured by the given function Implement movingMedian() and movingMedianBy() Implement runningMe...

🎉 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...

3 months ago 4 1 1 0
Preview
Week Year: Java Date Formatting With YYYY Instead of yyyy • Todd Ginsberg The end-of-year gotcha lurking in your codebase

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...

3 months ago 6 2 0 0
Post image

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

3 months ago 2 2 0 0
TriJUG — Triangle Java Users Group TriJUG (Triangle Java Users Group) helps the community learn Java through monthly meetups, talks, and networking in the Triangle area.

Finally got around to building a small new homepage!

trijug.dev

4 months ago 3 1 0 0

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.

4 months ago 1 0 0 0
Preview
Advent of Code 2025 - Day 1, in Kotlin - Secret Entrance • Todd Ginsberg Kotlin solutions to parts 1 and 2 of Advent of Code 2025, Day 1: 'Secret Entrance'

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-...

4 months ago 4 0 1 0
Advertisement

Malbolge, obviously.

4 months ago 3 0 1 0
James Fredley presenting

James Fredley presenting

Tonight, James Fredley is teaching us all about Apache Grails 7 and Groovy!

4 months ago 2 1 0 0

Bullshit:

5 months ago 28 4 2 0
Venkat talking

Venkat talking

Tonights the night! @venkats.bsky.social is here! We’re learning about Records, Sealed Classes, and Pattern Matching!

6 months ago 10 3 1 0
Post image

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

6 months ago 4 4 0 0
JUnit Release Notes

#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...

6 months ago 119 75 2 11
Preview
Release Release v0.12.0 · tginsberg/gatherers4j Changes Move Java version to 25 (was 24) Addresses #164 Support Java Modularization. Addresses #156, thanks @Goldmensch! Support parallelization in UniquelyOccurringGatherer Using in Maven <depen...

📢 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...

6 months ago 13 4 0 0
Preview
The Three Amigos: Intermixing Pattern Matching, Records, and Sealed Classes, Tue, Oct 14, 2025, 5:30 PM | Meetup We have a JetBrains single product license that we will be raffling off after the presentation! To win, you must be present during the drawing at the end of the meetup. **

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...

6 months ago 4 4 0 0
Preview
Here's Java 25, Ready to Perform to the Limit Here's Java 25, ready to perform to the limit. It introduces stable values, and intensifies its focus on performance as more JEPs emerge from Project Leyden. On top of that, the Java Flight Recorder i...

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-...

6 months ago 3 1 0 0
Advertisement
Post image

📣 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 👈

7 months ago 10 5 0 2
Video

📢 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...

7 months ago 3 2 0 0
Growing the Java Language #JVMLS
Growing the Java Language #JVMLS YouTube video by Java

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...

7 months ago 7 0 0 0
Preview
[RESCHEDULED!] Stream Gatherers: The Missing Link in Java Streams, Mon, Sep 22, 2025, 5:30 PM | Meetup We have a JetBrains single product license that we will be raffling off after the presentation! To win, you must be present during the drawing at the end of the meetup. **

Come join us on September 22 for the newly rescheduled "Stream Gatherers: The Missing Link in Java Streams" talk!

www.meetup.com/triangle-jav...

7 months ago 1 1 0 0
Preview
Why Aren't People Going to Local and Regional In-Person Events Anymore? - Brent Ozar Unlimited® Steve Jones recently posted an update about SQL Saturday’s status, and it includes some news we need to talk about: However, this year the number may stagnate or even decline slightly. Running events ...

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...

7 months ago 6 5 0 0
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.

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

7 months ago 19215 8747 36 356
Preview
Busy Beaver Hunters Reach Numbers That Overwhelm Ordinary Math | Quanta Magazine The quest to find the longest-running simple computer program has identified a new champion. It’s physically impossible to write out the numbers involved using standard mathematical notation.

www.quantamagazine.org/busy-beaver-...

7 months ago 0 0 0 0
Advertisement