СПб 2017
Москва 2016
СПб 2016
Москва 2015
СПб 2015
Москва 2014
СПб 2014
☰
Материалы
Доклады
Спонсоры
Организаторы
Контакты
EN
Доклады DotNext Moscow 2017
Модель памяти .NET
Попытаемся рассказать, что такое модель памяти, какая она в .NET, что нам гарантирует спецификация, что даёт платформа, какие можно ожидать проблемы при выходе из зоны комфорта (уход в сторону lock-free и т.д.), как находить некоторые проблемы с помощью статического анализа, а также покажем, что в .NET тоже бывают баги.
RU
Подробнее
Поединок: .NET Core против Java
Сравним производительность сред исполнения .NET Core и Java в операционных системах Linux и Windows.
RU
Подробнее
.NET Core Networking stack and Performance
We'll dwell on the architecture of .NET Core networking stack focused on portability and performance, along with general .NET Core BCL performance goals.
EN
Подробнее
NServiceBus or MassTransit? .NET ServiceBus frameworks compared
NServiceBus and MassTransit are similar but have some distinct differences too. What one is most suitable for your application? We'll explore API and features of both.
EN
Подробнее
Challenges of Managing CoreFX repo
CoreFX repo for .NET Core is a large repo with unique challenges to handle bugs, contributions, triage issues, etc. This talk will explore some of the key challenges and how they were handled.
EN
Подробнее
Life, liberty and the pursuit of APIness: the secret to happy code
We'll draw on ideas and insight from user experience, API design, psychology and education to show how you can incorporate discoverability into every layer of your application.
EN
Подробнее
Тонкости отладки Mono-приложений
Поговорим о процессе отладки Mono-приложений в целом, рассмотрим подробно несколько отладчиков и профайлеров, также сравним данные решения с аналогами, используемыми для отладки классических .NET приложений и .NET Core.
RU
Подробнее
Непрерывное развёртывание .NET Core приложений и инфраструктуры в Linux среде
Продемонстрируем практический опыт организации процесса разработки и развёртывания .NET Core приложений на ОС Linux и настройки самих сред из кода. Также расскажем про плюсы и минусы, которые мы для себя извлекли от перехода на Linux.
RU
Подробнее
I have a microservices architecture and I didn't know
We’ll share some painful personal experience that resulted from the building of the infrastructure for a company in multiple steps, with limited resources. You'll learn how to rename and leverage the mess you have around to take some concrete functional benefits.
EN
Подробнее
Искусственный интеллект и нейросети для .NET-разработчиков
Доклад об использовании возможностей искусственного интеллекта в различных .NET проектах.
RU
Подробнее
Назад в будущее: построение эффективных облачных сервисов с помощью Orleans
Решаем типичные сложности при работе со stateful-архитектурой посредством нового подхода к построению систем, реализуемого при помощи .NET-фреймворка Orleans, который даёт разработчикам массу важных преимуществ благодаря простой и интуитивной модели программирования.
RU
Подробнее
Провайдеры типов без боли и магии
Доклад о том, как использовать провайдеры типов, какие проблемы они решают и как написать собственный провайдер для ваших задач.
RU
Подробнее
Approaches for application request throttling
We`ll discuss the realm of rate limiting (which resources to limit, what the limits should be and where to enforce them).
EN
Подробнее
Побеждая инъекции
Доклад посвящен проблеме уязвимостей .NET-приложений к атакам инъекций в языки различных грамматик (HTML, JavaScript, URL, SQL, Path и т.п) и как с этим можно бороться.
RU
Подробнее
ASP.NET Core: Механизмы предотвращения атак 2.0
Рассмотрим различия в security features ASP.NET разных версий и разберём, как теперь работают встроенные механизмы защиты от XSS и CSRF, какие возможности криптографии доступны из коробки, как устроено управление сессиями.
RU
Подробнее
NUKE: Build automation for C# developers
We'll reveal the numerous pros of NUKE, among which are automating the processes of compiling solutions, packing artifacts and deploying applications, providing the IDE features, along with a clean and consistent API across all third-party command-line tools, and so forth.
EN
Подробнее
Apache Kafka и реактивные микросервисы на .NET Core
Разберём основные принципы, на которых построена Apache Kafka, как и в каких случаях её использование позволяет решать задачи просто и эффективно. Рассмотрим реальное применение Apache Kafka в системе, имеющей микросервисную архитектуру и бэкенды которой реализованы на .NET Core и Scala. И поговорим о том, как применение реактивного подхода позволяет сохранить код простым, надёжным и крайне производительным.
RU
Подробнее
Serverless compute with .NET based Azure Functions
We`ll discuss how to develop Azure Functions using C# and .NET, and how to test, build and deploy to Azure, covering .NET programming details, architecture, internals and hosting.
EN
Подробнее
The Metrix has you...
Доклад об инструментах для мониторинга: как наблюдать за работой приложения после релиза, как собирать и представлять жизненно необходимые метрики, а также какие инструменты помогают приложениям в процессе диагностики.
RU
Подробнее
Self-aware applications: automatic production monitoring
In this talk, we will see how modern Windows applications can self-monitor, self-diagnose, and potentially self-recover without needing an external monitoring agent or a brute-force restarting watchdog.
EN
Подробнее
Patterns for high-performance C#: from algorithm optimization to low-level techniques
We`ll discuss techniques and code patterns for creating a high performance code, how to recognize when optimizations are needed, where the bottlenecks typically are and the code patterns that arise on database engine code optimization.
EN
Подробнее
Mono + .NET Core = ❤️
Поговорим о текущем состоянии дел Mono и его месте в экосистеме .NET. Расскажем, как мы используем код .NET Core в Mono и наоборот, а также о новых возможностях и инструментах, таких как Embeddinator.
RU
Подробнее
Поговорим про performance-тестирование
Поговорим о типичных проблемах тестирования производительности и возможных подходах к их решению.
RU
Подробнее
From dependency injection to dependency rejection
This talk examines dependency injection in object-oriented design, and explains how it's not required in functional programming.
EN
Подробнее
Panel Discussion - Profiling and optimization
This open panel is devoted to profiling, optimization, and the state of high-performance .NET applications today. Among other things, we'll talk about how to avoid performance regressions, how to choose which part of the system warrants investments in profiling and optimization, and how to build a system that consists of multiple disparate microservices while maintaining low latency and scalability.
EN
Подробнее
Akka Streams для простых смертных
Как просто работать с потоками данных в реальном времени без ручной реализации отдельных акторов или интерфейсов Reactive Streams.
RU
Подробнее
Unchain my heart
We'll imagine taking Blockchain further to the next level and discuss what will be waiting for us in a new world where everyone dresses RFID tags and is connected to the Blockchain.
EN
Подробнее
Функциональное программирование для C# разработчиков
В докладе пойдет речь о конструкциях функционального программирования, которые можно было бы использовать в C#.
RU
Подробнее
TDD вверх ногами
Поговорим о том, что не так с идеей TDD, как TDD работает, а также поделимся своим опытом применения TDD на практике.
RU
Подробнее
Runtime code generation techniques in real life scenarios
NET world gained the ability to generate code using the compiler itself via APIs exposed by the Roslyn/CodeAnalisys libraries which many things as parsing, visiting and generating the source code. Practical use-cases and fundamental things for real-life projects will be discussed during the session.
EN
Подробнее
Debugging and Profiling .NET Core Apps on Linux
In this talk you'll learn how to debug and profile .NET Core apps on Linux, using free, low-overhead tools that ship with the OS and the runtime.
EN
Подробнее