JetBrains Night Tel Aviv 2019
Monday, May 20th
16:30 - 22:00 (local time)
OCEAN, Tel Aviv
Rokach Blvd 101, Tel Aviv-Yafo, Israel
16:30 - 17:15 |
Registration and refreshments |
17:15 - 17:25 |
Welcome note |
17:25 - 18:05 |
Debug C++ Without Running by Anastasia KazakovaIn this talk we'll see interesting approaches to solving cases like macro and typedef 'debug', understanding types when auto/decltype hide them, dealing with different code branches depending on the preprocessor's pass-through, and other ideas. The aim of this talk is to share the workflows supported by the tools that can help C++ developers create better modern C++ code.
|
18:05 - 18:45 |
LINQ - Language Integrated Query. Exploring the parts LINQ is made of by Shachar GraumanLINQ changed (forever) the way we code.
It allows us to write complex, but declarative, data manipulations within a few lines. It was so revolutionary, back then in 2007, that it toed the line for all other languages. Nevertheless, writing LINQ may be rather simple, but understanding the in-and-outs will give you the power to really understand what's going on and better architect your code. Including topics: var, Automatic Properties, Object/Collection Initializers, Anonymous Classes, Extension Methods, Delegates, Generic Delegates, Lambda Expression, IEnumerable<T> Hi LINQ! |
18:45 - 19:25 |
Cross-Platform .NET Development in Rider by Andrey AkinshinRider is a full-featured .NET IDE which can be used on Windows, Linux, and macOS. Rider supports .NET Framework, the new cross-platform .NET Core, and Mono based projects. This lets you develop a wide range of applications including .NET desktop applications, services and libraries, Unity games, Xamarin apps, ASP.NET, and ASP.NET Core web applications.
In this talk, we will look at some Rider features which simplify .NET development on any OS. |
19:25 -
20:00 |
Coffee break |
20:00 - 20:40 |
Can you make me productive with a C++ IDE? By Anastasia KazakovaWriting code at the speed of thought and having the IDE take care of all mundane development tasks – that’s what productivity means for us at JetBrains. But is it even possible for a tricky language like C++? In this talk we’ll explore CLion, a cross-platform IDE for C and C++ development.
|
20:40 - 21:20 |
Networking and a raffle for 5 free individual All Products Pack licenses |
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 TomiakEvery 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 ArhipovTeamCity 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ł MarksSince 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 ArhipovLearn 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 |
Q Hotel Plus Wrocław - ul. Zaolziańska 2, 53-334 Wroclaw, Sala Mocca – I piętro |
|
17:30 - 18:00 |
Registration |
18:00 - 18:10 |
Welcome note |
18:10 - 18:55 |
IntelliJ IDEA tips & tricks by Anton ArhipovDoes this sound familiar to you: your colleague is trying to find a class in the project tree, and they have completely forgotten the name of the class? It can be hard not to scream at them “Just press Ctrl+Shift+E!!!“*
This is the reality of it though, modern IDEs are quite complex and contain some incredible inbuilt features, but if you don’t know about these features, then how can you be expected to use them. Even experienced IDE developers often say they sometimes only discover new features while reading the IDE’s code.
Generally, developers are only scratching the surface of the capabilities of their IDE and often they are missing out on utilizing the power of automated refactorings, shortcuts, fast navigation, and other awesome features that are provided by an IDE.
In this talk, the audience will be introduced to a lot of tips and tricks and different shortcuts which will help them to get the most out of their IDEs.
|
18:55 - 19:40 |
TeamCity build pipelines by Anton ArhipovTeamCity 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 |
Performance tests - it’s a trap! By Andrzej LudwikowskiIt doesn’t matter if you are from the world of JVM, .Net, PHP or elsewhere. If you need to test the performance - it is a challenging task, especially nowadays, with microservices architectures, clusters, and very complex systems. I would like to address the most common pitfalls in this area. Share my experience gained through experimentation and quite often frustrating failures. Although most of the examples come from the JVM world, this presentation aims to give insight into some universal problems, laws, and best practices that rule over this very specific kind of testing.
|
21:00 - 21:45 |
Kotlin DSL under an hour by Anton ArhipovLearn 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 |
17:45 - 18:15 |
Registration |
17:45 - 18:15 |
Welcome Words |
17:45 - 18:15 |
IntelliJ IDEA-based IDEs Tips & TricksMikhail Vink / Hadi HaririAn 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. |