JetBrains Night Brisbane 2019

Tuesday, October 22nd
17:30 - 22:00 (local time)
Lightspace
30 Light Street Fortitude Valley QLD, Brisbane
JetBrains Night Brisbane 2019
JetBrains Night Brisbane 2019 is an event based around .NET development run by JetBrains.

Our speakers will be giving talks on the best practices when using Rider, and about .NET development. They are happy to answer any questions you may have.

You might be also interested in the JetBrains Night Sydney 2019 and JetBrains Meetup Melbourne 2019.


You acknowledge that your registration for this conference is done through Sprout Systems, a third party company under their terms and conditions
Sprout Systems will be processing your personal data in accordance with its privacy policy.
By signing up to this event you agree to JetBrains Privacy Policy and Code of Conduct.

Agenda


17:30 -
18:00
Registration
18:00 -
19:00
Exploring .NET’s memory management – a trip down memory lane by Maarten Balliauw
The .NET Garbage Collector (GC) helps provide our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Can we do without allocations? Are strings evil? It still matters to understand when and where memory is allocated.

In this talk, we’ll go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET – making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!
19:00 -
19:30
Break

19:30 -
20:15
How to learn your IDE by Matt Ellis
Who has time to invest in their tooling? I mean, we’re all way too busy writing code to spend time learning the latest keyboard shortcut, right? Wrong. As professional developers, we can’t afford NOT to learn our tools.

In this session, we’ll cover some of the best tips and tricks to getting the most of JetBrains Rider (and most of them apply to ReSharper, too). But more importantly, we’ll look at HOW you can learn the IDE, continue to find new features, and make use of them, even after the session. We’ll explore navigation, code inspections and quick fixes, refactorings and code generation. We’ll look at built in tooling, like version control integration and the career saving local history. And we’ll see what tricks the debugger has up its sleeve, too, from conditional and dependent breakpoints to on-the-fly decompiling and debugging of third party code!

And you’ll learn the only two keyboard shortcuts you’ll ever need.
20:30 -
21:30
10 Years of OSS in .NET by Nicholas Blumhardt
Nicholas Blumhardt takes us on a tour of 10 years in the .NET open source ecosystem through the life of projects like Autofac and Serilog. What worked? What didn't? And what can you expect if you release a .NET library as open source software?
21:30 -
22:00
Wrap up


You acknowledge that your registration for this conference is done through Sprout Systems, a third party company under their terms and conditions
Sprout Systems will be processing your personal data in accordance with its privacy policy.
By signing up to this event you agree to JetBrains Privacy Policy and Code of Conduct.
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

Maarten Balliauw, Developer Advocate, JetBrains
Maarten Balliauw loves building web and cloud apps. His main interests are in .NET web technologies, C#, Microsoft Azure and application performance. He is a Developer Advocate at JetBrains, specializing in .NET tools like ReSharper, Rider and dotTrace/dotMemory. He’s an ASP Insider and former Microsoft MVP. Maarten is a frequent speaker at various national and international events and organizes Azure User Group events in Belgium. In his free time, he brews his own beer. 
Matt Ellis, Developer Advocate, JetBrains
Matt Ellis is a developer advocate at JetBrains. He has spent over 20 years shipping software in various industries and currently works with IDEs and development tools, having fun with abstract syntax trees and source code analysis. He also works on the Unity support in Rider.
Nicholas Blumhardt
Nicholas has a long involvement with open source in .NET, worked on .NET at Microsoft, and is currently writing C# and Rust to bring centralized, structured logging to everyone with Seq.
30 Light Street Fortitude Valley QLD, Brisbane

The event is organized by JetBrains.

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