Todd Ginsberg
Todd Ginsberg
@todd.ginsberg.com
#Java and #Kotlin developer. @trijug.dev organizer. Conference speaker. Gatherers4j maintainer, Philatelist. Big fan of doughnuts and F1. Raleigh, NC He/Him 🇺🇸🇨🇦
871 followers598 following110 posts
Gatherers4j 0.15.0 is out. This is The Statistics Release: a whole bunch of new moving and running gatherers for numeric streams in #java. github.com/tginsberg/gatherers4j/releases/tag/v0.15.0
We had a great time at @trijug.dev tonight! We had three speakers, including Jonathan Putney (@putney.io) , Nitin Avula, and Bruno Souza (@brjavaman.bsky.social)!
It's Meetup night! Up first, @putney.io is giving us an overview of his Ratchet project!
Todd Ginsberg reposted
📦 JEP 523 delivered to JDK 27 Title: Make G1 the Default Garbage Collector in All Environments Type: feature Component: hotspot / gc Release: 27 See openjdk.org/jeps/523
Todd Ginsberg reposted
🎓 JEP 401 moved to candidate Title: Value Objects (Preview) Type: feature Component: spec See openjdk.org/jeps/401
I just released v2.0.3 of JUnit5-System-Exit, and extension that helps you test Java code that calls System.exit(). This version upgrades the ASM dependency, extending support through Java 26. github.com/tginsberg/ju...
Todd Ginsberg reposted
Todd Ginsberg reposted
🎯 JEP 534 updated to target JDK 27 Title: Compact Object Headers by Default Type: feature Component: hotspot / runtime Release: 27 See openjdk.org/jeps/534
📣 I've just released version 0.14.0 of Gatherers4J, a library of intermediate stream operations for #Java! [1/2] github.com/tginsberg/ga...
Todd Ginsberg reposted
Last April, a hacker hijacked crosswalk announcements to mimic Mark Zuckerberg and Elon Musk. Records obtained by WIRED reveal how unprepared local authorities were.
Todd Ginsberg reposted
Todd Ginsberg reposted
Todd Ginsberg reposted
What Can You Do With a (Kafka) Queue? Come find out from @sandonjacobs.bsky.social on April 6! meetu.ps/e/PWs5T/gZBw...
🎉 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...
Todd Ginsberg reposted
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
Todd Ginsberg reposted
Finally got around to building a small new homepage! trijug.dev
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-...
Todd Ginsberg reposted
Todd Ginsberg reposted
Todd Ginsberg reposted
Tonights the night! @venkats.bsky.social is here! We’re learning about Records, Sealed Classes, and Pattern Matching!
Todd Ginsberg reposted
Todd Ginsberg reposted
#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...
Todd Ginsberg reposted
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...
Todd Ginsberg reposted
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-...
Todd Ginsberg reposted
📣 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 👈
Todd Ginsberg reposted
📢 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...
Todd Ginsberg reposted
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...
Todd Ginsberg reposted
Last (but not least) talk at #KCDC2025: @richard.fichtner.dev teaches us about Java Modernization
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!
Up next at #KCDC2025: @mkheck.bsky.social with his talk “AI 202: Next-level AI Mastery for Java Developers”. Currently describing how testing AI responses is difficult to do in a way that brings confidence.
First talk of the day at #KCDC2025: @evanchooly.bsky.social is teaching us about Java bytecode! Very interesting and I learned a lot!