📜 ⬆️ ⬇️

.NEXT 2014 Moscow: we break up the hall reports together

Hello!

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

Short


')
What will happen



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 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: Microsoft
The 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 .NET
A report for Middle and Senior .NET programmers on differences in runtime. You will learn:

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 effectively
ReSharper 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 innovations
The 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 ReSharper
We 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:

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 applications
Run 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 / AzureTableStore
Microsoft 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 differently
The 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 DLR
Dynamic 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 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:

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 robots
How 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.

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 Capture
Surely 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 & Tricks
You 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 Phone
You 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 application
The 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:

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 Today
Customers 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 example
The 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 AutoFixture
A 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 rake
The 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 development
Where 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 Dashboard
When 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.

Source: https://habr.com/ru/post/244089/


All Articles