- PVSM.RU - https://www.pvsm.ru -

Обзор программы DotNext 2019 Moscow: кто и о чём расскажет?

Обзор программы DotNext 2019 Moscow: кто и о чём расскажет? - 1

Порой не понимаешь, интересна ли тебе новая конференция: открываешь сайт, а там сорок докладов, и глаза разбегаются. Это что же, надо вдумчиво пройти по сорока страницам с описаниями? А если на сайте ещё и раздел «воркшопы», о них что знать нужно?

Чтобы помочь хабравчанам, про грядущий московский DotNext [1] (6-7 ноября) мы сделали единый текст, разделив доклады на несколько блоков — так можно понять быстрее.

И заодно сослались на видеозаписи некоторых прошлых докладов тех же спикеров: так можно и понять заранее, нравятся ли они как ораторы, и узнать что-то полезное.

Блоки:

Воркшопы

В первую очередь обратим внимание на то, чем этот DotNext отличается от предыдущих: помимо докладов, пройдут ещё и два воркшопа (отдельных билетов не требуется, это в рамках конференции). То есть можно будет, потратив два часа, познать что-то не просто теоретически, но и на практике. Если хотите в этом поучаствовать, захватите с собой ноутбук.

Вести их будут спикеры, которые, помимо воркшопов, выступят и с докладами:

Дмитрию Сошникову (shwars [9]) интересно и машинное обучение (которому посвящён его доклад), и функциональное программирование. Поэтому его воркшоп [10] позволит быстро познакомиться с обеими этими темами сразу: он называется «F# Coding Dojo on Machine Learning».

А у Максима Аршинова (marshinov [11]), который выступит с докладом «Блеск и нищета предметной модели», в названии воркшопа [12] тоже есть слово «модель». Он называется «От анемичной модели к богатой за 5 шагов» и на конкретном примере покажет, как с помощью рефакторинга приложение в CRUD-стиле лёгкими движениями рук превращается в DDD-стиль.


Кейноуты

Многие доклады предлагают глубоко нырнуть в узкую конкретную тему. Но в кейноутах, открывающих или закрывающих собой день, иначе: они построены по принципу «высоко сижу — далеко гляжу» и призывают задуматься о глобальных вещах.

Обзор программы DotNext 2019 Moscow: кто и о чём расскажет? - 2Например, руководитель команды Rider в JetBrains Кирилл Скрыган откроет [13] конференцию выступлением «Platform Wars». С его работой неизбежно видишь не только код, но и эти самые «платформенные войны»: как в индустрии взаимодействуют крупные IT-компании и их проекты, и что это значит для нас?

Кирилл уже неоднократно выступал на DotNext (с отличными зрительскими отзывами), и в темах его предыдущих докладов как раз отражаются платформенные сдвиги. В далёком 2015-м его доклад [14] назывался «ReSharper vs. Roslyn», и уже там прозвучало «если бы мы написали свою IDEшку...». А потом IDEшку написали-таки, и Кирилл представлял ещё малоизвестный проект в докладе [15] «Rider: новая кроссплатформенная .NET IDE от JetBrains».


Обзор программы DotNext 2019 Moscow: кто и о чём расскажет? - 3А закрывать конференцию будет Скотт Влашин кейноутом «The power of composition» [16]. Оно будет напрямую связано с функциональным программированием, но быть матёрым специалистом в F# не потребуется, это общий доклад «для всех».

Недавно мы для Хабра взяли у Скотта интервью [17] — по этому тексту можно узнать о нём больше. А если хотите посмотреть, как он выступает (и заодно как раз заглянуть в функциональный мир из объектно-ориентированного) — для первого знакомства отлично подходит запись [18] доклада «F# for C# programmers» с конференции NDC Oslo.


Обзор программы DotNext 2019 Moscow: кто и о чём расскажет? - 4Поскольку кейноуты посвящены «глобальному», они, в отличие от остальных докладов, могут быть даже не про разработку. На этом DotNext будет известный популяризатор науки и борец с лженаукой Александр Панчин, который сравнит [19] предсказания фантастов о биотехнологиях и то, что мы реально видим на практике.

На DotNext Александр ещё не приезжал, но весной уже выступал [20] на другой нашей конференции с другой темой «Игра в бога. Перешла ли наука границу». И поскольку тогда доклад попал в конференционный топ-10 [21], стало ясно: разработчикам его выступления очень нравятся.


Тренды

Будут доклады о технологиях, которые ещё не повсеместно в продакшне, но находятся на подъёме и идут к популярности. Вполне возможно, что сейчас они вам ещё не нужны, но знать о них уже полезно — когда час придёт, будете вооружены.

Обзор программы DotNext 2019 Moscow: кто и о чём расскажет? - 5Обзор программы DotNext 2019 Moscow: кто и о чём расскажет? - 6Например, про ML.NET и машинное обучение будет два доклада сразу: русскоязычный [22] «Всё, что разработчик .NET хотел знать про глубокое обучение, но боялся спросить» Дмитрия Сошникова и англоязычный [23] «Machine learning for C# developers: Introducing ML.NET» Джеффа Просайза. И у обоих этих спикеров мы тоже брали интервью, можете сравнить: Просайз [24] (о работе с Джеффри Рихтером в Wintellect и не только), Сошников [25] (о приобщении детей к IT и не только).

Многим зрителям DotNext Дмитрий отлично знаком. Например, он уже раскрывал тему ML в докладе [26] «Искусственный интеллект и нейросети для .NET-разработчиков» (DotNext 2017 Moscow). С появлением ML.NET содержание того доклада стало чуть менее актуальным, а вот оценить спикерские навыки по нему по-прежнему можно.


Релизы C# 8.0 и .NET Core 3.0 состоялись около месяца назад — то есть распробовать их успели далеко не все. Всем, кто ещё не успел, это поможет сделать [27] Raffaele Rialdi (президент DotNetLiguria и MVP в категории Developer Security).

Он весной прилетал к нам на петербургский DotNext, можете посмотреть запись [28] его доклада. Тема там совсем другая («Raspberry PI and .NET Core on Linux»), но поймёте, подходит ли вам речь на английском с итальянским акцентом.


Также о новых фишках и функциях .NET Core 3.0 будет рассказывать [29] исполнительный директор .NET Foundation Jon Galloway. В числе рассматриваемого: поддержка настольных систем (WPF и Windows Forms), Blazor, программа в одном исполняемом файле, языковые функции и многое другое.

Джон весной тоже был на DotNext 2019 Piter, в тот раз рассказывал [30] про опенсорс — для человека из .NET Foundation напрашивающаяся тема, конечно.


Вероятно, слово GraphQL вы уже встречали. Но хотя эта технология появилась не вчера, она продолжает тихой сапой завоёвывать новых сторонников — так что к трендам можно отнести и её. Курс молодого бойца проведёт [31] соучредитель ChilliCream Michael Staib, сравнив GraphQL с REST и показав, как построить API GraphQL с Hot Chocolate на ASP.NET Core.


Года три назад громким трендом был Docker, и на DotNext это название тоже звучало. Сейчас им уже никого не удивишь, зато Kubernetes вслед за ним тоже стал индустриальным стандартом. Как перенести своё уже существующее решение в этот мир, используя в том числе новые возможности Visual Studio 2019, покажет [32] девятикратный обладатель статуса Microsoft MVP в категории ASP.NET Marco De Sanctis.


Идея визуального программирования сама по себе не нова, но считается применимой лишь в очень небольшом круге случаев. Joreg и Elias Holzer из проекта vvvv не согласны с этим: они считают, что наступает новая эпоха, в которой визуальное программирование будет использоваться куда шире прежнего, и в докладе подробно покажут [33] возможности vvvv.


Теория

Теперь не о новомодных штуках, названиях которых на слуху в последнее время, а о более вечных вопросах — вроде архитектурных. В принципе, кейноут Скотта Влашина о композиции подходит и этому блоку. А вот что ещё в нём будет:

Обзор программы DotNext 2019 Moscow: кто и о чём расскажет? - 7Соучредитель казанской аутсорс-компании «Хайтек Груп», разработчик с десятилетним стажем Максим Аршинов продемонстрирует [12] сильные и слабые стороны предметной модели и неочевидные детали её реализации в парадигме ООП и в функциональном стиле.

Про Максима как спикера хочется заметить вот что. Его прошлогодний доклад «Быстрорастворимое проектирование» оказался настолько востребованным, что не просто собрал лайки на YouTube [34] — мы ещё и сделали для Хабра текстовую версию [35], и она тоже привлекла много внимания.


Руководитель группы разработки в Positive Technologies Яков Повар подробно разберётся [36] с event sourcing и расскажет, чем он отличается от других архитектурных подходов. А также продемонстрирует, как event sourcing может помочь решить функциональные и нефункциональные требования, которые часто предъявляются к современным приложениям.


А Алексей Мерсон (он же m_a_d [37]) расскажет [38], как сделать качественное сложное приложение на .NET-стеке. Алексей будет использовать ASP.NET Boilerplate Framework (ABP). В режиме реального времени Алексей напишет рабочий веб-портал с кучей плюшек (аудит-логи, плагины, SignalR, локализация и др.) и кратко объяснит, как эти плюшки реализованы.


Практика

От рассуждений о том, как нам в целом правильнее забивать гвозди, перейдём к конкретным «молоткам».

Обзор программы DotNext 2019 Moscow: кто и о чём расскажет? - 8Например, будет доклад, где (как и в разделе «тренды») снова упомянут C# 8, но говоря не о версии в целом, а в связи с одной конкретной штукой: nullable reference types. Андрей Дятлов занимается поддержкой C# в ReSharper/Rider — так что нюансы языка ему знакомы не понаслышке. И он расскажет [39] многое: от того, как постепенно переводить проект на работу с nullable reference types, до того, какие подводные камни при этом могут внезапно обнаружиться.

Весной Андрей выступал на питерском DotNext с совсем другим докладом: «Кросспроцедурный анализ потока управления [40]».


Руководитель группы разработки в компании Acumatica Владимир Панченко поделится [41] приёмами и мастерством статического анализа в Roslyn. Владимир продемонстрирует, как создать новый анализатор, как его протестировать, как создать code fix, как сделать полноценную интеграцию в процесс разработки.


Соучредитель CodeValue Ltd., Microsoft Regional Director, MVP по Microsoft Azure Eran Stiller расскажет [42] о том, как создать свою собственную PKI (по сути, свой центр выдачи сертификатов) с помощью .NET и Azure Key Vault, а также продемонстрирует, как можно построить сквозную систему с его использованием.


Егор Гришечко из Insolar расскажет [43] про Jaeger — систему сбора trace-меток в распределенных системах, написанную компанией Uber. Также Егор планирует рассказать про библиотеку OpenCensus и инициативу OpenTracing.


Николай Молчанов (с недавних пор работающий прямо у нас в JUG Ru Group, а также известный как мейнтейнер проекта Flurl) раскроет [44] некоторые секреты реализации мутационного анализа на .NET, покажет инструмент для анализа и продемонстрирует самые распространенные мутации и примеры из реальной жизни.


Дотнетчик из Райффайзенбанка Роман Просин познакомит [45] аудиторию с инструментами, которые помогают проводить кодревью вручную, и научит автоматизировать этот процесс. Доклад будет интересен всем, кто хочет освоить искусство рецензирования.


Internals: профилирование, оптимизация, отладка

Блок, в котором «лезут в кишочки». Если хочется не просто получить работающее приложение, а понимать «что происходит под капотом» и выжимать всё возможное — вам сюда.

Обзор программы DotNext 2019 Moscow: кто и о чём расскажет? - 9Pavel Yosifovich на глазах у изумлённой публики продемонстрирует [46], как буквально за час можно написать простой, но вполне работающий кроссплатформенный профайлер .NET Core, и запустит его в Windows и Linux.

Павел — соавтор книги «Windows Internals», так что ему не привыкать «залезать внутрь», и кому-то хватит одной этой информации, чтобы пойти на доклад. Но если хочется увидеть, как он выступает, можете посмотреть прошлогодний доклад [47] «Windows 10 Internals for .NET developers».


Ещё про профилирование: MVP Developer Technologies и ведущий блога на Medium [48] Christophe Nasarre-Soulier покажет [49], как легко мониторить приложения, используя CLR Events на примере для Linux на .NET Core.


А CTO в компании Eagle Labs Dan Shechter приоткроет [50] дверь в мир высокой производительности и покажет как применять функции векторизации современных процессоров (поддержка которых появилась в .NET Core 3.0) для вполне обыденных задач.


Разработчик из Criteo Kevin Gosse поделится [51] своим взглядом на процесс отладки. Ведь, по его мнению, отладка — это все о мышлении [52] и методологии, а инструментарий — это простая часть. Кевин продемонстрирует, как работают эти части по отдельности и как они работают вместе.


Разработчик в компании Microsoft из команды Mono Егор Богатов продемонстрирует [53] нововведения в .NET 5, а также подробно рассмотрит новую фичу — подмену рантайма CoreCLR на Mono (LLVM) для любого приложения и зачем это может понадобиться.


Microsoft MVP и автор книги «Concurrency in C# Cookbook» Stephen Cleary разложит по полочкам [54] всё об асинхронных потоках в JS и C#. Вы узнаете, почему асинхронность важна, как async/await повлияла на современные языки. Также Stephen продемонстрирует различия между новыми асинхронными потоками и существующими средами, такими как System.Reactive и RxJS.


Senior Technical Architect в компании Broadridge Анатолий Жмур уверен, что при разговоре о GC слишком много времени уделяется его устройству и абстрактным советам, которые, на самом деле, редко помогают что-то улучшить кроме абстрактных метрик трафика памяти. Он постарается рассмотреть [55] это с практический точки зрения инженера, от измерений производительности к концепциям, лежащим в основе сборки мусора. Будет немного срыва покровов и провокаций.


Сооснователь конференции Dotnetos, Full Stack Cloud Developer в Sonova Łukasz Pyrzyk покажет [56] некоторые ловушки производительности .NET, в которые многие попадают из-за того, что привыкли писать код быстро, не задумываясь о том, что происходит внутри самого .NET.


Сооснователь Corvalius и Codealike Federico Lois уже слышал аплодисменты на DotNext: в 2017-м выступал [57] у нас с темой «Patterns for high-performance C#», в 2018-м разбирал [58] работу с железом в «Scratched Metal». А теперь продемонстрирует [59] передовые принципы проектирования для создания настраиваемого, компонуемого и высокооптимизированного кода. Доклад рассчитан на инженеров, занимающихся микрооптимизацией, и разработчиков высокопроизводительных вычислительных библиотек.


Кажется, у дотнетчиков фамилия «Пешков» скоро будет ассоциироваться не с Максимом Горьким. Евгений Пешков (epeshk [60]) ранее уже выступал на DotNext с темой «Особые исключения в .NET» — и достаточно посмотреть на комментарии к записи этого доклада на YouTube [61], чтобы заметить, как хорошо его принимают. Теперь он выступит снова — в этот раз с темой [62] «.NET: Лечение зависимостей».


Наконец, Dan Shechter будет разбираться [50], как разработчики могут улучшить производительность с помощью интринсиков CoreCLR 3.0.


Напоследок

Напоминаем, что конференция — это не только ценные доклады. Это ещё и возможность как следует порасспрашивать их авторов в дискуссионных зонах или пообщаться друг с другом на вечеринке.

Так что этот текст, хотя и сообщает о ней много ценного, но не всё. Если этого оказалось недостаточно и хочется узнать что-то ещё, ищите информацию на сайте [1] или спрашивайте в комментариях.

А если вполне достаточно и решили идти — билеты можно приобрести на том же сайте [1].

До встречи 6-7 ноября в Москве!

Автор: Евгений Трифонов

Источник [63]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/c-2/334269

Ссылки в тексте:

[1] DotNext: https://dotnext-moscow.ru/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[2] Воркшопы: #workshops

[3] Кейноуты: #keynotes

[4] Тренды: #trends

[5] Теория: #theory

[6] Практика: #practice

[7] «Internals»: #internals

[8] Заключение: #ending

[9] shwars: https://habr.com/ru/users/shwars/

[10] воркшоп: https://dotnext-moscow.ru/2019/masterclasses/f-coding-dojo-on-machine-learning/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[11] marshinov: https://habr.com/ru/users/marshinov/

[12] воркшопа: https://dotnext-moscow.ru/2019/msk/talks/5w7lduvbdvei1nzgag5c8i/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[13] откроет: https://dotnext-moscow.ru/2019/msk/talks/hcw652avlhthvx7ivmpwl/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[14] доклад: https://www.youtube.com/watch?v=HG_Tmq77Nxo

[15] докладе: https://www.youtube.com/watch?v=MpFEkVPbgiU

[16] «The power of composition»: https://dotnext-moscow.ru/2019/msk/talks/nht5nl490wh0ejdpu4who/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[17] интервью: https://habr.com/ru/company/jugru/blog/469925/

[18] запись: https://www.youtube.com/watch?v=KPa8Yw_Navk

[19] сравнит: https://dotnext-moscow.ru/2019/msk/talks/5kkt14k9xn10bxtgpyv65v/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[20] выступал: https://www.youtube.com/watch?v=e9jy-PkxMA0

[21] топ-10: https://habr.com/ru/company/jugru/blog/468135/

[22] русскоязычный: https://dotnext-moscow.ru/2019/msk/talks/1e2h8qre9zhbwjtji61ao?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19mski

[23] англоязычный: https://dotnext-moscow.ru/2019/msk/talks/764x9lkt5178b4e8q7l5cz/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[24] Просайз: https://habr.com/ru/company/jugru/blog/471566/

[25] Сошников: https://habr.com/ru/company/jugru/blog/470399/

[26] докладе: https://www.youtube.com/watch?v=E4mP1slv4oI

[27] поможет сделать: https://dotnext-moscow.ru/2019/msk/talks/6cfb2jxndw2jeluwld44ro/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[28] запись: https://www.youtube.com/watch?v=Bn475hRbq7c

[29] будет рассказывать: https://dotnext-moscow.ru/2019/msk/talks/vvlwudmy1v65oavxgxwds/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[30] рассказывал: https://www.youtube.com/watch?v=LFWyFgIpgLk

[31] проведёт: https://dotnext-moscow.ru/2019/msk/talks/4ql9rwhc4xyams7wdnyyac/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[32] покажет: https://dotnext-moscow.ru/2019/msk/talks/6erqah5qvuu9esizskleau/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[33] покажут: https://dotnext-moscow.ru/2019/msk/talks/3t4hdm2frgmmzu46hmaxbs/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[34] на YouTube: https://www.youtube.com/watch?v=qJPwSvDLmQE

[35] текстовую версию: https://habr.com/ru/company/jugru/blog/447308/

[36] разберётся: https://dotnext-moscow.ru/2019/msk/talks/2nglelpxonov3yabxckveb/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[37] m_a_d: https://habr.com/ru/users/m_a_d/

[38] расскажет: https://dotnext-moscow.ru/2019/msk/talks/3qthjzss3lutngp8wissaj/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[39] расскажет: https://dotnext-moscow.ru/2019/msk/talks/10vikqpel4bqj695lrzt6y/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[40] Кросспроцедурный анализ потока управления: https://www.youtube.com/watch?v=EoFRaCfNwKs

[41] поделится: https://dotnext-moscow.ru/2019/msk/talks/ydjyzwxzcefpxtyraedfp/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[42] расскажет: https://dotnext-moscow.ru/2019/msk/talks/4khgu7y9wclblurti7x4pq/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[43] расскажет: https://dotnext-moscow.ru/2019/msk/talks/3tywy4vaqyzmvifvdjkpvl/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[44] раскроет: https://dotnext-moscow.ru/2019/msk/talks/4tbr6qroeotbxfmcrht4b8/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[45] познакомит: https://dotnext-moscow.ru/2019/msk/talks/2u8lz6kcoo93sqaezjmlcj/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[46] продемонстрирует: https://dotnext-moscow.ru/2019/msk/talks/5gmkigbvcic5zo3sptuflo/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[47] доклад: https://www.youtube.com/watch?v=h6BXMcRqYhA

[48] блога на Medium: https://medium.com/@chnasarre

[49] покажет: https://dotnext-moscow.ru/2019/msk/talks/5rormsdfrnwwa8gpys8bfo/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[50] приоткроет: https://dotnext-moscow.ru/2019/msk/talks/4r8xzmiixmblv8dtfdbyry/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[51] поделится: https://dotnext-moscow.ru/2019/msk/talks/29xiikikqxj3sdpbzkaz9l/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[52] мышлении: http://www.braintools.ru

[53] продемонстрирует: https://dotnext-moscow.ru/2019/msk/talks/5lnrb3d3evq0odevwa98wc/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[54] разложит по полочкам: https://dotnext-moscow.ru/2019/msk/talks/1nzdmyecoeaeoe6clck2g0/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[55] постарается рассмотреть: https://dotnext-moscow.ru/2019/msk/talks/4kiq4p9gs8n3koyhnfzunp/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[56] покажет: https://dotnext-moscow.ru/2019/msk/talks/5tlr42n5q57irzvreunfza/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[57] выступал: https://www.youtube.com/watch?v=7GTpwgsmHgU&feature=youtu.be

[58] разбирал: https://www.youtube.com/watch?v=eB_S9lQ4c4I

[59] продемонстрирует: https://dotnext-moscow.ru/2019/msk/talks/7ahogjs5mimetywsjmj3ub/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[60] epeshk: https://habr.com/ru/users/epeshk/

[61] на YouTube: https://www.youtube.com/watch?v=WLSrYgMWif4

[62] темой: https://dotnext-moscow.ru/2019/msk/talks/4tklbyr4gczmhx9hxlepb7/?utm_source=habr&utm_medium=472636&utm_campaign=dotnext19msk

[63] Источник: https://habr.com/ru/post/472636/?utm_source=habrahabr&utm_medium=rss&utm_campaign=472636