О конференции

22-23 ноября в Москве прошла конференция для .NET-разработчиков DotNext 2018 Moscow.

Основные темы конференции:

  • настоящее и будущее платформы .NET;
  • оптимизация производительности;
  • внутреннее устройство платформ;
  • архитектура и паттерны проектирования;
  • нетривиальные задачи и best practices.

DotNext — это:

  • Более 600 участников;
  • 3 десятка докладов от экспертов мирового уровня — у нас выступали Jon Skeet, Jeffrey Richter, Sasha Goldshtein, Andrei Alexandrescu, Андрей Акиньшин;
  • 2 дня общения с коллегами по цеху, разработчиками из крупнейших компаний (Google, Microsoft, JetBrains) на BoF-сессиях, вечеринке и в дискуссионных зонах;
  • Онлайн-трансляция в 1440p, которая позволяет участвовать в конференции удалённо почти на равных с личным посещением.

Темы докладов

Спикеры

Jeffrey Richter
Jeffrey Richter
Microsoft
Jeffrey Richter is an Azure Software Architect and author of several best-selling Windows and .NET programming books as well as...

Jeffrey Richter is an Azure Software Architect and author of several best-selling Windows and .NET programming books as well as many MSDN magazine feature articles and columns. He is also a co-founder of Wintellect, a software consulting and training company where he has authored many videos available on WintellectNOW.

Pavel Yosifovich
Pavel Yosifovich
Автор книги «Windows Internals»
Pavel is a developer, trainer, author and speaker, specializing in Microsoft technologies. He's the co-author of "Windows Internals, 7th edition,...

Pavel is a developer, trainer, author and speaker, specializing in Microsoft technologies. He's the co-author of "Windows Internals, 7th edition, Part 1" (2017) and "WPF 4.5 Cookbook" (2012). He's also a Pluralsight author.

He can be reached at zodiacon@live.com or through his blog.

Christophe Nasarre
Christophe Nasarre
Criteo
In addition to developing and shipping software on Microsoft stacks for 25+ years, Christophe Nasarre has been working as a...

In addition to developing and shipping software on Microsoft stacks for 25+ years, Christophe Nasarre has been working as a technical reviewer for MSPress, Addison-Wesley and other publishing companies since 1996 on books such as "CLR via C#" and the last editions of Windows Internals.

He is providing tools and insights on .NET and Windows development via his blog. Christophe also presented technical sessions on stage both internally at Microsoft or for ISVs and customers at public events.

Dylan Beattie
Dylan Beattie
Dylan Beattie
Skills Matter
Dylan Beattie is a systems architect and software developer, who has built everything from tiny standalone websites to large-scale distributed...

Dylan Beattie is a systems architect and software developer, who has built everything from tiny standalone websites to large-scale distributed systems. He's currently the CTO at Skills Matter in London, where he juggles his time between working on their software platform, supporting their conference and community teams, and speaking at various conferences and events they organise in London. From 2003 to 2018, he worked as webmaster, then IT Manager, and then systems architect at Spotlight (www.spotlight.com), where his first-hand experience of watching an organisation and their codebase evolve over more than a decade provided him with a unique insight into how everything from web standards and API design to Conway's Law and recruitment ends up influencing a company’s code and culture.

Dylan is actively involved in the international software development community. As well as his work with Skills Matter, he runs the London .NET User Group, he's on the programme committee for NDC Conferences, and he's a frequent speaker at conferences and technical events around the world.

Dylan grew up in southern Africa, moving to the UK with his family when he was ten. He's a Microsoft MVP and holds a degree in Computer Science from the University of Southampton. He's a guitar player and songwriter, known for creating musical parodies about software development. He's into skiing, scuba diving, Lego, cats, travel and photography, and he's normally found hanging around user groups, pubs and rock bars in London wearing a big black hat.

Steffen Forkmann
Steffen Forkmann
Steffen Forkmann
msu solutions GmbH
Steffen Forkmann works as a Software Developer on large billing systems and therefore has great experience in applying functional concepts...

Steffen Forkmann works as a Software Developer on large billing systems and therefore has great experience in applying functional concepts to real-world applications. Steffen is a very active part in the F# open source community and works on many OSS projects like FAKE — F# Make, Paket and the F# compiler.

Alexandre Mutel
Alexandre Mutel
Alexandre Mutel
Unity Technologies
Alexandre Mutel is a Lead Software Architect at Unity Technologies. He is an Open-Source developer that has been contributing to...

Alexandre Mutel is a Lead Software Architect at Unity Technologies. He is an Open-Source developer that has been contributing to several OSS projects including SharpDX, Markdig, Zio. He has been awarded as an MVP since 2014 in Visual Studio and Development Technologies.

Alexandre is passionate about working on a wide range of different problems, from low-level to high-level, in the domain of real-time graphics rendering, GPGPU, audio synthesis, efficient usage of managed languages, documentation and code generation, language design, building workflows.

Konrad Kokosa
Konrad Kokosa
Konrad Kokosa
Gritstep
Author of the Pro .NET Memory Management book. Programming for over a dozen years, solving performance problems and architectural puzzles...

Author of the Pro .NET Memory Management book. Programming for over a dozen years, solving performance problems and architectural puzzles in the .NET world, speeding up web applications. Independent consultant, blogger, speaker and fan of Twitter. He also shares his passion as a trainer at Bottega IT Solutions in the area of .NET, especialy about application performance and diagnostics. Founder of the Warsaw Web Performance group. Microsoft MVP in the Visual Studio and Development Tools category. Co-founder of https://dotnetos.org initiative.

Raffaele Rialdi
Raffaele Rialdi
Raffaele Rialdi
Vevy Europe
Raffaele Rialdi is a senior Software Architect working as a consultant, speaker and trainer. Since 2003, he is a Microsoft...

Raffaele Rialdi is a senior Software Architect working as a consultant, speaker and trainer. Since 2003, he is a Microsoft MVP in the Developer Security category. His passion for the community brought him to be a member of the board of UGIdotNET, president of DotNetLiguria and co-founder of the Italian C++ user group. He is currently working as an architect and developer on the backend of an enterprise project with a specific focus on code generation and working on cross-platform mobile and IoT development in both C# and C++ languages.

Gerald Versluis
Gerald Versluis
Gerald Versluis
DotControl
Gerald Versluis (@jfversluis) is an all-round software developer, Microsoft MVP and three-time author from the Netherlands. After years of experience...

Gerald Versluis (@jfversluis) is an all-round software developer, Microsoft MVP and three-time author from the Netherlands. After years of experience working with Xamarin, Azure and .NET technologies, he has been involved in a number of different projects and has been building several apps and solutions.

Not only does he like to code, but he is also passionate about spreading his knowledge — as well as gaining some in the bargain. Gerald involves himself in speaking, providing training sessions and writing blogs or articles in his free time. Twitter: @jfversluis | Website: https://gerald.verslu.is

Vladimir Khorikov
Vladimir Khorikov
Vladimir Khorikov
Vladimir Khorikov is a Microsoft MVP and has been professionally involved in software development for more than 10 years. Nowadays...

Vladimir Khorikov is a Microsoft MVP and has been professionally involved in software development for more than 10 years. Nowadays he specializes in rescuing legacy code bases and helping teams with large enterprise applications. He practices clean code, domain-driven design, functional programming, and other techniques that help him on this path.

Егор Богатов
Егор Богатов
Microsoft
Разработчик в компании Microsoft из команды Mono BCL. Работает над улучшением Mono и объединением его с .NET Core. Также занимается...

Разработчик в компании Microsoft из команды Mono BCL. Работает над улучшением Mono и объединением его с .NET Core. Также занимается 3D-графикой и мобильными приложениями.

Смотреть всех
Основная программа Demo Stage

Материалы

Скачать программу в pdf
Готовьтесь, будет подгорать Введение в технологию Для практикующих инженеров Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

22 ноября. День 1

Готовьтесь, будет подгорать Введение в технологию Для практикующих инженеров Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
Время  & Зал
Доклад
Зал 1
Зал 2
Зал 3
08:30

Регистрация

10:00

Открытие

10:30

Перерыв

11:00
11:00 Зал 1
Generics
Jeffrey Richter
Microsoft
#internals  #clr 
Для практикующих инженеров EN
11:00 Зал 2
Test Last, Test First, TDD: когда применять тот или иной подход
Александр Кугушев
EPAM
#test  #architecture  #tdd 
Введение в технологию RU
11:00 Зал 3
Использование Tarantool в .NET-проектах
Анатолий Попов
Net2Phone
#performance  #nosql 
Для практикующих инженеров RU
12:00

Перерыв

12:30
12:30 Зал 1
Оптимизации внутри .NET Core
Егор Богатов
Microsoft
#performance  #simd 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
12:30 Зал 3
So you want to create your own .NET runtime?
Chris Bacon
Google
#cpp  #internals 
Готовьтесь, будет подгорать EN
13:30

Обед

14:30
14:30 Зал 1
Modern web development with SAFE-Stack
Steffen Forkmann
msu solutions GmbH
#fsharp  #nojs 
Введение в технологию EN
14:30 Зал 3
Реализация своих поставщиков запросов
Антон Третьяков
БАРС Груп
#linq  #orm 
Для практикующих инженеров RU
15:30

Обед

16:30
16:30 Зал 1
От монолита к микросервисам: история и практика
Константин Густов
Райффайзенбанк
#architecture  #patterns 
Введение в технологию RU
16:30 Зал 2
ASP.NET Core multi-tenant architecture: Challenges and solutions
Halil İbrahim Kalkan
Volosoft Computer and Technology
#architecture  #patterns 
Для практикующих инженеров EN
16:30 Зал 3
Creating airplane mode proof Xamarin applications
Gerald Versluis
DotControl
#network  #availability 
Для практикующих инженеров EN
17:30

Перерыв

18:00
18:00 Зал 1
Boosting memory management in interoperability scenarios
Raffaele Rialdi
Vevy Europe
#performance  #span 
Для практикующих инженеров EN
18:00 Зал 3
Domain-driven design: рецепт для прагматика
Алексей Мерсон
#ddd  #architecture 
Введение в технологию RU
19:30
Зал 1
RU
Зал 2
EN
Зал 3
RU
20:00

Выступление Дилана Битти, Вагифа Абилова и Максима Аршинова

23 ноября. День 2

Готовьтесь, будет подгорать Введение в технологию Для практикующих инженеров Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
Время  & Зал
Доклад
Зал 1
Зал 2
Зал 3
09:30

Регистрация

10:30
10:30 Зал 2
Pragmatic unit testing
Vladimir Khorikov
#methodology  #patterns  #test 
Для практикующих инженеров EN
10:30 Зал 3
Make your custom .NET GC — "whys" and "hows"
Konrad Kokosa
Gritstep
#internals  #runtime 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. EN
11:30

Перерыв

12:00
12:00 Зал 1
Быстрорастворимое проектирование
Максим Аршинов
Хайтек Груп
#architecture  #patterns 
Для практикующих инженеров RU
12:00 Зал 2
Windows 10 internals for .NET developers
Pavel Yosifovich
Автор книги «Windows Internals»
#interop  #performance 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. EN
12:00 Зал 3
Для практикующих инженеров EN
13:00

Обед

14:00
14:00 Зал 1
FAKE + Paket — PowerTools for .NET developers
Steffen Forkmann
msu solutions GmbH
#build  #dependencymanagement  #nuget 
Введение в технологию EN
14:00 Зал 2
Behind the burst compiler, converting .NET IL to highly optimized native code by using LLVM
Alexandre Mutel
Unity Technologies
#performance  #lowlevel 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. EN
14:00 Зал 3
ValueTask: что, зачем и почему
Егор Гришечко
Insolar
#async  #internals 
Для практикующих инженеров RU
15:00

Обед

16:00
16:00 Зал 1
Building responsive and scalable applications
Jeffrey Richter
Microsoft
#performance  #async 
Введение в технологию EN
16:00 Зал 2
Жизнь акторов в кластере: зачем, когда и как
Вагиф Абилов
Miles
#architecture  #akka 
Для практикующих инженеров RU
16:00 Зал 3
Системные метрики: собираем подводные камни
Евгений Пешков
Контур
#monitoring  #perfcounters 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
17:00

Перерыв

17:30
17:30 Зал 1
Для практикующих инженеров RU
17:30 Зал 2
Архитектура производительности Dodo IS
Георгий Полевой
Додо Пицца
#patterns  #reliability 
Введение в технологию RU
17:30 Зал 3
Building your own debugging toolbox with ClrMD
Christophe Nasarre
Criteo
#internals  #scripting  #windbg 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. EN
18:30

Перерыв

19:00
19:00 Зал 1
Ctrl-Alt-Del: learning to love legacy code
Dylan Beattie
Skills Matter
#philosophy  #keynote 
Введение в технологию EN
20:00

Закрытие

22 ноября. День 1

Время
Доклад
12:05
Ирина Филиппова, Сергей Колесников — Stylecop: полиция нравов Альфа-Банк

Расскажем, как мы внедряли Stylecop в Альфа-Банке и что из этого получилось.

12:17
Викторина по экосистеме .NET Core Optimajet

Компания Optimajet проведет для участников конференции викторину с вопросами по экосистеме .NET Core. За каждый правильный ответ участники конференции смогут получить памятный жетон с логотипом компании, который также можно будет обменять на призы от нашей компании в конце каждого дня на нашем стенде.

13:35
Михаил Самарин — Agile недостаточно: полная прозрачность в организации Futurice

Насколько часто в ваших проектах команда прилагает все усилия для следования принципам и методологиям Agile, но проект опаздывает, выходит за рамки бюджетов, не оправдывает ожиданий заказчиков? Может, проблема не в методологии, а в организации? Futurice применяет полную финансовую и операционную прозрачность для облегчения принятия решения на месте, в команде, в проекте. Короткий рассказ, как именно мы это делаем, и приглашение к дальнейшей дискуссии на нашем стенде.

14:00
Роман Быков — Байки от команды базовой инфраструктуры Контур

Описание уточняется

16:00
Глеб Лесников — Зачем Додо Пицце 250 разработчиков? Dodo pizza

Описание уточняется

16:15
Илья Буров — Enterprise: «лучшие» практики Альфа-Банк

Примеры кода, которые можно встретить на просторах Legacy Enterprise, и как с этим жить.

23 ноября. День 2

Время
Доклад
11:35
Викторина по экосистеме .NET Core Optimajet

Компания Optimajet проведет для участников конференции викторину с вопросами по экосистеме .NET Core. За каждый правильный ответ участники конференции смогут получить памятный жетон с логотипом компании, который также можно будет обменять на призы от нашей компании в конце каждого дня на нашем стенде.

11:47
Квиз от Райффайзенбанка. Часть 1 Райффайзенбанк

Примите участие в квизе от Райффайзенбанка на знание .NET и гибких методологий. Лучшие и самые быстрые участники квиза получат призы.

15:05
Михаил Самарин — Agile недостаточно: полная прозрачность в организации Futurice

Насколько часто в ваших проектах команда прилагает все усилия для следования принципам и методологиям Agile, но проект опаздывает, выходит за рамки бюджетов, не оправдывает ожиданий заказчиков? Может, проблема не в методологии, а в организации? Futurice применяет полную финансовую и операционную прозрачность для облегчения принятия решения на месте, в команде, в проекте. Короткий рассказ, как именно мы это делаем, и приглашение к дальнейшей дискуссии на нашем стенде.

15:18
Иван Князев — Как мы готовим ODATA Альфа-Банк

Использование RESTful-архитектуры стало стандартом построения сервисов в наше время. ODATA является разновидностью такого подхода и дает много преимуществ. Мы рассмотрим, как мы применяем ODATA в Альфа-Банке, а также какие рекомендации и минусы можем выделить.

15:30
Розыгрыш призов Dodo pizza

Разыграем призы от компании.

17:05
Максим Вальтер, Валерий Абакумов, Алексей Федосимов — Самый крутой оператор. Учимся готовить спагетти-код Альфа-Банк

Рассмотрим широкоизвестный, но малоупотребимый оператор на языке C# и кратко пройдемся по созданию идеального спагетти-кода с его помощью.

17:18
Квиз от Райффайзенбанка. Часть 2 Райффайзенбанк

Примите участие в квизе от Райффайзенбанка на знание .NET и гибких методологий. Лучшие и самые быстрые участники квиза получат призы.

18:35
Виталий Езепчук — Open source-генератор отчетов для .NET Core FastReports

Виталий расскажет о том, как Fast Reports сделали open source-генератор отчетов для .NET Core, какой профит ждет разработчиков и почему отчёты — это не только удел тётенек из бухгалтерии, но и важнейший инструмент бизнес-аналитики.

Дискуссионные зоны

Дискуссионные зоны

Специальные зоны для общения со спикерами в перерывах между докладами. Без цензуры, без паники, без ограничений по времени.

BoF-сессии

BoF-сессии

Обсуждения, где нет ведущих и спикеров. Те самые кулуары, где рождаются новые идеи и создаётся будущее.

Спонсоры

Золотые спонсоры

Серебряные спонсоры

Информационные партнеры

Программный комитет

Михаил Щербаков
Mikhail Shcherbakov
Михаил Щербаков
Independent developer
Microsoft .NET MVP, участник .NET Core Bug Bounty Program, соорганизатор сообщества .NET-программистов, независимый разработчик и консультант. Профессиональные интересы: статический и...

Microsoft .NET MVP, участник .NET Core Bug Bounty Program, соорганизатор сообщества .NET-программистов, независимый разработчик и консультант. Профессиональные интересы: статический и динамический анализ кода, информационная безопасность.

Андрей Акиньшин
Andrey Akinshin
Андрей Акиньшин
JetBrains
Андрей Акиньшин работает в компании JetBrains, где трудится над проектом Rider (кроссплатформенная .NET IDE, основанная на платформе IntelliJ и ReSharper)....

Андрей Акиньшин работает в компании JetBrains, где трудится над проектом Rider (кроссплатформенная .NET IDE, основанная на платформе IntelliJ и ReSharper). Его любимые темы — производительность и микрооптимизации, он также мейнтейнер проекта BenchmarkDotNet (библиотека для написания .NET-бенчмарков, поддержанная .NET Foundation). Андрей — к.ф.-м.н., Microsoft .NET MVP, серебряный медалист ACM ICPC. В свободное время любит заниматься наукой, основные научные интересы — математическая биология и теория бифуркаций.

Карлен Симонян
Карлен Симонян
Luxoft
Карлен — старший разработчик в компании Luxoft, занимается распределёнными приложениями. Пишет о платформе .NET в блоге и на Хабре под...

Карлен — старший разработчик в компании Luxoft, занимается распределёнными приложениями. Пишет о платформе .NET в блоге и на Хабре под ником szKarlen. Автор atomics.net, начинающий WebKit-коммиттер и мейнтейнер форка.

Sasha Goldshtein
Sasha Goldshtein
Sasha Goldshtein
Google
Sasha Goldshtein is a Software Engineer at Google Research. He works on practical machine learning problems with other product teams...

Sasha Goldshtein is a Software Engineer at Google Research. He works on practical machine learning problems with other product teams at Google. Prior to joining Google, Sasha authored books and training courses, consulted worldwide, and spoke at numerous international conferences.

Игорь Лабутин
Игорь Лабутин
Ланит-Терком
Архитектор. Начинал 16 лет назад программистом на С++, писал под Win, Linux, QNX в областях от обработки видео до драйверов...

Архитектор. Начинал 16 лет назад программистом на С++, писал под Win, Linux, QNX в областях от обработки видео до драйверов сетевых карт с полноценной реализацией TCP/IP-стека. 9 лет назад переквалифицировался в C# и, помимо кодирования, стал заниматься архитектурой. Особое внимание уделяет проблемам взаимодействия приложений (в основном на стеке WCF), проблемам производительности, а также удобству разработчиков при работе над сложными проектами.

Ирина Ананьева
Ирина Ананьева
Контур
Работает в компании Контур, где занимается разработкой различных веб-сервисов для бизнеса. В свободное время участвует в open source-проекте BenchmarkDotNet (библиотека...

Работает в компании Контур, где занимается разработкой различных веб-сервисов для бизнеса. В свободное время участвует в open source-проекте BenchmarkDotNet (библиотека для написания .NET-бенчмарков, поддержанная .NET Foundation). Интересуется внутренним устройством .NET CLR, производительностью и микрооптимизациями.

Анатолий Кулаков
Анатолий Кулаков
Paladyne Systems
Получал образование специалиста по информационной безопасности. Зарабатывал как суровый C++-разработчик под Linux. Когда надоело кодировать и захотелось творить, перешёл на...

Получал образование специалиста по информационной безопасности. Зарабатывал как суровый C++-разработчик под Linux. Когда надоело кодировать и захотелось творить, перешёл на C#. Пишет на .NET с первых его версий. Занимается проектированием и построением бизнес-приложений, распределённых и отказоустойчивых систем. Отдыхает с ES, CQRS и DDD.

Роман Неволин
Роман Неволин
Careem
Разработчик приложений для биоинформатиков на .NET, для химиков на Java, для финансистов на Haskell и множества других интересных вещей. Любит...

Разработчик приложений для биоинформатиков на .NET, для химиков на Java, для финансистов на Haskell и множества других интересных вещей. Любит изучать новые области и языки, а потом рассказывать о них на конференциях и по необходимости использовать в продакшне.

Вагиф Абилов
Вагиф Абилов
Miles
Вагиф работает в норвежской компании Miles. Его опыт программирования насчитывает около трёх десятилетий. В настоящее время он занимается разработками систем...

Вагиф работает в норвежской компании Miles. Его опыт программирования насчитывает около трёх десятилетий. В настоящее время он занимается разработками систем на F# и C#. Вагиф часто выступает на конференциях, принимает участие в опенсорс-проектах и поддерживает Simple.OData.Client.

Максим Аршинов
Максим Аршинов
Хайтек Груп
Соучредитель казанской аутсорс-компании «Хайтек Груп». Кроме ведения бизнеса преподает в Высшей школе информационных технологий и информационных систем Казанского федерального университета...
Максим Аршинов

Соучредитель казанской аутсорс-компании «Хайтек Груп». Кроме ведения бизнеса преподает в Высшей школе информационных технологий и информационных систем Казанского федерального университета и ведет блог на Хабре. По запросу «Как писать тесты» в Google первым результатом выйдет его статья.

Суммарный стаж в программировании и управлении разработкой — 10 лет. За это время прошел путь от программиста в казанской веб-студии до руководителя отдела качества в финансовой индустрии. Работал в компаниях Казани, Москвы, Питера и Антверпена (Бельгия).

Считает, что технологии — это не «вещь в себе», а инструменты для достижения целей. Каждая — со своей областью применения.

Юлия Цисык
Юлия Цисык
CUSTIS
Закончила Алтайский политех. За 5 лет в заказной разработке писала на различных версиях .NET. В команде CUSTIS разрабатывает крупную информсистему....

Закончила Алтайский политех. За 5 лет в заказной разработке писала на различных версиях .NET. В команде CUSTIS разрабатывает крупную информсистему.

Наши контакты