Доклады конференции DotNext 2018 Moscow

Internals

Pavel Yosifovich Автор книги «Windows Internals»
Pavel Yosifovich
Автор книги «Windows Internals»
День 2 / 12:00  / Зал 2 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Windows 10 internals for .NET developers

Windows 10 is here and is progressing at a much faster cadence than in the past. This session is about Windows 10 internals features and how they impact and/or can be used by .NET developers.

Подробнее
Jeffrey Richter Microsoft
Jeffrey Richter
Microsoft
День 2 / 16:00  / Зал 1 / EN / Введение в технологию

Building responsive and scalable applications

Jeff will demonstrate the importance of performing asynchronous I/O to build responsive and highly-scalable applications that efficiently use system and application resources.

Подробнее
Chris Bacon Google
Chris Bacon
Google
День 1 / 12:30  / Зал 3 / EN / Готовьтесь, будет подгорать

So you want to create your own .NET runtime?

Running C#/.NET code is something we do all the time. But how does the .exe/.dll file produced by the compiler actually get executed? We'll explore some of what's going on inside the dotnet[core]/Mono runtime, giving some insight into the inner workings of .NET.

Подробнее
Raffaele Rialdi Vevy Europe
Raffaele Rialdi
Vevy Europe
День 1 / 18:00  / Зал 1 / EN / Для практикующих инженеров

Boosting memory management in interoperability scenarios

We will dig into the new APIs, language features and runtime implementations in IoT and communication scenarios. The goal is showing how these tools give us the opportunity to manage memory efficiently with low complexity in code to improve performance, code maintenance and safety.

Подробнее
Егор Гришечко Insolar
Егор Гришечко
Insolar
День 2 / 14:00  / Зал 3 / RU / Для практикующих инженеров

ValueTask: что, зачем и почему

Недавно, в свежих версиях языка, появились ValueTask, task-like типы и IValueTaskSource. Многие даже не знают о том, что эти типы существуют, а большинство из тех, кто знает об их существовании, не понимает, зачем они. Егор расскажет, что это за новые средства, для чего они и когда их использование обосновано, а когда нет.

Подробнее
Иван Дашкевич Контур
Иван Дашкевич
Контур
День 2 / 10:30  / Зал 1 / RU / Для практикующих инженеров

Yield и async-await: как оно все устроено внутри и как этим воспользоваться

Методы с yield return и async-методы превращаются компилятором в автомат. Рассмотрим, во что конкретно они превращаются, некоторые нюансы и особенности, а также примеры задач, где эти автоматы можно использовать.

Подробнее
Christophe Nasarre Criteo
Christophe Nasarre
Criteo
День 2 / 17:30  / Зал 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Building your own debugging toolbox with ClrMD

You have to investigate problems live or post-mortem on tens of GB of application memory by browsing complex structures, such as the threadpool or the timer queue and… you start to spend your life typing tons of SOS commands in WinDbg… and you abandon it. Here comes ClrMD to the rescue!

Join us to learn how to write your own tools and WinDbg extensions in C# to automate your future investigations.

Подробнее

Architecture

Вагиф Абилов Miles
Вагиф Абилов
Miles
День 2 / 16:00  / Зал 2 / RU / Для практикующих инженеров

Жизнь акторов в кластере: зачем, когда и как

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

Подробнее
Максим Аршинов Хайтек Груп
Максим Аршинов
Хайтек Груп
День 2 / 12:00  / Зал 1 / RU / Для практикующих инженеров

Быстрорастворимое проектирование

Максим расскажет о критериях хорошего кода и плохого кода, как и чем мерить. Сделает обзор типовых задач и подходов, разберет плюсы и минусы. В конце даст рекомендации и best practices по проектированию web-приложений.

Подробнее
Алексей Мерсон
Алексей Мерсон
День 1 / 18:00  / Зал 3 / RU / Введение в технологию

Domain-driven design: рецепт для прагматика

В докладе Алексей расскажет, что такое domain-driven design, зачем он нужен, в чем его суть и какие есть сложности с его применением.

Подробнее
Halil İbrahim Kalkan Volosoft Computer and Technology
Halil İbrahim Kalkan
Volosoft Computer and Technology
День 1 / 16:30  / Зал 2 / EN / Для практикующих инженеров

ASP.NET Core multi-tenant architecture: Challenges and solutions

Implementation of a multi-tenant infrastructure to create SaaS applications in ASP.NET Core.

Подробнее
Steffen Forkmann msu solutions GmbH
Steffen Forkmann
msu solutions GmbH
День 1 / 14:30  / Зал 1 / EN / Введение в технологию

Modern web development with SAFE-Stack

You will learn about the full power of SAFE-Stack, a stack which includes powerful F# to JavaScript compiler, library that brings the popular "Elm architecture" to F#, and ASP.NET Core technologies.

Подробнее
Константин Густов Райффайзенбанк
Константин Густов
Райффайзенбанк
День 1 / 16:30  / Зал 1 / RU / Введение в технологию

От монолита к микросервисам: история и практика

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

Подробнее
Георгий Полевой Додо Пицца
Георгий Полевой
Додо Пицца
День 2 / 17:30  / Зал 2 / RU / Введение в технологию

Архитектура производительности Dodo IS

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

Подробнее

Best practices

Александр Кугушев EPAM
Александр Кугушев
EPAM
День 1 / 11:00  / Зал 2 / RU / Введение в технологию

Test Last, Test First, TDD: когда применять тот или иной подход

Вместо того чтобы продолжать войну Test Last vs TDD, мы выясним, в каких случаях выбор того или иного подхода даст максимальные преимущества.

Подробнее
Vladimir Khorikov
Vladimir Khorikov
День 2 / 10:30  / Зал 2 / EN / Для практикующих инженеров

Pragmatic unit testing

Unit testing is a vast topic. The industry has accumulated a huge amount of information about it during the past two decades. However, not all unit testing practices yield equal results. It is important for you as a developer to know which practices provide the best return on your efforts.

Подробнее
Игорь Луканин Контур
Игорь Луканин
Контур
День 2 / 17:30  / Зал 1 / RU / Для практикующих инженеров

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

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

Подробнее
Gerald Versluis DotControl
Gerald Versluis
DotControl
День 1 / 16:30  / Зал 3 / EN / Для практикующих инженеров

Creating airplane mode proof Xamarin applications

Creating offline-first, bandwidth-aware applications to enrich your user experience.

Подробнее
Алексей Горшколеп EPAM
Алексей Горшколеп
EPAM
День 1 / 14:30  / Зал 2 / RU / Введение в технологию

Создание окружения для интеграционных тестов на основе Docker-контейнеров

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

Подробнее

Performance

Konrad Kokosa Gritstep
Konrad Kokosa
Gritstep
День 2 / 10:30  / Зал 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Make your custom .NET GC — "whys" and "hows"

Learn how you can customize or even completely rewrite the GC in .NET, as well as, why you may ever want to do it.

Подробнее
Евгений Пешков Контур
Евгений Пешков
Контур
День 2 / 16:00  / Зал 3 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Системные метрики: собираем подводные камни

Евгений расскажет, чем отличаются различные системные метрики, какие ошибки при сборе метрик не позволяют заметить проблемы с производительностью, какие проблемы с производительностью есть у классов Process и PerformanceCounter, как устроены PerformanceCounters внутри и как работать с ними правильно и эффективно.w

Подробнее
Alexandre Mutel Unity Technologies
Alexandre Mutel
Unity Technologies
День 2 / 14:00  / Зал 2 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Behind the burst compiler, converting .NET IL to highly optimized native code by using LLVM

In this talk you will discover the work behind the burst compiler done at Unity Technologies: a solution to compile a subset of the C# language to highly optimized native code using the LLVM compiler infrastructure.

Подробнее
Егор Богатов Microsoft
Егор Богатов
Microsoft
День 1 / 12:30  / Зал 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Оптимизации внутри .NET Core

Доклад состоит из интересных микрооптимизаций, примененных в самом .NET Core разработчиками и участниками сообщества, а также уделяет большое внимание новоиспеченному API к SIMD-инструкциям процессора, таким как SSE и AVX.

Подробнее
Анатолий Попов Net2Phone
Анатолий Попов
Net2Phone
День 1 / 11:00  / Зал 3 / RU / Для практикующих инженеров

Использование Tarantool в .NET-проектах

Анатолий расскажет о применении СУБД Tarantool и написании коннектора для него. Также он коснется оптимизации коннектора и практик написания быстрого кода с использованием Span< T> и не только.

Подробнее

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