- Java Champion, Author, Blogger, International Conference Speaker, Eclipse Collections Project Lead.
- Previously a JCP Executive Committee Representative
- Contributing Author - 97 Things Every Java Programmer Should Know
- The Joy of Programming - My 40 year coding story
- Blog / Mastodon / Twitter / StackOverflow / Desktop Don Reference
- Creator of Eclipse Collections open source collections library for Java
- Committer for Eclipse Collections Kata
- Creator of BNY Mellon Code Katas
- 10 Billion Integers Walk Into an Array
- Associating Method Categories with Emojis in IntelliJ and Javadoc
- Grouping Java methods using custom code folding regions with IntelliJ
- Following the flow of a Java Stream
- LazyIterable will get back to you later
- Hide and Seek with Collections in Java
- Java Arrays are like the Seats in a Car
- How to collect a Java Stream into a primitive Collection
- Map-Oriented Programming in Java
- Looking at a Java Class and its Methods Through a Kaleidoscope
- Visualizing Eclipse Collections after Twenty Years of Development
- What if Java had no for?
- What if Java had no if?
- What if null was an Object in Java?
- Memories of Twenty Years of Eclipse Collections Development
- How do you know if a Java Collection is Mutable or Immutable?
- What if Java Collections had eager methods for filter, map, flatMap
- My ten-year quest for concise lambda expressions in Java
- Polishing Diamonds in Java
- Sweating the Small Stuff in Java
- Getting Started with Eclipse Collections
- Traveling the road from Idea all the way to OpenJDK
- Java Streams are great but it’s time for better Java Collections
- The missing Java data structures no one ever told you about
- Eager is Easy, Lazy is Labyrinthine
- Immutable Collections in Java using Sealed Types
- Visualizing Eclipse Collections
- Ten reasons to use Eclipse Collections
- 2023 Devoxx Belgium - Performance and Scale Domain Oriented Objects vs Tabular Data Structures
- 2023 QCon New York - Performance and Scale - Domain-Oriented Objects vs Tabular Data Structures
- 2023 Devoxx Greece - Dataframes, Collections and Streams in Java
- 2023 Devnexus - Dataframes, Collections and Streams in Java
- 2022 IntelliJ IDEA Conf - Keynote
- 2019 Open Source Strategy Forum - Fireside Chat with Gabriele Columbro
- 2019 Oracle CodeOne - JVMs.Compare - Benchmark Performance of Different JDK/JVM Combos
- 2019 Devnexus - JVM.Languages.Compare({Java, Kotlin, Groovy, Scala})
- 2018 QCon New York - Invest in Your Java Katalogue
- 2017 Devoxx US - Collections.compare(JDK, Eclipse, Guava, Apache...)
- 2006 Live Band Karaoke - Enter Sandman by Metallica
- October 2023 - Devoxx Belgium Performance and Scale Domain Oriented Objects vs Tabular Data Structures
- June 2023 - QCon NY - Performance and Scale in Java - Domain-Oriented Objects vs Tabular Data Structures
- April/May 2023 - Devnexus/Devoxx Greece - Dataframes, Collections and Streams in Java
- April 2020 - JCP Executive Committee Meeting - JSR for Java Collections 2.0
- May 2014 - JCP Executive Committee Meeting - GS Collections and Java 8
- 2012 JVM Language Summit - A Java collections framework design
- Java Magazine - May 2020 - Eclipse Collections named one of "The 25 greatest Java apps ever written"
- Eclipse Foundation - 2018 - Optimization Strategies with Eclipse Collections
- InfoQ - 2016 - GS Collections Moves to the Eclipse Foundation
- InfoQ - 2014 - GS Collections by Example - Part 1 / Part 2
- dev2next 2024 - Red Rocks and Great Talks at dev2next
- JCrete 2024 - My First and Second JCrete Unconference Experiences
- East Coast U.S. Road Trip 2024 - Bridging the Gap