• Смотреть запись

    Тип доклада: Доклад

    C# и .NET: настоящее и будущее

    Какое оно, настоящее и будущее как .NET в целом, так и C# в частности? Что интересного появилось в C# 10, а чего мы так и не дождались? Что представляет собой тулинг для написания качественного и безопасного кода на C# в 2021 году? В ходе круглого стола спикеры обсудят эти и другие вопросы.

  • Смотреть запись

    Тип доклада: Доклад

    Loop alignment and performance stability in .NET 6

    Kunal will be talking about the challenges the .NET team had during performance measurement on MicroBenchmarks and how they overcome those in .NET 6 by automatic code alignment.

  • Смотреть запись

    Тип доклада: Доклад

    Собесы, деньги, два дымящихся фуллстека

    Обсудим в прямом эфире, стоит ли быть фуллстеком, как правильно собеседовать, много или мало платят разработчикам и многое другое.

  • Смотреть запись

    Тип доклада: Собеседование

    Реалити-шоу «Собеседование». Часть 1

    Мы постоянно ноем, что на собеседованиях спрашивают черти что. На нашем шоу-собеседовании мы будем не просто оценивать ответы, но и объяснять вопросы: почему их задают и как ответы помогают принять решение о найме кандидата.

  • Смотреть запись

    Тип доклада: Доклад

    ASP.NET под Linux и доменные пользователи

    Краткий рассказ о трудностях перевода .NET-приложения с Windows-хостинга на Linux. Как настроить проверку доменного пользователя, если приложение запущено не на IIS, как подключиться к SQL и другим сервисам с доменной аутентификацией. Как проверить список пользовательских ролей.

  • Смотреть запись

    Тип доклада: Интервью

    Интервью с Егором Гришечко

    Пообщаемся с человеком, который сбежал из .NET в Go (а заодно еще и в Uber). Чем отличается разработка на каждой из платформ, не скучает ли Егор по родному C# и как дела в Uber?

  • Смотреть запись

    Тип доклада: Обсуждение

    Закрытие конференции DotNext 2021 Moscow

    Подводим итоги, вспоминаем яркие моменты и рассказываем о дальнейших планах. Заходите на трансляцию, чтобы ничего не пропустить!

  • Смотреть запись

    Тип доклада: Доклад

    ThreadPool для сервиса, адаптирующегося под внешнюю нагрузку

    Встроенный ThreadPool хорош во всем. Будучи реализованным через алгоритм hill climbing, он умеет грамотно утилизировать ресурсы. Однако история с сервисами, работающими через протокол SMB, продолжается. Подробнее — в докладе Станислава.

  • Смотреть запись

    Тип доклада: Доклад

    Символьное исполнение в .NET: Автоматическое тестирование, верификация и синтез программ

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

  • Смотреть запись

    Тип доклада: Обсуждение

    Круглый стол «Командообразование в эпоху пандемии»

    Последние полтора года для многих людей были своеобразным испытанием: пандемия, страх, удалёнка. Понятные и выстроенные процессы работы с командой в офлайне больше не работают — пора переходить в новую реальность. Об этой новой реальности и о том, как теперь работать с командой, мы и поговорим.

  • Смотреть запись

    Тип доклада: Доклад

    Taint-анализ: поиск дефектов безопасности, связанных с излишним доверием к внешним данным

    Тема безопасности с каждым годом становится все более актуальной. Одним из факторов, которые могут уменьшить защищенность вашего приложения, является излишнее доверие к внешним данным. Проявлением этого может стать, например, уязвимости приложений к SQL-инъекциям, XSS-атакам и прочих проблем. Для поиска подобных дефектов безопасности в SAST-решениях используется taint-анализ. Что он собой представляет? Как работает? Об этом и пойдет речь в докладе.

  • Смотреть запись

    Тип доклада: Доклад

    The JSON evolution with SQL Database

    In this session, we see how a (used-to-be-a) relation database like Azure SQL Database can handle tons of JSON objects with effectiveness.

  • Смотреть запись

    Тип доклада: Доклад

    Good Software Engineer — кто это?

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

  • Смотреть запись

    Тип доклада: Интервью

    Интервью с Сергеем Тепляковым

    Поговорим с Сергеем обо всем, кроме его доклада. Спросим, как живут компании в США в период пандемии, узнаем о самых интересных проектах, а также о том, почему Сергей больше не пишет книги.

  • Смотреть запись

    Тип доклада: Доклад

    Клиентский HTTP в .NET: От WebRequest до SocketsHttpHandler

    В докладе Евгений расскажет о истории развития клиентского HTTP API в .NET, его особенностях, о миграции приложений с Framework на Core с их учётом.

  • Смотреть запись

    Тип доклада: Доклад

    Дорога монолита в облако и обратно

    Ростислав поделится опытом миграции нагруженного монолита с классического .NET Framework на .NET Core, расскажет о проблемах, с которыми можно столкнуться, и предложит варианты решения этих проблем.

  • Смотреть запись

    Тип доклада: Доклад

    Distributed .NET deep dive

    Join Dylan Beattie for an end-to-end run through the most common architectural patterns for building modern high-performance distributed systems in .NET: asynchronous web APIs, message queues, protocol buffers, real-time browser notifications — and a whole lot of interactive live demos.

  • Смотреть запись

    Тип доклада: Доклад

    EF Core 6: Fulfilling the Bucket List

    With the latest version of EF Core, we are getting some long awaited features and improvements …many which the EF Core team was thrilled to check off their own buckets lists as well. In this session we’ll dig into some of the most important and interesting of these features such as incredible performance gains for queries and applications with very large models. You’ll learn about work done to simplify customizing mapping conventions and deploy database migrations. And we’ll run through a slew of other important changes to EF Core 6 as well as the EF Core team’s continued commitment to transparency and community.

  • Смотреть запись

    Тип доклада: Доклад

    Волшебный мир распределенных систем. Ваши данные согласованы... но это не точно

    Разработка любой распределенной системы несет в себе ряд технических сложностей.

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

    В этом докладе спикер расскажет про основные сценарии, в которых у его команды возникали проблемы, а также покажет пути решения.

  • Смотреть запись

    Тип доклада: Собеседование

    Реалити-шоу «Собеседование». Часть 2

    Мы постоянно ноем, что на собеседованиях спрашивают черти что. На нашем шоу-собеседовании мы будем не просто оценивать ответы, но и объяснять вопросы: почему их задают и как ответы помогают принять решение о найме кандидата.

  • Смотреть запись

    Тип доклада: Обсуждение

    Открытие конференции DotNext 2021 Moscow

    Говорим о расписании, сессиях и делимся информацией. Подключайтесь, чтобы узнать, что вас будет ждать в эфире в ближайшее время!

  • Смотреть запись

    Тип доклада: Доклад

    Fast File IO with .NET 6

    For .NET 6, File IO was almost completely re-written. It's up to few times faster and also more reliable. In his talk, Adam is going to describe what was changed, why, and what new APIs were introduced.

  • Не записывалось

    Тип доклада: Доклад

    Ревью резюме

    Вам бы хотелось взглянуть на резюме глазами потенциального работодателя? Altenar даст вам такую возможность: в прямом эфире ребята разберут присланные CV и укажут на досадные ошибки, которые могут помешать получить работу мечты. А если вы достаточно смелы, то присылайте и свое резюме на почту dotnext@mail.ru (пожалуйста, не указывайте персональные данные и названия компаний).

  • Смотреть запись

    Тип доклада: Доклад

    Overcome model versioning nightmare using Semantic Driven Modeling (SDM) in distributed systems

    In this talk, we will take a new approach that is based on semantical metadata and .NET code-generation techniques that let us free to evolve the models with no need to re-compile or restart the consumers. The sample code is entirely based on .NET and the Roslyn C# compiler.

  • Смотреть запись

    Тип доклада: Интервью

    Интервью с Егором Богатовым

    Интервью с Егором Богатовым — разработчиком из команды самого JIT-компилятора, у которого богатый опыт зубодробительных оптимизаций, разработки игр, Mono, публичных выступлений. Поговорим обо всем этом, а также о его карьере в Microsoft и прочих интересных вещах.

  • Смотреть запись

    Тип доклада: Доклад

    SIMD в .NET: Обработка изображений на интринсиках

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

  • Смотреть запись

    Тип доклада: Доклад

    Что нового в JIT-компиляторе

    В докладе пойдет речь об улучшениях в JIT-компиляторе в рамках .NET 6.0 релиза.

  • Смотреть запись

    Тип доклада: Доклад

    Creating a GraphQL API with ASP.NET Core

    During this talk, Marco will show some examples of how to leverage the peculiarities of GraphQL with an ASP.NET Core application, to build an interoperable service layer that works with Blazor. The source code of the demo is available at this link https://github.com/cradle77/BlazorGraphQL.

  • Смотреть запись

    Тип доклада: Доклад

    Из энтерпрайза в геймдев. Проблемы и их решения

    Миры .NET и Unity живут параллельно, хоть у них одинаковый язык программирования и стандартные библиотеки. Энтерпрайз-разработчик встретит немало проблем при изучении Unity.

    Два Александра разберут самые очевидные из них, а также рассмотрят, как можно упростить себе жизнь.

  • Смотреть запись

    Тип доклада: Доклад

    Architecting a large social network without breaking the bank

    In this talk, Oren Eini will discuss how you can build a highly scalable system that can handle hundreds of millions of users without breaking the bank.

    • Oren Eini

      Компания: Hibernating Rhinos

  • Смотреть запись

    Тип доклада: Доклад

    Модульный монолит вместо микросервисов: Как, когда и зачем

    В своем докладе Денис расскажет о том, когда стоит предпочесть монолит микросервисам. А также о том, что монолиты бывают разные, это не обязательно большой комок грязи. Еще расскажет, когда обычному монолиту пора становиться модульным и как перейти от обычного монолита к модульному. И, конечно, как выделять модули в отдельные сервисы.

  • Смотреть запись

    Тип доклада: Игра

    Игра со знатоками в формате интеллектуального казино. Часть 2

    Турнир ЧГК от сообщества DotNetRu. Правила похожи на телевизионную версию: ведущий задаёт вопрос, у команды есть минута на обсуждение, в конце которой нужно дать ответ.

    Каких вопросов стоит ждать? Все вопросы будут на IT-тематику, но в отличие от классических викторин вопросы скорее не на знание, а на смекалку.

  • Смотреть запись

    Тип доклада: Доклад

    Диагностика асинхронного C# кода

    В этом докладе будут рассмотрены проблемы отладки асинхронного кода, типичные причины «подвисания» асинхронных операций, инструменты для анализа подобных проблем, а также лучшие практики по их предотвращению.

  • Смотреть запись

    Тип доклада: Круглый стол

    Q&A with Udi Dahan

    Udi Dahan, one of the world's leading experts on service-oriented architecture and object-oriented design and author of NServiceBus, hosts a live Q&A session.

    • Udi Dahan

      Компания: Particular Software Ltd

  • Смотреть запись

    Тип доклада: Доклад

    Эликсир молодости — возрождаем древнее легаси с .NET 5

    Доклад посвящен миграции стихийно развивавшегося в течение 10 лет Python-приложения на .NET 5. Переписывать с нуля или транслировать? С чего начать, если нет документации по исходной версии? Как работать с клиентом, который написан на непредсказуемом VBA? Как транслировать огромное количество condition-based логики, сохранив читаемость кода? Как протестировать, что все корректно перенесено в новую версию? Ответы на эти и многие другие вопросы автор доклада вместе со своей командой искал в упорных алхимических экспериментах, приготовив в итоге «эликсир молодости» для проекта, казавшегося застывшим во времени.

  • Смотреть запись

    Тип доклада: Доклад

    Sysinternals for Linux

    In this session, Mario and Kevin will not only showcase the tools available today (procdump, procmon and sysmon) but also dive into the depths of eBPF which is a very powerful Linux tracing technology. Speakers will also highlight tool .NET integration points.

  • Смотреть запись

    Тип доклада: Доклад

    CosmosDB: использование в реальном проекте

    В докладе Анна расскажет про опыт использования CosmosDB от Microsoft в компании Dodo Brands, почему выбрали эту базу, с какими трудностями столкнулись и как с ними справлялись. Также Анна покажет все, что нужно сделать, чтобы вы тоже могли использовать эту базу.

  • Смотреть запись

    Тип доклада: Доклад

    Вы кеши продаете? Нет, просто показываем

    Спикеры расскажут о кешировании данных и возможных проблемах, связанных с ним. Антон и Андрей также поделятся опытом, как они помогли частому запросу к API сайта работать без кешей, и расскажут, что нужно делать дальше.

  • Смотреть запись

    Тип доклада: Доклад

    How random is Random? Pitfalls of Random in .NET 6

    Random gets a major overhaul in .NET 6, yet old and new pitfalls remain. Stan will cover what you need to know about how to use randomness correctly in .NET 6.

  • Смотреть запись

    Тип доклада: Игра

    Игра со знатоками в формате интеллектуального казино. Часть 1

    Турнир ЧГК от сообщества DotNetRu. Правила похожи на телевизионную версию: ведущий задаёт вопрос, у команды есть минута на обсуждение, в конце которой нужно дать ответ.

    Каких вопросов стоит ждать? Все вопросы будут на IT-тематику, но в отличие от классических викторин вопросы скорее не на знание, а на смекалку.

  • Смотреть запись

    Тип доклада: Обсуждение

    Круглый стол «Наём разработчиков»

    В рамках круглого стола мы затронем несколько важных блоков, каждый из которых в разной степени волнует как соискателей, так и работодателей. Обязательно обсудим ситуацию на рынке и то, как на неё повлиял 2020 год и пандемия. Удаленка, гибридный формат работы и полный офлайн — как жить в новой реальности? Спрос на IT-специалистов вырос, у работодателей встаёт логичный вопрос: а откуда брать разработчиков? Внешние школы обучения, аутстаффинг, выращивание джунов, «войти в IT» и другие варианты. Ну и конечно, говоря про наём, нельзя не затронуть тему собеседований: как на них повлияли обозначенные выше факторы и к чему вообще готовиться соискателям и работодателям в нынешних реалиях.

  • Смотреть запись

    Тип доклада: Доклад

    Pipeline-oriented programming

    In this talk, Scott will look at pipeline-oriented programming and how it relates to functional programming, the open-closed principle, unit testing, the onion architecture, and more.

  • Смотреть запись

    Тип доклада: Доклад

    Performance Improvements in .NET 6

    There have been an unbelievable number of performance improvements that have gone into .NET 6. In this talk, we’ll walk through some of the more interesting examples, peeking under the covers to understand what improved, how it improved, and what that means for apps and services as they move to this exciting new release.

  • Смотреть запись

    Тип доклада: Воркшоп

    Разработка кросс-платформенных приложений с использованием Uno Platform и Elmish-подхода на F#

    Xamarin.Forms — тупиковая ветвь эволюции, Flutter и React ориентированы на мобилки и не покрывают все платформы. А где же тогда будущее кросс-платформенной разработки? Uno Platform — настоящее и будущее! Но там же нет реализации шаблона Model-View-Update... Теперь есть!

  • Не записывалось

    Тип доклада: Доклад

    Можем ли мы себе позволить ненавидеть React?

    Сегодня часто можно встретить призыв к разработке фронтенд-приложений на платформе Blazor. В рамках дискуссии спикеры обсудят достаточно ли это зрелая платформа, и могут ли разработчики .NET и команды позволить себе отказаться от React в пользу Blazor. Можем ли мы себе позволить ненавидеть React? Посмотрим на статус платформ, поговорим об опыте применения React и Blazor. Рассмотрим риски и сформулируем аргументы в пользу каждой из платформ.

  • Смотреть запись

    Тип доклада: Доклад

    Source generators v2.0 — инкрементальные генераторы

    В докладе Андрей расскажет о том, что нового появилось за год как в API генераторе, так и в тулинге для них, и какие проблемы потребителей и разработчиков генераторов решают эти изменения.

  • Смотреть запись

    Тип доклада: Обсуждение

    Круглый стол «Контролируйте контроллеры, или скрытая логика»

    Обсудим, какими неочевидными способами логика может проникнуть в контроллер, и почему это может быть плохо.