.NEXT 2014 Moscow: breaking hall reports together

    Hello!

    And again I, and again the movement, and again we will talk about the upcoming conference .NEXT

    Short

    • Only technical reports, only hardcore!
    • December 8 , Monday, Moscow, Radisson Slavyanskaya Hotel; (Europe Square, Building 2, Kievskaya Metro);
    • 22 technical reports on the present and future of the .NET platform;
    • no time to get bored - reports at the same time in 3 rooms ;
    • 500 participants (Middle and Senior developers).


    What will happen

    • This is an independent .NET conference .NEXT 2014 Moscow;
    • The legendary Dino Esposito , author of a series of books on ASP.NET;
    • and leading JetBrains developers ;
    • and besides, the best authors of .NET blogs on habrahabr ;
    • Topics: from CLR internals to the latest .NET development tools:
      C # 6.0, ReSharper, CLR, FitNesse, WinRT, F #, WinPhone, Security, Roslyn, JIT, async / await, Mono, DLR, PostSharp, AutoFixture, Concurrency .


    Prices

    Tickets from 4,000 rubles.
    Moscow Middle / Senior .NET developer earns more per day .

    Conference site - dotnext.ru

    What is the problem?

    Reports will go in parallel in three rooms: one large for 550 people and two small for 120 people each. At the same time, there is a risk of accidentally placing a popular report in a small room and thereby creating a crowd there and discontented people.

    How do we decide?

    Voting on a habr! Under the cut - 22 reports (1-2 paragraphs each) and a vote at the end. It is on the basis of its results that we will distribute reports on halls of various sizes.





    Reports


    Dino Esposito - ASP.NET vNext: What it means to you and what it means to Microsoft
    The ASP.NET vNext platform is a new foundation for web development through the Microsoft stack. The new vNext platform inherits a good deal of features from current platforms, adds some breaking changes and, more importantly, it sets new goals and a new direction. It's surely more important for the future of Microsoft than for the future of ISVs.

    Andrey DreamWalker Akinshin - Let's talk about different versions of .NET.
    Report for Middle and Senior .NET programmers about differences in runtimes. You will learn:
    • how the MS.NET runtime differs from Mono;
    • how different versions of the compiler and BCL differ;
    • how the JIT compiler works on various architectures;
    • what else should be remembered if you are writing cross-platform programs for .NET.

    The report will be useful to all developers who have at least once encountered "unexpected" runtime behavior.

    Dmitry mezastel Nesteruk - How to use the new ReSharper features with benefit and most effectively
    ReSharper 9 adds support for Visual Studio “14”, C # 6 and regular expressions, improves support for JS / TS and global changes (bulk fixes), adds a new editor for formatting code and new navigation features. In addition, all JetBrains .NET products are moving to a new common platform.
    Since ReSharper is a de facto industry standard, the report will be useful to absolutely all .NET developers.

    Timur timyrik20 Guev - C # 6.0: Roslyn and other innovations
    The sixth version of the C # language continues the tradition of significant changes with each new version. Following dynamic in 4.0 and async / await in 5.0 comes the open source compiler Roslyn.
    You will learn how the new compiler can affect the development of the language, how it will help the emergence of new tools for code analysis, how it will help to use C # as a scripting language, and what other innovations appeared in version 6.0.
    The report will be useful to those who follow the development of .NET-technologies and are going to switch to a new version in the near future.

    Kirill Skrygan - Difficulties of creating large applications and ways to solve them using ReSharper as an example
    We create applications with great functionality, and therefore we have to solve complex problems: optimization of dynamic memory allocation (“memory traffic”), synchronization of threads taking into account the responsiveness of the user interface, optimization of caches.
    You will learn about:
    • our experience with NoSQL databases;
    • performance tools (DotTrace, DotMemory, Windbg, DotPeek, .NET Memory Profiler, ...);
    • errors related to the allocation of unnecessary memory;
    • nontrivial cases of memory allocation;
    • synchronization errors;
    • the intricacies of working with COM;
    • non-trivial data structures and much more.

    The report will be useful to everyone who has to optimize their applications: both by the number of operations per second (throughput) and by the response time (latency).

    Nikita kekekeks Tsukanov - Using Linux as a platform for server-side .NET applications
    Launching server-side applications on Linux using both ASP.NET infrastructure and such popular frameworks as WebApi, NancyFx, ServiceStack. The main problems and solutions. Tuning for better performance. Prospects.

    Igor SychevIgor Sychev - Entity Framework 7 + Redis / AzureTableStore
    Microsoft is turning to the NoSQL world in its products. What prospects open up for .NET developers, what will happen in the new version of EF, what limitations does NoSQL impose on EF on the developer, will you really have to relearn?
    The report will be useful to those who think about using NoSQL-solutions in their systems.

    Stanislav sidristij Sidristy - How the CLR works and how to make it work differently
    Closed .NET Runtime brings some calm to the minds of developers. After all, the less API the CLR provides, the less you want to do something with it. You will find out what is hidden behind this closeness, how the CLR works “under the hood” and you will see how to make the CLR work differently than it was originally intended.

    Karlen szKarlenSimonyan - Effective use of DLR
    Dynamic Language Runtime began its history with the Iron-language platform (IronPython, IronRuby) as an attempt to bring dynamism to the CLR, becoming an integral part of the environment. However, a detailed description of the internal structure, resource consumption, and application examples other than C # dynamic and scripting languages ​​is missing.
    In the report, we will look at real-world examples of the use of DLR, and also answer questions:
    when does Boxing / Unboxing happen in the dynamic world;
    what overload the method will choose;
    what are the additional costs of memory, CPU resources for dynamic code;
    how to call any methods with minimal cost without reflection and emit?

    Andrey VioletTapeGordienkov - Code Refactoring Using PostSharp
    New Refactoring Features Using PostSharp. What to do when the code still “smells” and the possibilities of pure C # are already exhausted.
    You will learn:
    • how to apply AOP with the classic Gang of Four patterns;
    • What possibilities for modifying the code gives PostSharp;
    • how to make infrastructure code into separate entities;
    • how to perform fine architectural verification at the compilation stage.

    This will allow you to even better draw the line between business logic and infrastructure code.
    Report for experienced developers and techlides.

    Dmitry Soshnikov - Functional reactive programming in F #: from Twitter analysis to programming leap motion sensors and mobile robots
    How to operate with "live" data streams with the same simplicity as usually manipulated data in memory. You will become familiar with the concept of reactive programming and the functional language F # and see examples of how to use these tools.
    • to handle twitter streams;
    • 3D data streams from Kinect and Leap Motion sensors;
    • and even to manage mobile work.

    The report will be useful to everyone who is interested in functional programming and wants to learn how to put it into practice.

    Sergey Mikhalev - The True Story of Using SQL Server Change Data Capture
    Surely, everyone is familiar with this wonderful package manager. But do you use it to the fullest? Is the process of delivering dependencies and sending artifacts automated? Is it an integral part of your continuous build?
    This talk will show how to use NuGet not only in Visual Studio to install packages, but how to use it as a dependency manager in your integration server, be it TFS, TeamCity or Jenkins, and even from the MsBuild command line.
    We’ll talk about the proper configuration of all participants in a continuous build — the build tool, binary repository, build server, and of course, the dependency manager. Well, and of course, where without a demo?

    Roman Belov - Memory & Performance. Tips & Tricks
    You will learn about the typical mistakes that lead to Memory Leak and Memory Traffic, which will allow you to make your code more reliable and more productive. Among the errors that you hear about will be both common and quite tricky.
    The report will be useful as for those who are faced with working with memory leaks and strange periodic performance drawdowns.

    Sergey Shkredov - What are the disadvantages of DSL and how to solve the same problems using C # metaprogramming
    To automate the solution of repetitive tasks, libraries are used, and in especially complex cases, even small programming languages. During the development of ReSharper, we set and solved many such problems. We came to the conclusion that in the vast majority of cases, only C # is enough, and inventing your own languages ​​is better to avoid.
    You will learn how to express typical tasks using C # metaprogramming, what are the difficulties of developing and maintaining DSL programs and how, in this regard, I see the future of programming.
    The report will be useful to those who are faced with DSL in practice.

    Mikhail Samarin - How to work with external devices and smartphone equipment on Windows Phone
    You will learn how to use the hardware APIs under Windows Phone and you can use the camera extremely easily, process a live video stream, exchange data via Bluetooth with the Lego Mindstorms robot, and configure voice and touch controls.
    After the report, you can immediately begin to use the hardware features of the smartphone, use them in both industrial and engineering hobby projects.
    The report will be useful to everyone who develops (or wants to develop) for mobile devices.

    Mikhail Scherbakov - What and how to protect in a .NET application
    The core components of the security architecture are the .NET Framework 4.0 and later. The report for those who are developing or planning to develop security-sensitive applications is considering designing an extensible plug-in system.
    You will learn:
    • core components of the .NET FW 4.0 security architecture and later;
    • type safety features in the CLR;
    • About application domains (AppDomain) and Code Access Security;
    • how, where and when you need to build your own sandboxes (sandbox) to execute untrusted code;
    • how it all works in ASP.NET;
    • how running code with a limited set of permissions affects performance.

    Together we will create an exploit for the .NET Framework that will demonstrate the way out of the sandbox.
    The report will make your applications more reliable and secure. It will be useful to those .NET developers whose projects are associated either with the financial industry or with some personal user data.

    Dino Esposito - Challenges, Pains and Points of Software Development Today
    Customers order and buy software to mirror the real world as they see it. For this reason, a deep understanding of their business domain is key to write successful software. Analysis is more important than ever but analysis is a lot more effective with an initial sprint zero — which is just a fancier name for a lightweight form of waterfall.
    Well-designed software is any software that understands and matches the business domain and that is easy to modify, adapt and even rewrite. Yet, developers make a point of using appropriate OOP techniques, inheritance, complex models that may enable a change via dependency injection. All good, except it's deadly wrong and out of place in this version of the real world.

    Dmitry Ivanov - Principles for building multi-threaded desktop .NET applications using the example of ReSharper
    The report is based on the evolution of the understanding of multithreading in the ReSharper team. The goal is to share the suffered experience and protect students from the generously scattered rake on the thorny path of building a reliable multi-threaded architecture of the .NET application. We will talk about the specifics of parallel programming tools in .NET, how, where and why they can be used in large projects.
    The report is designed for Senior .NET developers who have to work with multi-decker. The participants are supposed to familiarize themselves with the primitives of synchronization.

    Vladimir Almaev - Mocks, Stubs & Rock'n'roll: supported tests with AutoFixture
    Report on how to write minimalistic and expressive tests in a declarative style.
    You will learn how to use the open-source AutoFixture library:
    write easy-to-maintain refactoring resistant unit tests;
    increase readability of tests by removing all unnecessary details;
    reduce the amount of hardcoded data;
    comply with the DRY principle and reduce the number of template tests;
    in the end, enjoy writing tests.
    The report will be useful to those who write a lot of unit tests and will allow them to concentrate on what is really important when writing tests, rather than writing boring and repetitive code.

    Andrey Chasovskikh - Async / await: collecting a rake
    The report will understand the main misconceptions and errors in using async / await, as well as a list of useful tips for writing asynchronous code.
    The report will be useful to those who have recently started using async / await and will help you understand what is behind this technology, what is convenient and what are the potential dangers.

    Igor Manushin - FitNesse in development
    Where does the unit test come to an end, when are integration tests needed, and how do we implement them using FitNesse. You will learn how FitNesse works, see examples of solving typical problems that arise during application verification, and find out what pitfalls you can expect and how to avoid them.
    The report will be useful to everyone who seriously cares about the quality of their products and especially those who have formalized verification procedures in the project.

    Roman Ageev - Fast Business Intelligence with DevExpress Dashboard
    When the developer is faced with the task of visualizing data for analysis, there are two possible solutions:
    Long - write everything yourself by implementing visualization on third-party components.
    Dear - to implement an End-User solution for business intelligence and not write code at all.
    At Developer Express, we tried to find a middle ground between these two extremes. The result was the DevExpress Dashboard product, which, on the one hand, is designed as a set of components, which allows the developer to integrate analytics into his application, and on the other hand, the process of creating visualization does not require coding and, therefore, is available to a non-technical specialist. DevExpress Dashboard is a cross-platform product designed to quickly create dashboards - dashboards, which allows you to solve tasks such as grouping and aggregating data, visualization using graphs and tables, filtering, navigation and maintaining data consistency.
    At the beginning of my report, I will tell you what difficulties a developer may encounter when starting to solve the problem of data analysis. Next, I will demonstrate the solution to a typical analysis task using DevExpress Dashboard, show how you can literally “play with data” by viewing them from different angles. In conclusion, I will touch upon issues of performance, scalability, and customization.

    Voting

    As always, at the end of the post, the teller People, please mark for those reports that you would go to. Since our halls have different sizes (from 120 to 550 people), based on your answers, we will distribute reports on the halls.

    A few words about the conference

    Who is interested in presentations - here is the site of our conference . On it you can find any details, find the contacts of the organizers and, of course, buy a ticket.

    Only registered users can participate in the survey. Please come in.

    Which of the following reports would you listen to

    • 52.1% Dino Esposito - ASP.NET vNext: What it means to you and what it means to Microsoft 84
    • 42.8% Andrey Akinshin - Let's talk about different versions of .NET 69
    • 44% Kirill Skrygan - Difficulties of creating large applications and ways to solve them using the example of ReSharper 71
    • 27.9% Dmitry Soshnikov - Functional reactive programming in F #: from Twitter analysis to programming the leap motion sensor and mobile robots 45
    • 32.2% Dmitry Nesteruk - How to use and most effectively apply the new features of ReSharper 52
    • 49% Roman Belov - Memory & Performance. Tips & Tricks 79
    • 31% Sergey Shkredov - What are the disadvantages of DSL and how to solve the same problems using metaprogramming C # 50
    • 18% Mikhail Samarin - How to work with external devices and smartphone equipment on Windows Phone 29
    • 52.1% Mikhail Shcherbakov - What and how to protect in a .NET application 84
    • 32.9% Dino Esposito - Challenges, Pains and Points of Software Development Today 53
    • 47.8% Dmitry Ivanov - Principles for building multi-threaded desktop .NET applications using the example of ReSharper 77
    • 44% Stanislav Sidristy - How the CLR works and how to make it work differently 71
    • 22.9% Karlen Simonyan - Effective Use of DLR 37
    • 21.7% Vladimir Almaev - Mocks, Stubs & Rock'n'roll: supported tests with AutoFixture 35
    • 59% Andrey Chasovskikh - Async / await: we collect a rake 95
    • 67.7% Timur Guev - C # 6.0: Roslyn and other innovations 109
    • 12.4% Igor Manushin - FitNesse in development 20
    • 8% Roman Ageev - Fast Business Intelligence with DevExpress Dashboard 13
    • 23.6% Andrey Gordienkov - Code Refactoring Using PostSharp 38
    • 41.6% Nikita Tsukanov - Using Linux as a platform for server-side .NET applications 67
    • 37.8% Sergey Mikhalev - The True Story of Using SQL Server Change Data Capture 61
    • 40.9% Igor Sychev - Entity Framework 7 + Redis / AzureTableStore 66

    Also popular now: