Nikhil Nanivadekar | Devoxx US

Nikhil Nanivadekar
Nikhil Nanivadekar Twitter

From Goldman Sachs & Co

Nikhil Nanivadekar is a contributor to Eclipse Collections as well as GS Collections. He graduated from University of Utah with a Masters in Mechanical Engineering in 2012 and joined Goldman Sachs upon graduation. He is a fourth-year engineer in Private Wealth Management Technology.

mobile Mobile & Embedded

Robots for the Kid in All of Us


What would you do if you had to write a Java program that solves a 10 x 10 maze with a robot in 64 MB of RAM (not gigabytes) and not have it pause? This session’s speakers faced a similar situation while writing a path finding algorithm on a Lego Mindstorms EV3. The EV3 comes with only 64 MB of RAM with a microprocessor. After finding a creative solution, they realized that some commonly faced problems as well as some complex algorithms can be solved within these memory constraints. In this session, they program a Lego Mindstorms EV3 with Java and use the robot, as well as a few other fun contraptions, to demonstrate solutions to common developer problems. They also integrate a Raspberry Pi with the Twitter API. The session is designed to be fun and creative.

java Java Language, Eclipse, Guava, Apache...);


Collections are a staple in any programming language: the need to collect, sort or iterate over values is needed by nearly all developers.

The Java language introduced the Collections framework long ago and that's what many (incredibly not all!) developers learn when they start programming. It has plenty to offer, but many find it lacking: the amount of collection libraries as active open source projects demonstrate the need for something else.

If we were to search to find a holistic comparison of famous collection libraries, there is not much literature available. The talk is poised to fill this gap. In this session, we will explore the most common collections (pun intended!) frameworks, what they have to offer and what you should consider for your next project.

We will also show common programmer use cases, how each library handles them and the impact on memory, processing power and ease of use/coding.

After this session, you will be able to choose the right bag for you tricks!

java Java Language

Eclipse Collections Kata - a fun way to learn the feature-rich collections framework

Hands-on Labs

In this tutorial session, the audience will learn Eclipse Collections by going through the Eclipse Collections Kata. This kata is set up as a series of unit tests which fail. The participants will make them pass using Eclipse Collections. The instructors will discuss the solutions live and explain the concepts behind the iteration patterns in greater detail.

Iteration patterns with Java 8 streams patterns, basic refactoring techniques and memory, performance comparisons will be covered in the tutorial.

Eclipse Collections (formerly known as GS Collections) is an open-source Java collections framework which supplements JDK collections. It was migrated to Eclipse foundation in October 2015. Eclipse collections has both object and primitive containers; rich APIs available for eager and lazy iteration patterns; mutable and immutable collections; and additional container types not available in the JDK, such as Bag and Multimap.

For more information on Eclipse Collections visit: