Hello!
And again, I, and again, motion, 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;
- never be bored - reports are simultaneously in 3 halls ;
- 500 participants (Middle and Senior-developers).
')
What will happen
- This is an independent .NET conference. NEXT 2014 Moscow;
- Speaker is the legendary Dino Esposito , author of a series of books on ASP.NET;
- and still leading developers of the JetBrains company;
- 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.ruWhat is the problem?
Reports will be held in parallel in three halls: one large for 550 people and two small for 120 people each. If this is the risk of accidentally putting a popular report in a small room and thereby creating a crowd and disgruntled people there.
How to solve?
Voting on Habré! Under the cut - 22 reports (1-2 paragraphs about each) and voting at the end. It is on the basis of its results that we will distribute the reports in halls of different sizes.

Reports
Dino Esposito - ASP.NET vNext: MicrosoftThe ASP.NET vNext platform is a new foundation for web development through the Microsoft stack. There is a strong deal between the platforms and the new platforms. It’s surely more important than the future of ISVs.
Andrey DreamWalker Akinshin - Let's talk about different versions of .NETA report for Middle and Senior .NET programmers on differences in runtime. You will learn:
- what makes MS.NET runtime different from Mono;
- what is the difference between different versions of the compiler and BCL;
- how the JIT compiler works on different architectures;
- what else to remember if you write cross-platform programs under .NET.
The report will be useful to all developers who at least once faced with the "unexpected" behavior of runtime.
Dmitry mezastel Nesteruk - How to use the new features of ReSharper efficiently and most effectivelyReSharper 9 adds support for Visual Studio "14", C # 6 and regular expressions, improved support for JS / TS and global changes (bulk fixes), added a new editor for code formatting and new navigation features. In addition, all JetBrains .NET products are moving to a new common platform.
Since ReSharper is a de facto industrial standard, the report will be useful to absolutely all .NET developers.
Timur timyrik20 Guev - C # 6.0: Roslyn and other innovationsThe sixth version of the C # language continues the tradition of meaningful 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 use C # as a scripting language, and what other innovations have 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 the new version in the near future.
Kirill Skrygan - Difficulties of creating large applications and their solutions on the example of ReSharperWe create applications with great functionality, and therefore we have to solve complex tasks: 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 associated with the allocation of unnecessary memory;
- non-trivial memory allocation cases;
- synchronization errors;
- the intricacies of working with COM;
- nontrivial data structures and much more.
The report will be useful to all who have 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-based .NET applicationsRun on Linux server applications that use both ASP.NET infrastructure and popular frameworks like WebApi, NancyFx, ServiceStack. The main problems and their solutions. Tuning to improve performance. Perspectives.
Igor SychevIgor Sychev - Entity Framework 7 + Redis / AzureTableStoreMicrosoft is turning its face to the NoSQL world in its products. What perspectives are open for .NET developers, what will happen in the new version of EF, what limitations NoSQL in EF imposes on the developer, do you really have to relearn?
The report will be useful to those who are thinking about using NoSQL-solutions in their systems.
Stanislav Sidristij Sidristy - How does the CLR work and how to make it work differentlyThe closedness of the .NET Runtime brings some peace of mind to the developers. After all, the less the API provides the CLR, the less you want to do something with it. You will learn what lies behind this closeness, how the CLR works “under the hood” and see how to make the CLR not work the way it was originally intended.
Karlen szKarlen Simonyan - Effective use of DLRDynamic Language Runtime began its story from 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 device, resource consumption and examples of use, other than C # dynamic and scripting languages, is missing.
In the report we will consider real examples of the use of DLR, and also answer the questions:
when Boxing / Unboxing happens in the dynamic world;
what method overload will be chosen by the runtime;
what are the additional costs of memory, CPU resources for a dynamic code;
How to call any methods with minimal costs without reflection and emit?
Andrei VioletTape Gordienco - Refactoring code using PostSharpNew 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 use AOP with classic Gang of Four patterns;
- What possibilities for code modification does PostSharp provide?
- how to render the infrastructure code into separate entities;
- how to perform a fine architectural check at compile time.
This will allow you to better distinguish between business logic and infrastructure code.
Report for experienced developers and technicals.
Dmitry Soshnikov - Functional reactive programming on F #: from analyzing twitter to programming a leap motion sensor and mobile robotsHow to operate with “live” data streams with the same simplicity, as usually operate with data in memory. You will become familiar with the concept of reactive programming and the functional language F # and see examples of how these tools can be applied.
- for processing twitter streams;
- 3D data streams from Kinect and Leap Motion sensors;
- and even to manage mobile work.
The report will be useful to anyone who is interested in functional programming and wants to learn how to apply it in practice.
Sergey Mikhalev - A True Story About Using SQL Server Change Data CaptureSurely everyone is familiar with this wonderful package manager. But do you use it to the fullest? Is the process of delivering dependencies automated and sending artifacts? Is it an integral part of your continuous assembly?
This report will show you 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, or even from the MsBuild command line.
We will talk about the correct configuration of all participants in the continuous build — the build tool, the binary repository, the build server, and of course, the dependency manager. And, of course, where without a demo?
Roman Belov - Memory & Performance. Tips & TricksYou will learn about common errors leading to Memory Leak and Memory Traffic, which will allow you to make your code more reliable and more productive. Among the mistakes that you hear about will be both common and quite tricky.
The report will be useful as those who are faced with working with memory leaks and strange periodic subsidence performance.
Sergey Shkredov - What are the disadvantages of DSL and how to solve the same tasks using C # metaprogramming?To automate the solution of repetitive tasks use libraries, and in particularly difficult cases - even small programming languages. When developing ReSharper, we set and solved a lot of such tasks. We came to the conclusion that in the overwhelming majority of cases only C # is sufficient, and the invention of your own languages ​​should be avoided.
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 PhoneYou will learn how to use hardware APIs under Windows Phone and you can use the camera extremely easily, process live video stream, exchange data via Bluetooth with Lego Mindstorms robot, set up voice and touch controls.
After the report, you can immediately start using the hardware functions 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 Shcherbakov - What and how to protect in a .NET applicationThe main components of the security architecture. NET Framework 4.0 and the following versions. The report for those who are developing or planning to develop security-sensitive applications thinks about the design of an extensible plug-in system.
You will learn:
- The main components of the security architecture. NET FW 4.0 and upcoming versions;
- type safety features in the CLR;
- about application domains (AppDomain) and Code Access Security;
- how, where and when you need to build your own sandbox (sandbox) to execute untrusted code;
- how it all works in ASP.NET;
- how code execution with limited permissions affects performance.
Together we will create an exploit for the .NET Framework, which 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 data of users.
Dino Esposito - Challenges, Pains and Points of Software Development TodayCustomers order and buy software. It is a key to write successful software. An analysis of the initial sprint zero — it is more important that it can be used.
It is easy to modify, adapt and even rewrite. However, there is a need to change the dependency injection. All good, except it's deadly wrong.
Dmitry Ivanov - Principles of building multi-threaded desktop .NET applications using ReSharper as an exampleThe report is based on the evolution of multi-threading understanding in the ReSharper team. The goal is to share the experience gained and to protect listeners from generously scattered rakes on the thorny path of building a reliable multi-threaded architecture of a .NET application. It will be told 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-pitch. The participants are supposed to get acquainted with the synchronization primitives.
Vladimir Almaev - Mocks, Stubs & Rock'n'roll: Supported Tests with AutoFixtureA report on how to write minimalistic and expressive declarative style tests.
You will learn how to use the open source library AutoFixture:
write easily accompanied unit-tests that are resistant to refactoring;
increase the readability of tests, removing all unnecessary details;
reduce the amount of hard data;
observe the principle of DRY and reduce the number of pattern tests;
after all, enjoy writing test cases.
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: we collect a rakeThe report will deal with major errors and errors in the use of async / await, and will also be given 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 allow to understand what is behind this technology, what is convenient, and what are the potential dangers.
Igor Manushin - FitNesse in developmentWhere does unit-test capabilities end, when integration tests are needed, and how we implemented them in our home using FitNesse. You will learn how FitNesse works, see examples of solving typical problems arising during application verification, and find out what pitfalls you can expect and how to avoid them.
The report will be useful to all who seriously care about the quality of their products and especially to those who have formalized verification procedures in the project.
Roman Ageev - Fast business analytics with DevExpress DashboardWhen the developer faces the challenge of visualizing data for analysis, there are two possible solutions:
Long - write everything yourself by implementing the visualization on third-party components.
Dear - to implement the End-User solution for business intelligence and not to 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 embed analytics into his application, and on the other hand, the process of creating visualization does not require coding and, therefore, is available for non-technical specialist. DevExpress Dashboard is a cross-platform product designed to quickly create information panels - dashboards, which allows you to solve tasks such as grouping and aggregation of data, visualization using graphs and tables, filtering, navigation and support for data consistency.
At the beginning of my report, I will tell you what difficulties a developer may encounter when starting to solve a data analysis problem. Next, I will demonstrate the solution of a typical analysis task using the DevExpress Dashboard, I will show you how you can literally “play with data” by examining them from different angles. In conclusion, I will touch on issues of performance, scalability and customization.
Voting
As always, at the end of the post golovalka. People, please mark for the reports you would go to. Since our halls are of different sizes (from 120 to 550 people), based on your answers, we will distribute the reports to the halls.
Just a few words about the conference
Who is interested in reports - here is the
site of our conference . On it you can find any details, find contacts of the organizers and, of course, buy a ticket.