19 APR 2018

Goldman Sachs Engineering to Present at Five Java User Group (JUG) Meetups in India

Attention Java Developers in India: Goldman Sachs Engineering’s Nikhil Nanivadekar will be presenting at five Java User Group meetups this month, in Chennai, Delhi, Bengaluru, Hyderabad and Thiruvananthapuram.

If you have a passion for Java development and want to refine your skills, come and check out one of Nikhil’s talks!

JUG Tour Schedule

Saturday, April 21, 2018 - 2:00 p.m. to 5:00 p.m. IST
How to Make a Project Java 10-compatible

Sunday, April 22, 2018 - 9:00 a.m. to 1:00 p.m. IST JDK, Eclipse, Guava, Apache…
How to Make a Project Java 10-compatible

Wednesday, April 25, 2018 - 6:00 p.m. to 9:30 p.m. IST
How to Make a Project Java 10-compatible

Sunday, April 29, 2018 - 10:00 a.m. to 2:00 p.m. IST
Getting Started with Spark
API Deep Dive: Designing Eclipse Collections

Thiruvananthapuram (Trivandrum)
Saturday, May 5, 2018 - Time TBD
Topic TBD


Information on the Talks

How to Make a Project Java 10-compatible?
Java 10 adds numerous changes that might potentially break existing applications. This session is a case study of making a third-party Java Collections library (Eclipse Collections) Java 10 compatible. The audience will be treated to an overview of all the steps taken and the evolution of the final product which is Java 10 compatible. Nikhil will start with a project that works just fine with Java 8 and then break it by upgrading. At the end of the hour, he will show you how this project can work with Java 9 and Java 10 with just a few adjustments. The session will be 100% live coding. Topics covered include (but are not limited to) Jigsaw, javac changes, reflection changes and stream changes.

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. Apache Spark lets you combine SQL, streaming and complex analytics using a powerful stack of Spark SQL, Spark Streaming, MLlib and GraphX. Designed to be interactive, this session is recommended for developers who want to start experimenting with Spark. There will be minimal slides in the session with majority of time spent in coding. Concepts covered include (but are not limited to) Spark Core, Master, Worker node and Driver program, interaction with HDFS.

Collections.Compare: JDK, Eclipse, Java, 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!

Nikhil Nanivadekar is a vice president in Private Wealth within Goldman Sachs Engineering. Nikhil is the project lead and committer for Eclipse Collections and has presented at JavaOne, DevoxxUS, Great Indian Developer Summit and Java User Group meetups. He is passionate about robotics and has conducted robotics workshops at JCrete4Kids, JavaOne4Kids and Devoxx4Kids. In 2017, Nikhil was named an Oracle Developer Champion.