• Доклад

    Nullable reference types — advanced guide

    Андрей расскажет о том, как начать использовать C#8 nullable reference types, с какими проблемами и особенностями их работы можно столкнуться и как их решить.

  • Доклад

    Всё, что разработчик .NET хотел знать про глубокое обучение, но боялся спросить

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

  • Доклад

    Asynchronous streams

    This talk will be dedicated to asynchronous streams in JS and C#. You will learn why asynchrony is important, how async/await has influenced modern languages and we will not forget about its common drawback. Also, we will consider differences between new asynchronous streams and existing frameworks, such as System.Reactive and RxJS.

  • Доклад

    The debugging mindset

    A lot of developers underestimate and don't understand debugging and how it works. Kevin will show you the whole process of it: from the choice of the workflow to building a setup that allows you to iterate faster.

  • Доклад

    Введение в Event sourcing

    Яков расскажет про event sourcing и как он может помочь решить функциональные и нефункциональные требования, которые часто предъявляются к современным приложениям.

  • Доклад

    Code Review — искусство развивать

    Роман Просин расскажет про искусство рецензирования, даст советы по развитию проекта и познакомит слушателей с разными инструментами рецензирования.

  • Доклад

    Турецкий гамбит. Приложение бизнес-класса за полчаса

    Как сэкономить время в начале проекта, получив надежный каркас приложения «из коробки»? Алексей Мерсон покажет это вживую. Будет несколько демо, в результате которых получится рабочий веб-портал с аудитом, плагинами, SignalR, локализацией и другими возможностями.

  • Доклад

    vvvv — visual programming for .NET

    The talk about the novelties in the .NET world — VL, new visual language and vvvv gamma, a development environment. Joreg and Elias will tell about the history of their creation, what they are consist of and why they are needed in visual programming.

  • Доклад

    Мутационный анализ

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

  • Доклад

    Pragmatic memory management

    О принципах работы с CG и о том, как улучшить производительность, Анатолий расскажет в данном докладе.

  • Доклад

    Beating CoreCLR's own C++ code with CoreCLR 3.0 intrinsics

    During this session we will explore how developers can substantially improve performance of computationally intensive code by using CPU intrinsics, and go over the new support introduced in the recently released .NET Core 3.0.

  • Доклад

    .NET: Лечение зависимостей

    Евгений расскажет когда возникают ошибки с подключаемыми библиотеками на .NET Framework и .NET Core, и какие использовать подходы к решению этих проблем.

  • Доклад

    .NET 5: runtimes

    Нововведения .NET 5, производительность, подменяемые рантаймы.

  • Доклад

    Daily performance pitfalls

    Łukasz will focus on the everyday performance traps which can spoil your hard effort.

  • Доклад

    Блеск и нищета предметной области

    В докладе пойдет речь об основных принципах организации логики в приложении: Максим расскажет про паттерн domain model и сравнит его две основные модели.

  • Доклад

    Фантастические биотехнологии и где они обитают

    Биотехнологии развиваются всё стремительнее — в чем человечество уже сильно продвинулось, а что пока остается только в нашем воображении? Возможно ли воплотить это в жизнь? Этому и посвятит свой доклад Александр Панчин.

  • Доклад

    An in-depth look at the new features in C# 8.0 and .NET Core 3.0

    For developer it's important to keep track not only the news of language and frameworks but also what features have recently appeared. During this session, Raffaele will make out the most interesting features and how to use them in development.

  • Доклад

    Bring your ASP.NET Core solutions to Kubernetes in Azure

    This talk will showcase a possible approach to port an existing ASP.NET Core solution to Docker, demonstrating how seamlessly Visual Studio integrates them in the development experience.

  • Доклад

    Machine learning for C# developers: Introducing ML.NET

    ML.NET is Microsoft's new open source ML and AI library for .NET developers. Join the fun as Jeff takes a deep dive into ML.NET, presents numerous real-world code samples, and demonstrates that C# programmers, too, can live on the cutting edge of ML and AI.

  • Доклад

    Metaprogramming for the masses

    Building upon the low-level optimization primitives and techniques presented at "Patterns for high-performance C#" (DotNext Moscow 2017) and "Scratched metal" (DotNext Piter 2018), we'll explore advanced design principles to build configurable, composable and highly optimized code.

  • Доклад

    Как собрать всю базу в файл и зачем тут Akka.NET Streams

    В докладе будут представлены типы задач обработки данных для которых подойдет Akka.NET Streams, рассмотрены альтернативные способы решения таких задач; описан путь изучения данной технологии, нахождения слабых мест в коде самой библиотеки, затронуты вопросы мониторинга и тестирования полученного кода.

  • Доклад

    Roslyn: Mастерство статического анализа

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

  • Доклад

    Platform Wars

    Кирилл расскажет историю успеха JetBrains на рынке IDE и поделится последними новостями о мире продуктов для разработки.

  • Доклад

    The power of composition

    We'll start by going over the basic concepts of functional programming, and then look at some different ways that composition can be used to build large things from small things. After that, we'll see how composition is used in practice, beginning with some basic examples, and ending with a complete (object-free!) web application.