JetBrains Day Delhi 2019

Sunday, June 16
9:00 - 16:00
2 IGI Airport GMR Hospitality District
Asset No 02,
New Delhi, Delhi 110037
SOLD OUT!

We regret to inform you that the event is completely full.

JetBrains, the successful developers of first-class tools for programmers worldwide, is coming to Delhi, Hyderabad, and Bengaluru in June to hold events focused around Java and Kotlin. Our speakers will be giving talks on the best practices when using IntelliJ IDEA and about Kotlin development. They will be happy to answer any questions you may have.

Agenda

9:00 - 10:00
Registration (with tea & cookies)
10:00 - 10:45
Removing Barriers, by Hadi Hariri
Imagine most of the artificial barriers imposed on your development work were to be removed. Imagine if nobody micromanaged you, nobody asked when you come into work or when you leave. Imagine if there was very little management. Wouldn’t it be ideal? Everything would just fall into place and we’d be so much more productive, right?
At JetBrains a lot of these barriers don’t exist. But not having barriers isn’t always easy. In fact you cannot just break them all down and think everything will just work.
In this talk we’re going to look at the pros and cons of this approach, and see how to overcome certain issues that arise, or even if they can be easily overcome.
10:45 - 11:30
Uncovering Project Amber, by Mala Gupta
Evolution has always been in the Java DNA, and according to Darwin, “It is neither the strongest nor the most intelligent that survives. It is the one that is most adaptable to change.”
Project Amber is transforming Java’s basic language constructs and introducing features to enhance productivity and coding experience. Join this session to stay ahead of the curve as Java adapts to the changing technology landscape and becomes more relevant than ever. The audience will take away why, how, and where to use these language modifications that will transform your everyday coding experience. You’ll see for yourself if it is worthwhile adopting all these new features.
11:30 - 12:15
Migration to Java 9, 10 and 11, by Gurpreet Sachdeva
The last few JDK releases have introduced significant changes. One of the most significant changes in JDK 9 was the Java Platform Module System (Project Jigsaw). In the past, we were used to the backward compatibility nature of JDK. However, with changes like the encapsulation of internal APIs such as sun.misc.Unsafe, migrating applications to JDK 9 (or JDK 10 or JDK 11) will not be trivial. There is also a significant number of changes in JVM options. This session will look into the areas of JDK 9, 10 and 11 that may require careful planning for application migration. The areas covered will include Java language syntax, class libraries, and JVM options. Starting with JDK 9, features that were earlier marked deprecated but still operational, have now run out of time. They are being removed from the JDK. This session covers all these aspects in terms of backward compatibility.
12:15 - 13:15
Lunch - 60 minutes
13:15 - 14:00
IntelliJ IDEA Tips and Tricks, by Mikhail Vink

There are so many undiscovered features in IntelliJ IDEA, and even more are added with every release. We'll take a whirlwind tour of some of the newest features of the IDE and continue to discover hidden tips and tricks.

14:00 - 14:45
Kotlin and Spring made for each other, by Pulkit Pushkarna
In this session, we will develop a Spring Application using Kotlin and discuss the various advantages of using Spring with Kotlin.
This will be a demo-driven session which will focus on achieving common development patterns in a Spring-based application using Kotlin.
14:45 - 15:05
Break - 20 minutes
15:05 - 15:50
Kotlin/Anywhere, by Hadi Hariri
With Kotlin targeting the JVM, Android, and JavaScript, and with Kotlin/Native targeting other platforms such as iOS, macOS, Windows, and Linux, the possibility of targeting multiple platforms with a single project is now a reality. In this talk, we’re going to cover how you can create multi-platform projects with Kotlin, what is provided as part of the language, and what is made available in libraries.
15:50 - 16:00
Closing Note with quiz competition
Cluster Conference, Orange Office Park – wejście od strony Galerii, ul. Klimeckiego 1, 30-705 Kraków
17:30 -
18:00
Registration
18:00 -
18:10
Welcome note
18:10 -
18:55
IntelliJ IDEA tips & tricks by Piotr Tomiak
Every day a frontend developer uses a dozen of various tools: linters, task runners, debugger, version control, not to mention all the frameworks and libraries. In this talk, I will explain how to set up your development workflow in IntelliJ IDEA in the most productive way and use these tools more efficiently in the IDE. I’ll also give a crash course on using the editor, navigating around the project, using Git in the IDE, and much more.


This talk is targeted at all levels of users of WebStorm, IntelliJ IDEA, PhpStorm, or any other JetBrains IDEs. 
18:55 -
19:40
TeamCity build pipelines by Anton Arhipov
TeamCity is a great tool for Continuous Integration with a lot of advanced features provided out-of-the-box. In this session, we will go through how TeamCity helps the software development with the daily routine; what was added to the product in the latest releases; and what features are coming next.

You will learn why build pipelines are useful, and how the CI server can be optimized when properly configured. I will also demonstrate how to configure the builds using the special Kotlin DSL provided with TeamCity.
19:40 -
20:15
Break for a small dinner
20:15 -
21:00
On types and classes in Kotlin by Paweł Marks
Since the beginning of the JVM, the classes are the most basic building blocks of every Java application. Languages such as Scala and later Kotlin introduced much more robust type systems. In my talk I would like to explain the often overlooked difference between the concepts of class and type and present the foundations of the Kotlin type system. I will show how the type system can be leveraged to make our code more expressive and safe. At the end of the day I want everyone to be aware of the limitations of the Java types and the ways that we can deal with those flaws, thanks to Kotlin.
21:00 -
21:45
Kotlin DSL under an hour by Anton Arhipov
Learn how to create type-safe and statically typed DSLs in Kotlin and uncover the language features that make DSL creation possible. We’ll look at a few practical examples and create a simple DSL ourselves.
21:45 -
22:30
Snacks and networking
HICC (Novotel Accor Hotels) — Novotel & HICC Complex, Kondapur, Hyderabad, Telangana 500081
MORNING
9:00 - 10:00
Registration (with tea & cookies)
10:00 - 10:45
Removing Barriers by Hadi Hariri
Imagine most of the artificial barriers imposed on your development work were to be removed. Imagine if nobody micromanaged you, nobody asked when you come into work or when you leave. Imagine if there was very little management. Wouldn’t it be ideal? Everything would just fall into place and we’d be so much more productive, right?
At JetBrains a lot of these barriers don’t exist. But not having barriers isn’t always easy. In fact you cannot just break them all down and think everything will just work.
In this talk we’re going to look at the pros and cons of this approach, and see how to overcome certain issues that arise, or even if they can be easily overcome.
10:45 - 11:30
Uncovering Project Amber by Mala Gupta
Stay ahead of the curve. Find out how Project Amber is transforming Java’s basic language constructs and introducing newer features, to enhance developer productivity and coding experience.

In this session, we will cover code examples of type inference with local variables and lambda parameters using ‘var’ (Java 10 and 11). You’ll discover how the switch expressions (Java 12) make your code readable and concise, taking off the ambiguity with switch constructs. If you think using String concatenation is cumbersome, especially with regex, JSON, XML, or SQL queries, don’t miss Raw String Literals (Java 13). That’s not all. Project Amber also includes Enhanced Enums, Data Classes, Lambda Leftovers, Pattern Matching, and Concise Method Bodies.

How do these additions and modifications impact the way you read or write code? Should you really bother with all these changes? In a word, yes. Together, these changes will transform how you write your everyday code. The audience will take away why, how, and where to use these language features to improve the everyday coding experience.
11:30 - 12:15
How Kotlin leverages underlying runtime performance by Vaibhav Choudhary
This talk will take us through :
1. Understanding of the runtime compiler.
2. Understanding the optimizations done by the runtime compiler.
3. How Kotlin leverages runtime optimizations.
4. Benchmarking of these optimizations with Kotlin examples and Java examples.
12:15 - 13:15
Lunch - 60 minutes
AFTERNOON
13:15 - 14:00
IntelliJ IDEA Tips and Tricks by Mikhail Vink

There are so many undiscovered features in IntelliJ IDEA, and even more are added with every release. We'll take a whirlwind tour of some of the newest features of the IDE and continue to discover hidden tips and tricks.

14:00 - 14:45
TCR - A cocktail for extreme productivity by Raghunath Jawahar
What slows us down? Bad code. Code that won't compile, code that breaks the functionality, code that doesn't do what it is supposed to do. What if someone waved a magic wand and made bad code disappear in a snap? Imagine a world where everyone checks-in only good code. Now, that opens up a lot of possibilities.
TCR (test && commit || revert) is a relatively new workflow invented by Kent Beck (the person behind Test-Driven Development). The idea is simple – write tests and production code. If the tests pass, the code gets checked-in automatically. If it fails, then the tooling performs a "git reset --hard", thereby discarding any code that was written (both test and production). You may have a lot of mixed feelings about this and so did I, but it works!
TCR on the surface starts off with a lot of mixed feelings but is surprisingly fast and effective. In this talk, I’ll demonstrate how we can use TCR to build a mobile app in Kotlin using IntelliJ IDEA.
At the end of this talk, the audience will be able to:
  • Configure IntelliJ IDEA to facilitate the TCR workflow.
  • Write tests and build apps using Kotlin and IntelliJ IDEA.
14:45 - 15:05
Break - 20 minutes
15:05 - 15:50
Kotlin/Anywhere by Hadi Hariri
With Kotlin targeting the JVM, Android, and JavaScript, and with Kotlin/Native targeting other platforms such as iOS, macOS, Windows, and Linux, the possibility of targeting multiple platforms with a single project is now a reality. In this talk, we’re going to cover how you can create multi-platform projects with Kotlin, what is provided as part of the language, and what is made available in libraries.
15:50 - 16:00
Closing Note with quiz competition
17:45 -
18:15
Registration
17:45 -
18:15
Welcome Words
17:45 -
18:15
IntelliJ IDEA-based IDEs Tips & Tricks
Mikhail Vink / Hadi Hariri

An IDE is so much more than an editor, yet people still seem to compare one to another. This session looks at IntelliJ IDEA and shows tips and tricks that will make you a more efficient and productive developer (most of the tips’n’tricks are also applicable to all IntelliJ IDEA-based IDEs, such as WebStorm, PhpStorm, PyCharm, and others). From searching for symbols to having a smooth workflow when working with version control, the presentation examines all the aspects that make it possible to have a pleasurable development experience. You’re guaranteed to leave this session knowing things you probably didn’t even know existed and were afraid to ask whether they did.
Ab, assumenda consectetur, consequatur cum cumque dolor doloribus laboriosam, laborum perferendis quae quis sunt temporibus vero. Impedit molestias nemo officia quis sint. Amet architecto autem ea, fuga iusto nihil sequi.

Speaking to you

Hadi Hariri
Developer and creator of many things OSS, his passions includes Web Development and Software Architecture. Has authored a couple of books, a few courses and has been speaking at industry events for nearly 15 years. Currently at JetBrains leading the Developer Advocacy team. Spends as much time as he can writing code.
Mala Gupta
Mala Gupta is a Developer Advocate at JetBrains. She is also a founder and lead mentor at eJavaGuru.com, a Java Champion at Oracle, and a book author with Manning and Packt Publications. An international speaker at industry conferences, she has 18 years of experience in the software industry. She has been actively supporting Java certification as a path to career advancement. Since 2006, she has been coaching students and professionals to succeed on these certifications. A sought-after speaker and coach, Mala Gupta's Java books with Manning Publications, USA, are top-rated for Java Certification around the globe. She co-leads the Delhi Java User Group. A strong supporter of Women in Technology, she drives the initiatives of Women Who Code – Delhi chapter to augment the participation of women in tech.
Mikhail Vink
Has more than seven years of experience in web software development and project management. Loves coffee, non-formal cross-disciplinary education, and building communities. Currently holds a position of Global Marketing Programs Manager at JetBrains.
Gurpreet Sachdeva
Gurpreet Sachdeva is a Technology Executive with 22 years’ experience working on some of the most challenging technologies related to Cloud Computing, DevOps, and Security. Gurpreet received his B. Tech (C.S.) from NIT, Kurukshetra, and M.S. (Software Systems) from BITS, Pilani. He is currently working as Assistant Vice President—Technology with Altran, Gurgaon. He is a keen Java enthusiast and co-founder of Delhi – NCR – Java User Group. Gurpreet is an invited speaker at prestigious conferences such as Oracle Code One and the Great India Developer Summit. He blogs at http://www.thistechnologylife.com and has written a book on Elastic stack: https://amzn.to/2K8hTvD. Recently, Packt publishers have released his video course, "Practical DevOps Security".

Pulkit Pushkarna
Currently working for To The New as a Senior Software Engineer. 5 years of experience in Java and Spring. Passionate about delivering knowledge-sharing sessions. Have spoken at various conferences.

Pullman (Novotel Accor Hotels)
2 IGI Airport GMR Hospitality District
Asset No 02,
New Delhi, Delhi 110037





Partners

GDG New Delhi • JSLovers • Women Who Code • PyDelhi • Delhi & NCR JUG • GirlScript

GDG New Delhi.jpg   JSLovers New Delhi.jpg WomenWhoCode Delhi.jpg  PyDelhi.jpegJava UG Delhi - JUG Delhi.png    GirlsScript logo.png

The event is organized by JetBrains and its partners in India.

Should you have any questions or suggestions, please reach out to us at [email protected]