.NET Conference .NEXT 2015 Piter: A Short Tour of Reports - Part 1

    Before the next St. Petersburg conference .NEXT was literally a couple of weeks away . Today I will do a traditional review of reports. More precisely, half of them. We will go along the timeline, moving along the program from the opening fence to lunch.



    10:00 - 10:25 - Opening of the conference The
    traditional format of the conference for us begins with the “opening ceremony”. The organizers (usually me and real_ales , less often the jetliner ) will welcome the participants (you) and outline the main points: the format of the conference, the arrangement of the venue, what to expect from and what to hope for.

    After our five-minute period, the word will go to sponsors who talk about how cool they are and, the most mysterious thing for me is why they sponsor .NEXT. In principle, everything is clear with them - Mikhail Samarin from Finnish Futurice will briefly talk about how cool they work in Helsinki for the world's largest brands, and the guys from JetBrains (usually mezastel ) will add a few words about their career opportunities their wonderful tulas.

    10:30 - 11:20: Dino Esposito - The Courage of Knowing Things (and not being a geek)


    Some theses from the announcement:
    • What are the criteria for a product to be out of date?
    • What does it mean to be a geek, and what is it to act like a geek?
    • What gives the developer a broad outlook?
    • What useful can Dinov’s grandmother advise us?

    I have my thoughts on the topic of who is such a good developer, who is a geek, etc., I have repeatedly shared them on the hub I wonder wildly why Dino thinks about the matter, and therefore I will definitely go to the opening report.

    It is important to understand that keynote is also a keynote in Africa, especially from Dino. Someone will surely once again curse, saying "one water, no specifics." Do not worry, there will be so many of these specifics further for that there will not seem enough.

    Let's move to the first slot with reports: 10:30 - 11:20 .

    Dmitry Ivanov, JetBrains - Tales of premature optimization


    There is such a common thesis that premature optimization is the root of all evils. However, in the past .NEXT, I only heard from the guys from the resharper: performance, performance and performance. Sometimes one gets the feeling that they are only thinking about performance.

    Discussing this problem a month ago with Dima Ivanov, we came to the conclusion that it is possible to draw a certain discriminatory line and highlight, on the one hand, some classes of optimizations that can be done right away, and on the other hand, those classes of optimizations that benefit it is necessary to check specifically in runtime. Well, the report itself, respectively, is largely about finding some balance between these two extremes.

    Roman Zdebsky, Microsoft - In the wake of BUILD 2015 - .NET platform today and tomorrow


    Three weeks ago, BUILD, the annual development conference from Microsoft, was held in California. And of course, most of it was devoted to the present and future of .NET-technologies. In his report, Roman will talk about the latest in the .NET world, about the directions in which the .NET ecosystem is developing and about trends in each such direction.

    Denis Tsvettsikh, AstroSoft - Roslyn API: SyntaxTree vs. CodeDom, SemanticTree vs. Reflection


    Solving the task of generating client code for a SOAP service under Windows Phone 8.1, Denis and colleagues tried two bundles for analyzing and generating code:
    • Reflection + CodeDom
    • SemanticTree + SyntaxTree

    In the report, Denis will compare these approaches and share conclusions on what is better and how to deal with the shortcomings of each approach. And by the way, and a link to the github project.

    This is the first of a series of reports of this conference, in the name of which Roslyn appears in one way or another. And this is one of the main trends of our conference. If a few months ago we could not find a rapporteur about roslin, then today we have received about 6 applications for roslin reports, half of which we had to reject in order not to turn .NEXT into a Roslyn conference.


    After a half-hour coffee break, the participants will disperse according to the reports of the following slot: 12:50 - 13:40 .

    Andrey DreamWalker Akinshin, Enterra - Let's talk about micro-optimizations of .NET applications.


    Andrey is a well-known writer on the hub, a researcher of dotnet runtimes and a compiler picker. The report, accordingly, is aimed at the same steppe: a lot of low-level pieces, assembler, differences in the code generated by different JIT-compilers, and other blood-intestine-dissected. On the sweet side - talking about right and wrong benchmarks. Hey Shipilev, come to us to Peter to troll Akinshin, eh?

    Julia Fast, CUSTIS - Analysis of some technical aspects of the new .NET


    In her review, Julia will touch on several new products, including: VS 2015, new items in GC, EF7 and the new ASP.NET. As Julia herself writes, the report contains a lot of small and not very “goodies” of the new .NET world and is designed for those who want, but do not have time to follow all the news.

    Pavel Avsenin, DevExpress - Roslyn: use in a large project on the example of CodeRush Dedicated to


    lovers of "practice" and opponents of "water". Report on the intricacies of moving a large project to Roslyn: what, how, why, what problems got. An overview of what Roslyn can give us and what can not, plus many examples of use in a variety of features.

    And finally, the last slot in today's review is 13:50 –14: 40 .

    Dmitry mezastel Nesteruk, JetBrains -Code generation: what, how, why.


    In this report, Dima will try to dispel the current myths related to code generation. In the first part, Dima will give some overview of the current state of things in the industry, and towards the end he will dream together with the audience about the beautiful bright (and maybe dark?) Future when robots write programs.

    More specifically, students will learn about how code generation is used in the modern world, and about typical tasks that code generation solves. It will be shown how and why code generators are created, what approaches to this problem exist, and how deeply the rabbit hole goes in terms of “embedded realities” of code generation. As they say, people are divided into two types: those who know what recursion is and those who know that people are divided into two types ...

    Mikhail Samarin, Futurice -Universal applications for Windows 10


    Microsoft has long been moving towards a certain unification of everything they do on the Internet. And he says that Win10 and the new .NET really help write universal code.

    But can a C # programmer really cover all Windows 10 platforms with a single code? Mikhail will use practical examples to consider the promise of Microsoft’s “One”: “One package, One binary, One API surface, One Platform” and, together with the audience, will try to conclude when this is and when not.

    Mikhail Scherbakov, Cezurity - Extremely Simple AppSec .NET Practice


    I am deeply convinced that modern programmers pay less attention to the security of their applications than they should. Such is the industry, such are modern tools, approaches and principles. And it’s all the more pleasant to see a report about Application Security in our program.


    The report will focus on the practical component of the Application Security subject area for .NET developers. Numerous examples of vulnerable code will be considered, demonstrating weaknesses that allow an attacker to break the security of the system using various types of attacks: XSS, CSRF, Session Fixation, attacks on business logic vulnerabilities, etc.

    How to prevent such shortcomings from appearing in the code and eliminate existing ones, why the Entity Framework does not save against SQL Injection attacks, query validation from XSS, and XmlReader from XML-specific attacks? Answers to these and many other questions will be given during this report.

    That's all for today. A full grid and detailed reports can be found on the conference website .

    Also popular now: