Cooking Recipes, Coding, an IDE and YOU

Track: Core Java
Abstract
Tasks from our everyday lives, such as cooking, involve initiating and accomplishing multiple sub-tasks. Over time, we usually master or improve upon these processes with practice. Let’s apply these two concepts; a cooking recipe and hands-on coding experience, to learn more about Java’s Future and CompletableFuture API, important "utensils" to cater to asynchronous or non-blocking needs in Java. In this session, we’ll walk through centuries old Indian recipe ‘Paneer Tikka Masala’- a dish cherished by folk across the globe. In the talk, we’ll draw a parallel between the challenges of our recipe’s parts which involve asynchronicity and non-blocking activities, and how Java's APIs can address them in similar situations in your application code. Learning these concepts using Coding Katas, together we will fix failing code, hands-on, and learn how to work with Java’s CompletableFuture. By following a trail of TODOs and HINTs in the code, and an accompanying README, all integrated in the same project, you’ll experience the code, rather than just watching a deck, in an Integrated Development Environment! If you are a library or an API author, this talk may inspire you to create Code Katas to help others understand and correctly use your libraries/API. With this session you’ll learn how to make Paneer Tikka Masala and while learning new or better ways to use Java asynchronous and non-blocking APIs.
Mala Gupta
A proud wife, Mala Gupta is an author and a Java Champion. She works as a Java Developer Advocate with JetBrains. She has authored multiple books with Manning, Packt and O'Reilly Publications. She is an international speaker at industry conferences and has over two decades of experience in the software industry. She has been actively supporting Java certification as a path to career advancement. She co-leads Delhi's Java User Group. A strong supporter of Women in Technology, she drives initiatives of the Women Who Code Delhi chapter to augment the participation of women in tech.
Chandra Guntur
Chandra is a Distinguished Engineer at BNY Mellon. Chandra has been a technologist in the financial services industry since 2003 and is programming with Java since 1998. Chandra was selected as a 2019 Java Champion. He is a Java User Group (JUG) Leader, and helps run one of the largest Java user groups, NYJavaSIG and a founder-leader at the Garden State JUG. Chandra conducts code workshops and Code Katas on core Java features. He is a frequent speaker at Java user groups, and technology conferences including Oracle CodeOne, Oracle Code NY, QCon New York, Devnexus, DawsCon and GIDS India. https://github.com/c-guntur/current-abstracts/blob/master/AboutChandraGuntur.adoc