JetBrains Night Tel Aviv 2019

Monday, May 20th
16:30 - 22:00 (local time)
OCEAN, Tel Aviv
Rokach Blvd 101, Tel Aviv-Yafo, Israel
JetBrains Night Tel Aviv 2019
JetBrains Night Tel Aviv is an event based around .NET and C++ development run by JetBrains.

Our speakers will be giving talks on .NET and C++ development, with a particular focus on best practices when using Rider and CLion. They are happy to answer any questions you may have.

The event is completely free but space is limited and registration is required.

Agenda

16:30 -
17:15
Registration and refreshments
17:15 -
17:25
Welcome note
17:25 -
18:05
Debug C++ Without Running by Anastasia Kazakova
In 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 Grauman
LINQ 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 Akinshin
Rider 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 Kazakova
Writing 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 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
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 Arhipov
Does 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 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
Performance tests - it’s a trap! By Andrzej Ludwikowski
It 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 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
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

Anastasia Kazakova, Product Marketing Manager, C++ Tools, JetBrains
As a C and C++ software developer, Anastasia Kazakova created real-time *nix-based systems and pushed them to production for 8 years. She has a passion for networking algorithms and embedded programming and believes in good tooling. With all her love for C++, she is now the Product Marketing Manager on the JetBrains C++ tools team. Besides, Anastasia runs a C++ user group in Saint-Petersburg, Russia.
Andrey Akinshin, Software Developer in Rider, JetBrains
Andrey Akinshin is a senior developer at JetBrains, where he works on Rider (a cross-platform .NET IDE based on the IntelliJ platform and ReSharper). His favorite topics are performance and micro-optimizations, and he is the maintainer of BenchmarkDotNet (a powerful .NET library for benchmarking supported by the .NET Foundation). Andrey is a frequent speaker at various events for developers, and he is the program director of the DotNext conference. Andrey is also a PhD in computer science, a Microsoft .NET MVP, a silver medalist of ACM ICPC. In his free time, he likes to study science (his primary research interests are mathematical biology and bifurcation theory). Previously, he worked as a postdoctoral research fellow in the Weizmann Institute of Science and as a research scientist in the Sobolev Institute of Mathematics SB RAS.
Shachar Grauman
linkedin.com/in/grauman
Shahar is an expert lecturer and consultant for software engineering at leading Hi-Tech companies.
He trained thousands of students and experienced R&D engineers for the past 10 years.
As a technology enthusiastic and language researcher, he can compile and simplify even the most complicated subject to be easily understood.
Rokach Blvd 101, Tel Aviv-Yafo, Israel

Partner

Software Sources.jpg

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

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