Video recordings of the best reports of DotNext 2016 Moscow: Performance, CLR and functional programming on .NET
If you have no plans for the weekend yet - I have a suggestion: look at the reports from DotNext 2016 Moscow , yesterday we posted them for general access.
In general, my favorite format of the post about the conference - an overview of the best reports. It’s a pity, it’s possible to do it only once per conference ... In any case, today we have something to talk about: we have opened access to video recordings of the best reports of the DotNext 2016 Moscow conference and are nearing the end of the DotNext 2017 Piter program (Peter, May 19-20) about which I will also say a few words.
')
All videos are under the cut.
Top 10 reports DotNext 2016 Moscow
Let's get down to business without long introductions. The top ten is closed by Marco Cecconi, a performance engineer from Stack Overflow, with an interesting report “Performance tuning Stack Overflow tags” about how the Stack Overflow team achieves high performance, using the example of Stack Overflow tags.
The report contains interesting case studies and shows not only the difference in work with 10,000 and 100,000,000 users. But there are examples that clearly indicate that a good algorithm and elegant code are almost never enough to withstand high loads. In the second half of the report, Marco demonstrates several optimizations that worked for Stack Overflow.
In ninth place we have a report by Vagif Abilov “My life with actors: the experience of introducing the model of actors on F #”, dedicated to the process itself and the pitfalls of transition of a media project with a large amount of video content from C # SOLID architecture to F # from Akka.NET.
Starting with a review of functional changes and new principles of system design, Vagif explains why the decision was made to switch to F # + Akka.NET, compares message driven development to the OOP, and shows how the new approach allowed us to avoid manual flow control and state control. shared access. After that - another half an hour of analysis of the problems and solutions that were generated by the transition.
At the end of the report, Vagif performs a song about the life of an actor (no, we are not on substances, he really did), which will allow you to remember everything he said before and shows examples of refactoring from C # to F #.
In eighth place was Mikhail Shcherbakov's report “Strange affairs: vulnerabilities in the .NET platform”. What types of vulnerabilities are found in the .NET Framework? What could be the target of an attacker? How does knowledge of typical attacks help develop protected applications? Michael answers these questions, visually in the code showing examples of holes found in ASP .NET, .NET Remoting and in fresh .NET Core.
In the seventh position, Filip W talk about the not very common topic of C # scripting. We interviewed Philip on this subject, so I won't write much here. From the core: Philip claims that due to the richness of the infrastructure, C # excels any other scripting language in efficiency. Holivar? Watch the video:
What do we know about time? Probably not as much as we would like. And what do we know about the implementation of Date & Time on .NET? It turns out, is not all. Ilya Fofanov in his report shows what the negligence in working with dates and time leads to: lack of dates when switching from one calendar to another, incorrect calculation of a person’s age, problems of planning future events, arithmetic on dates and time, and much more. Of course, Illya also talks about how to avoid most of the problems and best practices.
In fifth place, we again have F # in the report by Roman Nevolin “F # to the glory of Data Science”, devoted to the capabilities of the functional .NET-language in working with big data: processing and analysis, interactive interaction and visualization. The report has a review of not only the overview of the language, but also of the useful bike libraries: Fable, Deedle, Accord Framework, R provider and others.
By the way, the report can be viewed even if you are with F # “not in the tooth with your foot”:
Moving on to hardcore cases - in fourth place is a report by Sasha goldshtn Goldshtein, a performance engineer, the author of Pro .NET Performance, on how to extract maximum performance from iron: vectoring on parallel threads, optimizing your code in working with the latest instruction sets and cache structures. On the tools that allow you to find and correct the "bottlenecks" in your algorithms without playing a guessing game.
All this is demonstrated on living examples of building algorithms optimized by modern CPU and memory models in C #. Report in English.
So we got to the top three. It is opened by Dmitry Soshnikov, a technology evangelist of Microsoft, our regular speaker who consistently occupies the top lines of DotNext ratings, with a report on the creation of cognitive services.
The report begins with a description of the developments of Microsoft in this area with examples, interesting demos and a detailed description of the API. After that, Dmitry directly on the report writes a bot in the cloud.
Andrei DreamWalker Akinshin's report ranked second, in which he continued the topic of .NET arithmetic with DotNext 2017 Piter , but if last time they were playful puzzle-makers, Moscow dealt with the fundamental theory and practical aspects of working with numbers.
We discussed the accuracy of calculations and the speed of work on numbers, including those things that developers often do not think about:
Rake denormalized numbers;
Features of ASM-code generation for the simplest arithmetic operations on the side of JIT-compilers;
Unexpected consequences of minor changes in the source code for performance and accuracy of calculations.
And in the first place we have, surprise-surprise, of course, Sasha Goldshtein with a report on the capabilities of WinDbg for a .NET developer. From the report you will learn how to configure WinDbg so that it is more understandable and convenient; how to work with WinDbg scripts and breakpoints; about the tools for automating the work with the tool, as well as how to work with the performance remotely.
Important note: 90% of the things described in the report cannot be done by Visual Studio.
And then - DotNext 2017 Piter (May 19-20, 2017). We looked at the ratings of all the reports and decided this time to reduce the hardcore degree, focusing on the technologies needed in the daily work of the .NET developer. Of course, there will be something to listen to and performance, but most of the program is devoted to different areas: new frameworks, updates to familiar tools, the development of the right GUI and generally the right patterns and approaches.
For each technology there will be an exhaustive overview, not in the style of "C ++ per hour", but sufficient to understand what is happening in a particular area. By the way, we already have 9 (!) MVP speakers, including Jon Skeet!
PS We still have several report slots in the program, if you have something to share - submit a report to us ! If there is no experience, we will help: put the speech, tell you about the correct structure of the report, do a few trainings - everything you need to ignite on the stage!