Open broadcast of DotNext 2017 Piter: Jon Skeet, Sasha Goldshtein and Andrey Akinshin live

    We continue our cycle of open broadcasts for everyone who wants to spend Saturdays to good use! Before that, we did broadcasting with Mobius 2017 and JPoint 2017 (access to it has already been closed, it seems) This time we have something interesting for .NET developers .

    Today at 10 a.m. the free YouTube broadcast of the first DotNext 2017 Piter track will begin! The first track is the largest and most popular among our participants, which means the speakers and topics are relevant. Estimate yourself:





    • Sasha goldshtn Goldshtein - The Performance Investigator's Field Guide
    • Jon Skeet - The changing state of immutability C #
    • Tomas Herceg - Entity Framework Core: Is It Ready Yet?
    • Andrey DreamWalker Akinshin - Let's talk about memory
    • Igor Labutin - Inter-process conversations: causes and methods
    • Aleksey Savvateev - The task of collective responsibility

    In addition, in the morning at 10:10 you can watch a live interview with John Skeet, as well as another five interviews with our other speakers. Will be cool!

    Link to the YouTube broadcast under the cut.



    Track program


    10: 30-11: 30 Sasha goldshtn Goldshtein - The Performance Investigator's Field Guide After completing hundreds of research studies, you will begin to develop your own patterns in working with productivity, which will save time and effort in finding a problem. In this report, Sasha will talk about his experience with productivity, gained over the years of work on completely different projects, and the tools that he used.



    First of all, we will look at the anti-methods for conducting performance investigations and a checklist designed to find bottlenecks in Windows and .NET applications. After that, Sasha will go on to review the ideal tool for analyzing performance and show how close the applications available today are: the discussion will focus primarily on Event Tracing for Windows, but besides him, Sasha will show several of his own open source developments, which he previously did not present reports.

    At the end of the talk, we’ll talk about dashboards and visualization, as well as non-obvious mistakes that can be made when working with statistics. Along the way, you will see some of the most difficult tasks that the speaker has solved in his lifetime.



    12: 00-13: 00 Jon Skeet - The changing state of immutability C #

    Report on what immutability is, what are its advantages and how it developed in C #. In addition, we will talk about various options for implementing immutable objects / states, their pros and cons (especially in cases where the language or platform does not encourage it), as well as what will happen to this concept in the future.






    13: 30-14: 30 Tomas Herceg - Entity Framework Core: Is It Ready Yet?

    This report is intended for those who have not yet worked with the Entity Framework Core, but would like to try. We will talk about the differences between the Entity Framework and Entity Framework Core, as well as which framework to choose for your project. Let's discuss the features of the Entity Framework Core, which Thomas will show in demos on different DBMSs under Linux.

    In addition, we’ll take a look at the project’s roadmap, discuss what to expect in the future and whether all of this is ready to work on production.



    15: 15-16: 15 Andrey DreamWalker Akinshin - Let's talk about memory. In many modern applications, performance rests on memory. In this case, measuring the speed of work and writing the correct benchmarks is not so simple: too many factors affect the final time of work. In this report, we will talk about what constitutes memory performance. We will discuss both low-level hardware (CPU cache and its associativity, alignment, store forwarding, 4K aliasing, prefetching, cache / page splits, cache bank conflicts, etc.), and more .NET-specific problems (pinned objects, large object heap, features of the heap in the full .NET Framework and Mono).







    16: 45-17: 45 Igor Labutin - Inter-process conversations: reasons and methods

    More and more modern applications go beyond the simple “one process” model. Developers find many reasons why one process is not enough. And if there are several of them, the problem of transferring information between them arises. .NET provides several ways to organize this interaction. We will consider where the task of communicating processes may come from, discuss ways to solve it, and also make sure that not all methods are equally convenient and useful.




    18: 15-19: 15 Aleksey Savvateev - The task of collective responsibility

    A cool keynote, who blew up the scene at JPoint 2017, comes to St. Petersburg on DotNext!

    Imagine that you are a policeman on duty in a turnstile room. Stowaways try to jump through the turnstiles, you catch them. You are one, there are many of them. Is it possible for them to set such “rules of the game” so that they dare not try to jump, even if it is known in advance that you will catch only one of them in any case? It turns out, perhaps.

    Report on mathematics and game-theoretic foundations behind the invention of various ingenious control algorithms. In this report, you will not receive an academic education, you will not learn how to write more efficient algorithms. However, you will get an idea of ​​how rich the mathematical apparatus is.

    If you are interested in the topic of game theory, if you are interested in learning about studies for which the Nobel Committee on Economics has already been awarded several times, then welcome to the report.

    Intermission Broadcast




    The problem with many online broadcasts is empty breaks and coffee breaks. While participants at the conference drink coffee and communicate with speakers, viewers of the broadcast are forced to look at the stubs and wait for the next report to begin.

    We solved this problem in our own way - during the breaks, events taking place at the conference, as well as interviews with speakers will be broadcast. I will conduct the interview with phillennium - you will not be bored. Questions, if they suddenly arise, can be asked in the Telegram channel of the conference: t.me/dotnextconf

    Limitations


    • Since the broadcast is free, it is provided on the basis of as is : we are sure that everything will be fine, but if all of a sudden - do not blame me!
    • There will be no videos. That is, they, of course, will be, but only for conference participants who left feedback. And for everyone else, we will traditionally post them in 3-4 months.
    • You will not be able to watch what happens in other rooms. And there will be many interesting things . Next time sign up and see everything without restrictions.

    Also popular now: