JetBrains .NET Day Online

Thursday, May 16
13:00 - 21:30 CEST (07:00 - 15:30 EDT)
JetBrains .NET Day Online

JetBrains .NET Day Online is a free virtual event that takes place on Thursday, May 16, 2019.

Community speakers will be covering topics they are passionate about. The topics range from deep technical .NET sessions to talks from speakers’ on their personal experiences with specific tools and technologies.

Don’t miss out on this event! Pick the sessions you are interested in from the agenda below, join us online, and enjoy great content from wherever you happen to be.

Please Note:
JetBrains .NET Day Online is completely free but space is limited and registration is required. We will be using GoToWebinar, so please review the system requirements for attendees beforehand. To avoid any issues on the day of the event we recommend running the GoToWebinar Attendee System Check in advance on the device you will use to attend.

Upon registration the link that you will receive will work for the entire event allowing you to join the sessions you want at the designated times. Due to space limitations, we kindly ask that if you are not viewing the live session that you close the GoToWebinar application and rejoin at a later time. All sessions will be recorded and published after the event so you won’t miss out.


Agenda

13:00 - 14:00 CEST
Immutable Collections in .NET: Why and How? by Dmitry Ivanov
Building multithreading apps can be painful. If you are part of a big team, you should think about the rules that allow every developer to code in a simple, declarative, non-racing & non-deadlock-prone manner. We will look onto existing threading models of the application and understand how immutable collections can simplify your parallel life. So what is the price? We will dive deep into the implementation of System.Collections.Immutable and benchmark all collections in practice.
14:00 - 14:30 CEST
Break
14:30 - 15:30 CEST
Refactoring a 1000-Line Method into Clean(er) Code, by Zoran Horvat
Long functions living in yet longer classes are common in many code bases that have been dwelling in production long enough. Even though every programmer knows it's wrong to write long functions, each of us has at least once initiated one such beast, or spent a part of their life feeding it with new code and keeping it alive. Instead of trying to understand why that happens, we will try to fix one such function as a demonstration of reverting this uncanny process. In this webinar, we will dissect one very long function, with around 1,000 lines of code in it. You will see what motivates us to break it into shorter functions. Then, we will start refactoring and redesigning the function using common refactoring techniques supported by the ReSharper tool. If you like solving Sudoku, then the example will amuse you for sure. The program we will be dealing with is issuing a fresh Sudoku problem, and then solving it step by step, explaining every solution step by step in plain English. But, the very way in which this interesting program has been developed will aggravate its further development and grind it to a halt. That will be the point where this demonstration begins. If you would like to try your own wits on this example before or after the webinar, please download the full .NET source from GitHub and try to refactor it on your own: https://github.com/zoran-horvat/sudoku-kata.
15:30 - 16:00 CEST
Break
16:00 - 17:00 CEST
Be More Productive with JetBrains Rider, by Floyd Hilton
After using Rider daily for more than a year, I have found some features that I feel make me a more productive developer. In this webinar, we will go over my favorite Rider features and hopefully convince the viewers to give Rider a try!
17:00 - 17:30 CEST
Break
17:30 - 18:30 CEST
Machine Learning Made Easy – An Introduction to ML.NET, by Alexander Slotte
Are you a .NET Developer who has always wondered what the ML and AI hype is all about? Do you want to get involved in the community and utilize ML algorithms to make your application smarter? Join this session for a deep dive into the cross-platform open-source repository of ML.NET!

In the session we will touch upon what Machine Learning is, and how it can make our applications smarter. What ML.NET is, and why we should be excited. What some ways are in which we can make our trained models operational. Deep Learning in ML.NET. Beware, there will be live coding!
18:30 - 19:00 CEST
Break
19:00 - 20:00 CEST
How to Pitch Your Ideas so People Listen, by Carla Rieger
Are your listeners not as engaged as you'd like them to be? Are you finding it hard to convey a complex message briefly? Do you want to use stories but aren't sure where to start? If you answered ‘yes’ to any of these questions, then this session is for you.
People who craft their ideas as stories far outperform those who don't. Whether it's a presentation, pitch, social media profile, or sales conversation, learn to speak in stories, examples, metaphors, and comparisons, – and you'll notice your engagement skyrocket. Most business communicators need more stories, but either can't think of any to tell or lack the skills to craft and deliver them well. During this engaging session you will discover: a template for creating powerful stories that engage and inspire action, the do's and don'ts of using stories in a business setting, and how to deliver stories for best impact. Experience the joy of captivating your listeners and having your ideas open hearts and minds.
20:00 - 20:30 CEST
Break
20:30 - 21:30 CEST
Building a Fantasy Game Console with C#, MonoGame, and Rider, by Jesse Freeman
In this talk, Jesse Freeman will walk through how he created his open source C# Fantasy Game Console, Pixel Vision 8, with MonoGame and Rider. He'll walk through the general architecture of Pixel Vision 8, how Lua is used on top of C# for scripting, and finally how to build the engine from the GitHub source code using Rider. At the end of this talk, you'll have a fully working Fantasy Console you can build PV8 games with or customize to create something new.
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.
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.
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

Dmitry Ivanov
Has been with JetBrains since 2011, in ReSharper and Rider teams. Works on the IDE core and is the Technical Lead for JetBrains Rider. His interests include performance, multithreading, low-level programming, and building APIs.
Zoran Horvat
Zoran is a Principal consultant at Coding Helmet Consultancy, public speaker, author of 100+ articles, and independent trainer focusing on the .NET technology stack. You can find him speaking at conferences and user groups, promoting the object-oriented development style, clean coding practices, and techniques that improve the longevity of complex business applications. Since 2014, Zoran has been publishing video courses, explaining object-oriented modeling and design as the central element of application design, and relating it to other development aspects, such as persistence, UI, and system integration.
Floyd Hilton
I love the software process and tools. I've spoken at many user groups and code camps on topics ranging from DevOps to Web development and even a couple on JetBrains Rider. For work, I help my clients improve their products through process, tooling, training, coding, and architecture improvements. For fun, I like to ride bikes and make videos. I created a YouTube video on some things I like about Rider.
Alexander Slotte
Originally from Sweden, Alexander has 10+ years of professional software development experience, solving problems for a wide range of industries. He currently works as a Lead Consultant at Excella, and is the organizer of the .NET DC User group. He thoroughly enjoys speaking at conferences and local Meetups. He is passionate about .NET and cloud development and constantly attempts to push his knowledge on real time data streaming, data science and machine learning. When not coding, you'll find him out running or enjoying a good IPA! Say hi on Twitter @alexslotte!
Carla Rieger
For over 20 years, Carla Rieger has been speaking all over the world on how to open minds to new possibilities. Her uplifting, interactive presentations to over 1500 groups have captured hearts and minds. She is the CEO of The Artistry of Change Training & Consulting, Inc., based in Vancouver, Canada, and London, UK. She has written four books including "Storytelling in Business," "The Heart of Presenting," "Presentation Prosperity," and “The Power of Laughter,” along with hundreds of articles and 10 online learning programs. In addition, she has 12 years’ experience in the performing arts, specifically comedy. As a frequent speaker, trainer, facilitator, coach, performer, and consultant, Carla helps people communicate in a way that wins over their listeners.
Jesse Freeman
As MissingLink's Chief Evangelist, Jesse Freeman focuses on teaching DeepOp techniques that speed up AI-first companies using computer vision and deep learning. With over 20+ years of enterprise development experience at companies like Amazon, Microsoft, MLB, HBO, New York Jets, Bloomberg, and more, Jesse is an expert in his field. In addition to his development background, Jesse has a Master’s in interactive computer art from the School of Visual Arts. He can be found on twitter at @JesseFreeman.