JetBrains Day Hyderabad 2019

Sunday, June 23
9:00 - 16:00
Novotel & HICC Complex, Kondapur, Hyderabad, Telangana 500081
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.

Come and join us in Hyderabad on the 23rd of June, for a day full of learning and interaction. Scroll down for the event agenda, speaker profiles, and details on events in other cities.

Register Now - Limited Seats Available.



You acknowledge that your registration for this conference is done through KonfHub, a third party company under their terms and conditions
KonfHub will be processing your personal data in accordance with its privacy policy.

Need more time to decide?

We’ll send you a reminder 2 weeks before the event. However, note that the reminder is not a valid ticket reservation! If we run out of seats earlier than 2 weeks before the event, we will put you on the waiting list.

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
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
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 Ragunath Jawahar
What slows us down? Bad code. What if someone waved a magic wand and made bad code disappear? Imagine a world where everyone checks-in only good code. That opens up a lot of possibilities.
TCR (test && commit || revert) is a new workflow invented by Kent Beck. The idea is simple – write tests and production code. If the tests pass, code gets checked-in automatically. If it fails, then the tooling performs a "git reset –hard", discarding any code that was written. You may have a lot of mixed feelings about this and so did I, but it works!
TCR 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.
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.
Vaibhav Choudhary
Vaibhav Choudhary is a Principal Member of Technical Staff in the Java Platforms Team, Oracle. His work focuses on runtime compilers, garbage collection, and optimizations. He also leads the Bangalore Java User Group (JUG). He has delivered more than 30 presentations on various platforms such as Sun Tech Days, JUG, Eclipse Day, JavaOne and many more.
Ragunath Jawahar
Ragunath Jawahar is a Lead Product Engineer working with Obvious (previously called Uncommon Bangalore), a prominent design studio that has worked with several unicorn startups in India. He specializes in mobile app architectures, workflow optimization and test-driven development. He has a knack for building awesome teams and believes that "you are only as good as the team you build." You'll find him constantly pushing himself to explore new programming paradigms, workflows, tools, and techniques. He is allergic to complexity and loves building tools and libraries that make life easier for him and fellow developers.
HICC (Novotel Accor Hotels)
Novotel & HICC Complex, Kondapur, Hyderabad, Telangana 500081





Partners

JUG Hyderabad • GDG Hyderabad • Hyderabad Python • Coderplex • ngHyderabad • GCDC_Hyderabad  GirlScript


JUG Hyderabad.jpeg  Hyderabad Python.pngCoderplex Hyderabad.pngAngular Hyderabad UG - ngHyderabad.jpeg  GDG Hyd with tagline logo.jpg 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]