Speaker

Todd Ginsberg

Todd Ginsberg

Distinguished Engineer

Raleigh, North Carolina, United States

Actions

Todd Ginsberg is a Distinguished Engineer at Deutsche Bank, leading payments engineering in their Cary, NC office. He has been programming professionally using Java since 1995, Kotlin since 2016, and co-organizes the Triangle JUG. Todd lives in Raleigh, NC with his wife and their dog. When not programming, he enjoys reading, walking/hiking, and doughnuts.

Area of Expertise

  • Information & Communications Technology

Topics

  • java
  • Kotlin

Stream Gatherers: The Missing Link in Java Streams

Ever wished you could do more with Java Streams? While adding custom terminal operations through Collectors is straightforward, creating new intermediate operations has always been challenging. This talk introduces Stream Gatherers, the feature that elegantly solves this limitation. Drawing from extensive experience developing the open source Gatherers4J library, we'll examine how Gatherers enable developers to create custom intermediate operations that seamlessly integrate with the existing Stream API. Through live coding and practical examples, you'll discover how to write custom Gatherers, understand their internal mechanics, and learn when they're the right tool for the job. This session is perfect for developers who want to level up their Java Stream expertise and expand their stream processing capabilities beyond what collectors alone can provide.

Loom is more than virtual threads: Structured Concurrency and Scoped Values

Most of the talk about Project Loom as been about JEP 425: Virtual Threads. That's great because virtual threads are incredibly useful and will revolutionize how we write high-throughput applications. But did you know there are two more JEPs associated with Project Loom that are also very useful? First we'll learn about JEP 453: Structured Concurrency and how it will simplify multi-threaded programming on the JVM. Next, we'll learn about JEP 487: Scoped Values, which aims to solve some problems that ThreadLocals have had since their introduction way back in Java 1.2! Come to this talk and we'll learn why these projects are useful additions to the JVM, and write some code to illustrate where you'll be able to use them effectively.

Beyond JUnit - Pragmatic Ways to Increase Code Quality

You and your team are writing and running unit tests, great! Better yet, they pass (most of the time)! But can you do more to ensure the quality of your code? Come to this talk where you will learn some practical new skills to help increase the quality of your code and catch bugs early in the development cycle. This will be a balanced look at different testing styles and tools. At the end of this talk, you will have several new techniques to bring to your codebase that will ultimately make your customers happy. This talk is aimed at Java developers who have some basic testing knowledge and want to move to the next level.

Java in Motion: A Preview of the Future

Java is constantly evolving, but many of its most important changes appear long before they are finalized, hidden behind preview flags or released as incubating features. These features represent Java in Motion: ideas being tested, refined, and shaped by real-world feedback.

In this talk, we’ll explore a curated selection of preview and incubating features from recent and upcoming Java releases. Rather than focusing solely on syntax or APIs, we’ll look at the motivations behind these features, the problems they are trying to solve, and what they reveal about the future direction of the Java platform.

By attending this talk, you’ll learn how preview and incubating features across both the Java language and the JVM are shaping the future of the platform, how to experiment with them, and how to evaluate emerging capabilities before they become permanent.

KCDC 2025 Sessionize Event

August 2025 Kansas City, Missouri, United States

Devnexus 2024 Sessionize Event

April 2024 Atlanta, Georgia, United States

KCDC 2022 Sessionize Event

August 2022 Kansas City, Missouri, United States

KCDC 2019 Sessionize Event

July 2019 Kansas City, Missouri, United States

Chicago Kotlin User Group

What's New in Kotlin 1.3?

November 2018 Chicago, Illinois, United States

Cream City code 2018

Is Kotlin Right for You?

November 2018 Milwaukee, Wisconsin, United States

dev up Conference 2018 Sessionize Event

October 2018 St. Louis, Missouri, United States

KCDC 2018 Sessionize Event

July 2018

Detroit Java User Group

Is Kotlin Right for You?

May 2018 Southfield, Michigan, United States

Chicago Java User Group

Is Kotlin Right for You?

March 2018 Chicago, Illinois, United States

Oracle Code Chicago

Is Kotlin Right for You?

March 2018 Chicago, Illinois, United States

Todd Ginsberg

Distinguished Engineer

Raleigh, North Carolina, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top