Nikhil Nanivadekar

Biography

Nikhil Nanivadekar is a Vice President in Private Wealth Management in the Technology division of Goldman Sachs. Nikhil is the project lead and committer for Eclipse Collections and has presented at JavaOne, DevoxxUS and Java User Group meetups. He is passionate about robotics has conducted robotics workshops at JCrete4Kids, JavaOne4Kids and Devoxx4Kids. Nikhil graduated in 2012 from University of Utah with a Masters in Mechanical Engineering with specialization in Robotics and Controls. Nikhil was inducted in the Oracle Developer Champions program in 2017.

Collections.compare(JDK, 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. It has plenty to offer, but many find it lacking: the number of collection libraries as active open source projects demonstrates the need for something else. This session does a holistic comparison of the most-common collections (pun intended!) frameworks, what they have to offer, and what you should consider for your next project. It also shows common programmer use cases; how each library handles them; and the impact on memory, processing power, and ease of use/coding. Come and let us help you choose the right bag for your tricks!
Eclipse Collections Kata: Fun way to learn a collections framework
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: http://www.eclipse.org/collections/
Getting started with Spark
Data analytics and machine learning have become mainstream in recent years. With the amount of data available, distributed computing has become a necessity. Apache Spark is one of the forerunners in the distributed computing domain. In this session, you’ll learn about the background and basic concepts of Apache Spark. You’ll also see, live, how to build a reference implementation in an IDE. The minimal-slide session, designed to be interactive, is recommended for developers who want to start experimenting with Spark.