.NEXT 2014 Moscow: разбиваем доклады по залам вместе

Всем привет! И снова я, и снова движуха, и снова речь пойдёт о предстоящей конференции .NEXT

КороткоТолько технические доклады, только хардкор! 8 декабря, понедельник, Москва, гостиница Radisson Славянская; (площадь Европы, дом 2, метро Киевская); 22 технических доклада о настоящем и будущем платформы .NET; некогда скучать — доклады одновременно в 3 залах; 500 участников (Middle и Senior-разработчики). Что будет это независимая .NET-конференция .NEXT 2014 Moscow; Выступает легендарный Дино Эспозито, автор серии книг по ASP.NET; и ещё ведущие разработчики компании JetBrains; и кроме того, лучшие авторы .NET-блогов на хабрахабре; Темы: от внутренностей CLR до новейших инструментов для .NET-разработки: C# 6.0, ReSharper, CLR, FitNesse, WinRT, F#, WinPhone, Security, Roslyn, JIT, async/await, Mono, DLR, PostSharp, AutoFixture, Concurrency. Цены Билеты от 4 000 рублей.Московский Middle/Senior .NET-разработчик в день зарабатывает больше.Сайт конференции — dotnext.ru

В чём проблема? Доклады будут идти параллельно в трёх залах: одном большом на 550 человек и двух малых на 120 человек каждый. При это есть риск случайно поставить популярный доклад в маленький зал и тем самым создать там толпу и недовольных людей.Как решаем? Голосованием на хабре! Под катом — 22 доклада (по 1–2 абзаца о каждом) и голосовалка в конце. Именно на основании её результатов мы и распределим доклады по залам разного размера.cc918ef7b7574422a53fd2ee4fcce84d.png

Доклады

Dino Esposito — ASP.NET vNext: What it means to you and what it means to MicrosoftThe 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.

Андрей DreamWalker Акиньшин — Поговорим о различных версиях .NETДоклад для Middle и Senior .NET-программистов о различиях в рантаймах. Вы узнаете:

чем отличается среда исполнения MS.NET от Моno; чем отличаются разные версии компилятора и BCL; как работает JIT-компилятор на различных архитектурах; что еще следует помнить, если вы пишете кроссплатформенные программы под .NET. Доклад будет полезен всем разработчикам, которые хоть раз сталкивались с «неожиданным» поведением рантайма.Дмитрий mezastel Нестерук — Как с пользой и наиболее эффективно применять новые возможности ReSharperВ ReSharper 9 добавлена поддержка Visual Studio »14», C# 6 и регулярных выражений, улучшена поддержка JS/TS и глобальных изменений (bulk fixes), добавлен новый редактор для форматирования кода и новые возможности навигации. Кроме того, все .NET-продукты JetBrains переезжают на новую общую платформу.Поскольку ReSharper — де-факто индустриальный стандарт, то доклад будет полезен абсолютно всем .NET-разработчикам.

Тимур timyrik20 Гуев — C# 6.0: Roslyn и другие нововведенияШестая версия языка C# продолжает традицию значимых изменений с каждой новой версией. Вслед за dynamic в 4.0 и async/await в 5.0 приходит компилятор с открытым исходным кодом Roslyn.Вы узнаете как новый компилятор может повлиять на развитие языка, чем он поможет появлению новых инструментов для анализа кода, как он поможет использовать C# в качестве скриптового языка и какие еще нововведения появились в версии 6.0.Доклад будет полезен тем, кто следит за развитием .NET-технологий и собирается в ближайшем будущем перейти на новую версию.

Кирилл Скрыган — Cложности создания больших приложений и пути их решения на примере ReSharperМы создаем приложения с огромной функциональностью, и потому нам приходится решать сложные задачи: оптимизация динамического выделения памяти («memory traffic»), синхронизация потоков с учетом отзывчивости пользовательского интерфейса, оптимизация кэшей.Вы узнаете о:

нашем опыте работы с NoSQL базами данных; инструментах производительности (DotTrace, DotMemory, Windbg, DotPeek, .NET Memory Profiler, …); ошибках, связанных с выделением ненужной памяти; нетривиальных случаях выделения памяти; ошибках синхронизации; тонкостях работы с COM; нетривиальных структурах данных и многом другом. Доклад будет полезен всем, кому приходится оптимизировать свои приложения: как по количеству операций в секунду (throughput), так и по времени отклика (latency).Никита kekekeks Цуканов — Использование Linux в качестве платформы для серверных .NET-приложенийЗапуск на Linux серверных приложений, использующих как инфраструктуру ASP.NET, так и такие популярные фреймворки как WebApi, NancyFx, ServiceStack. Основные проблемы и пути их решения. Настройка для улучшения производительности. Перспективы.

Барух jbaruch Садогурский — NuGet: больше чем способ скачать NUnitНаверняка, все знакомы с этим замечательным пакетным менеджером. Но используйте ли вы его по полной? Автоматизирован ли процесс доставки зависимостей и отправки артефактов? Является ли он интегральной частью вашей непрерывной сборки? В этом докладе будет показано, как использовать NuGet не только в Visual Studio для установки пакетов, но как пользоваться им в роли менеджера зависимостей в вашем сервере интеграции, будь это TFS, TeamCity или Jenkins, и даже из командной строки MsBuild.Мы поговорим о правильной конфигурации всех участников непрерывной сборки — инструмента сборки, бинарного репозитория, сервера сборки, и конечно, менеджера зависимостей. Ну и, конечно, куда же без демки?

Игорь SychevIgor Сычев — Entity Framework 7 + Redis/AzureTableStoreMicrosoft поворачивается лицом к NoSQL-миру в своих продуктах. Какие перспективы открываются для .NET-разработчиков, что будет в новой версии EF, какие ограничения NoSQL в EF накладывает на разработчика, сильно ли придется переучиваться? Доклад будет полезен тем, кто думает об использовании NoSQL-решений в своих системах.

Станислав sidristij Сидристый — Как работает CLR и как заставить его работать по-другомуЗакрытость .NET Runtime вносит некоторое спокойствие в умы разработчиков. Ведь чем меньше API предоставляет CLR, тем меньше хочется с ним что-то делать. Вы узнаете, что скрывается за этой закрытостью, как устроен CLR «под капотом» и увидите, как сделать, чтобы CLR работал не так, как задумывался изначально.

Карлен szKarlen Симонян — Эффективное использование DLRDynamic Language Runtime начал свою историю с платформы Iron-языков (IronPython, IronRuby) как попытку привнести динамизм в CLR, став неотъемлемой частью среды. Однако подробное описание внутреннего устройства, потребления ресурсов и примеров применения, отличного от C# dynamic и скриптовых языков, отсутствует.В докладе мы рассмотрим реальные примеры применения DLR, а также ответим на вопросы: когда происходит Boxing/Unboxing в мире dynamic; какую перегрузку метода выберет рантайм; каковы дополнительные затраты памяти, ресурсов CPU для динамичного кода; как вызывать любые методы с минимальными затратами без reflection и emit?

Андрей VioletTape Гордиенков — Рефакторинг кода с использованием PostSharpНовые возможности рефакторинга с использованием PostSharp. Что делать когда код все еще «пахнет», а возможности чистого C# уже исчерпаны.Вы узнаете:

как применять АОП с классическим шаблонами Банды Четырех; какие возможности по модификации кода дает PostSharp; как вынести инфраструктурный код в отдельные сущности; как осуществлять тонкую архитектурную проверку на этапе компиляции. Это позволит вам еще лучше провести границу между бизнес-логикой и инфраструктурным кодом.Доклад для опытных разработчиков и техлидов.Дмитрий Сошников — Функциональное реактивное программирование на F#: от анализа твиттера до программирования сенсора leap motion и мобильных роботовКак оперировать «живыми» потоками данных с такой же простотой, как обычно оперируют данными в памяти. Вы познакомитесь с концепцией реактивного программирования и функциональным языком F# и увидите примеры того, как можно применять эти инструменты

для обработки twitter-потоков; потоков трехмерных данных с сенсоров Kinect и Leap Motion; и даже для управления мобильными рoботами. Доклад будет полезен всем, кто интересуется функциональным программированием и хочет научиться применять его на практике.Роман Белов — Memory & Performance. Tips & TricksВы узнаете о типичных ошибках, приводящих к Memory Leak и Memory Traffic, что позволит вам сделать ваш код надежнее и производительнее. Среди ошибок, о которых вы услышите, будут как распространенные, так и достаточно хитрые.Доклад будет полезен как тем, кто сталкивается по работе с утечками памяти и странным периодическим проседанием перфоманса.

Сергей Шкредов — В чем недостатки DSL и как решать те же задачи средствами метапрограммирования C#Для автоматизации решения повторяющихся задач используют библиотеки, а в особо сложных случаях — даже небольшие языки программирования. При разработке ReSharper мы поставили и решили у себя много таких задач. Мы пришли к выводу, что в подавляющем большинстве случаев достаточно только C#, а изобретения собственных языков лучше избегать.Вы узнаете, как выразить типичные задачи средствами метапрограммирования C#, в чем сложности разработки и сопровождения DSL-программ и каким, в этой связи, я вижу будущее программирования.Доклад будет полезен тем, кто сталкивается с DSL на практике.

Михаил Самарин — Как работать с внешними устройствами и оборудованием смартфона на Windows PhoneВы узнаете как использовать аппаратные API под Windows Phone и сможете исключительно легко использовать камеру, обрабатывать живой видео-поток, обмениваться данными по Bluetooth с роботом Lego Mindstorms, настроить голосовое и сенсорное управление.После доклада вы сможете сразу начать пользоваться аппаратными функциями смартфона, использовать их как в промышленных, так и в инженерных хобби-проектах.Доклад будет полезен всем, кто разрабатывает (или хочет разрабатывать) под мобильные устройства.

Михаил Щербаков — Что и как нужно защищать в .NET-приложенииОсновных компоненты архитектуры безопасности .NET Framework 4.0 и следующих версий. Доклад для тех, кто разрабатывает или планирует разрабатывать чувствительные к безопасности приложения, задумывается над проектированием расширяемой плагинами системы.Вы узнаете:

основные компоненты архитектуры безопасности .NET FW 4.0 и следующих версий; особенности типобезопасности в CLR; про домены приложений (AppDomain) и Code Access Security; как, где и когда нужно строить собственные песочницы (sandbox) для выполнения недоверенного кода; как это все работает в ASP.NET; как запуск кода с ограниченным набором разрешений влияет на произоводительность. Мы вместе создадим эксплойт для .NET Framework, который продемонстрирует выход из песочницы.Доклад позволит сделать ваши приложения более надежными и защищенными. Он будет полезен тем .NET-разработчикам, проекты которых связаны либо с финансовой отраслью либо с какими-то личными данными пользователей.Dino Esposito — Challenges, Pains and Points of Software Development TodayCustomers 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.

Дмитрий Иванов — Принципы построения многопоточных десктопных .NET-приложений на примере ReSharperДоклад основан на эволюции понимания многопоточности в команде ReSharper-а. Цель — поделиться выстраданным опытом и уберечь слушателей от щедро разбросанных граблей на тернистом пути построения надёжной многопоточной архитектуры .NET-приложения. Будет рассказано про специфику средств параллельного программирования в .NET, как, где и зачем их можно применять в больших проектах.Доклад рассчитан на Senior .NET-разработчиков, которым приходится работать с многополочностью. Предполагается предварительное знакомство участников с примитивами синхронизации.

Владимир Алмаев — Mocks, Stubs & Rock’n'roll: поддерживаемые тесты с AutoFixtureДоклад о том, как писать минималистичные и выразительные тесты в декларативном стиле.Вы узнаете, как при помощи open-source библиотеки AutoFixture: писать легкосопровождаемые unit-тесты, устойчивые к рефакторингу; повысить читаемость тестов, убрав все лишние детали; сократить количество захардкоженных данных; соблюсти принцип DRY и сократить количество шаблонных тестов; в конце концов, получать удовольствие от написания тестов.Доклад будет полезен тем, кто пишет много модульных тестов и позволит впредь при написании тестов концентрироваться на том, что действительно важно, а не писать скучный и повторяющийся код.

Андрей Часовских — Async/await: собираем граблиВ докладе будут разбираться основные заблуждения и ошибки в использовании async/await, а также будет дан список полезных советов по написанию асинхронного кода.Доклад будет полезен тем, кто недавно начал использовать async/await и позволит понять, что стоит за этой технологией, в чем она удобна, а в чем кроются потенциальные опасности.

Игорь Манушин — FitNesse in developmentГде заканчиваются возможности unit-тестов, когда нужны интеграционные тесты, и как мы внедрили их у себя, используя FitNesse. Вы узнаете, как работает FitNesse, увидите примеры решения типовых задач, возникающих при верификации приложений и узнаете, какие подводные камни вас могут ожидать, и о том, как их избежать.Доклад будет полезен всем, кто всерьёз заботится о качестве своих продуктов и особенно тем, у кого в проекте существуют формализованные процедуры верификации.

Роман Агеев — Быстрая бизнес-аналитика с помощью DevExpress DashboardКогда перед разработчиком встаёт задача визуализации данных для анализа, то есть два возможных пути решения: Долгий — написать всё самому, реализовав визуализацию на сторонних компонентах.Дорогой — внедрить End-User решение для бизнес-аналитики и не писать код совсем.В компании Developer Express мы попытались найти золотую середину между этими двумя крайностями. Результатом стал продукт DevExpress Dashboard, который, с одной стороны, оформлен как набор компонентов, что позволяет разработчику встроить аналитику в своё приложение, а с другой — сам процесс создания визуализации не требует кодирования и, поэтому, доступен для не-технического специалиста. DevExpress Dashboard — это кросс-платформенный продукт предназначенный для быстрого создания информационных панелей — dashboards, что позволяет решить такие задачи, как группировка и агрегация данных, визуализация с помощью графиков и таблиц, фильтрация, навигация и поддержка согласованности данных.В начале своего доклада я расскажу с какими трудностями может столкнуться разработчик, приступая к решению задачи анализа данных. Далее я продемонстрирую решение типичной задачи анализа с помощью DevExpress Dashboard, покажу как можно буквально «играть с данными», рассматривая их под разными углами. В заключение я коснусь вопросов производительности, масштабируемости и кастомизации.

Голосовалка Как всегда в конце поста головалка. Народ, отметьте, пожалуйста за те доклады, на который вы пошли бы. Поскольку наши залы имеют разный размер (от 120 до 550 человек), то на основе ваших ответов мы и распределим доклады по залам.Еще пару слов о конференции Кто заинтересовался докладами — вот вам сайт нашей конференции. На нём можно найти любые подробности, найти контакты организаторов и, конечно, купить билет.

© Habrahabr.ru