Доклады конференции DotNext 2019 Piter

Темы предварительные, в названиях возможны изменения.
Jon Galloway Microsoft
Jon Galloway
Microsoft
День 2 / 10:30  / Зал 2 / EN / Введение в технологию

Open source software foundations: not totally boring, actually super awesome

Foundations sound horribly boring, but if you love building and using open source software, they're actually really cool.

Подробнее
Dino Esposito BaxEnergy
Dino Esposito
BaxEnergy
День 1 / 14:00  / Зал 2 / EN / Введение в технологию

ASP.NET Blazor programming 101

Blazor is a client-side framework capable of running C# code. We'll see a few examples and glimpses of what it could be to take Blazor for development.

Подробнее
Dino Esposito BaxEnergy
Dino Esposito
BaxEnergy
День 1 / 10:30  / Зал 1 / EN / Введение в технологию

ASP.NET Core 3.0: State of the art

The talk addresses the concerns of architects and managers needing to build durable solutions on the Microsoft stack and lists facts about setting up a web backend and frontend and cross-cutting concerns such as caching, security, health checking, API, configuration.

Подробнее
Pavel Yosifovich Автор книги «Windows Internals»
Pavel Yosifovich
Автор книги «Windows Internals»
День 1 / 12:00  / Зал 2 / EN / Для практикующих инженеров

Building your own profiling and diagnosis tools with Event Tracing for Windows

We'll see how to create .NET tools that use Event Tracing for Windows to capture information in real-time and offline and analyze these to get to the information we seek.

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

Правильно написанные животные

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

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

Debugging asynchronous scenarios in .NET

While debugging synchronous code can be straightforward, investigating an asynchronous deadlock or race condition proves to be surprisingly tricky. Follow us through real-life examples and investigations to cover the main asynchronous code patterns that can go wrong. You will tumble on deadlock and understand the reasons behind ThreadPool thread starvation.

Подробнее
Dylan Beattie Skills Matter
Dylan Beattie
Skills Matter
День 2 / 19:00  / Зал 1 / EN / Введение в технологию

The cost of code

Dylan Beattie will take a fresh look at the cost of the code we're shipping every day. What's the real cost of code — to our organisations, to our society, to our environment? How can we help our teams and users understand that cost? And what can we do to reduce it?

Подробнее
Dylan Beattie Skills Matter
Dylan Beattie
Skills Matter
День 1 / 16:00  / Зал 3 / EN / Введение в технологию

How I built Rockstar: Parsing esoteric languages with .NET

Dylan shows you how to build a parser and interpreter for an esoteric programming language using C# and .NET.

Подробнее
Дмитрий Иванов JetBrains
Дмитрий Иванов
JetBrains
День 1 / 14:00  / Зал 1 / RU / Для практикующих инженеров

Async programming in .NET: Best practices

На основании опыта и наблюдений Дмитрий расскажет про правильные и неправильные паттерны написания асинхронного кода.

Подробнее
Alfonso García-Caro Freelance
Alfonso García-Caro
Freelance
День 2 / 14:00  / Зал 3 / EN / Введение в технологию

UI architectures: From imperative to functional through MVVM

We will revive the journey from imperative UI frameworks, where the UI is represented by a big stateful object, revisit the MVVM pattern, where "proxy" objects communicate with the UI through bindings, and finally reach the functional style, where we describe the UI at a specific point in time and let the framework do the plumbing and translate it to actual pixels on the screen.

Подробнее
Edwin van Wijk Info Support
Edwin van Wijk
Info Support
День 1 / 10:30  / Зал 3 / EN / Введение в технологию

How to get a grip on your microservices system using a service mesh

In this session Edwin will show you how to leverage Kubernetes and Istio to implement a service mesh for your microservices-based system.

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

Многопоточность в .NET: когда производительности не хватает

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

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

Кросс-платформенное объектно-ориентированное взаимодействие C# и C++

Никита представит решение, которое позволяет двухстороннее прозрачное взаимодействие между C++ и C# на уровне интерфейсов, которые могут реализовывать как классы C#, так и классы C++.

Подробнее
Вагиф Абилов Miles
Вагиф Абилов
Miles
Максим Аршинов Хайтек Груп
Максим Аршинов
Хайтек Груп
День 2 / 17:30  / Зал 2 / RU / Для практикующих инженеров

Жизнь после бизнес-объектов

О переходе на F#.

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

Writing a custom, real-world .NET GC

Learn how to write valid GC, which is one that not only allocates objects but also actually collects the memory after those no longer used.

Подробнее
Михаил Щербаков KTH Royal Institute of Technology
Михаил Щербаков
KTH Royal Institute of Technology
День 1 / 10:30  / Зал 2 / RU / Для практикующих инженеров

Deserialization vulns: past, present, and future

Разберем best practices в разработке для избежания ошибок использования сериализаторов и подходы снижения рисков эксплуатации таких уязвимостей.

Подробнее
Роман Неволин Revolut
Роман Неволин
Revolut
День 2 / 12:00  / Зал 2 / RU / Для практикующих инженеров

Почему ваша архитектура функциональная и как с этим жить

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

Подробнее
Matthias Koch JetBrains
Matthias Koch
JetBrains
День 2 / 17:30  / Зал 3 / EN / Для практикующих инженеров

NUKE — a modern build system for C#/.NET

Come to this talk if you want to learn how to write maintainable and reliable builds with NUKE, which are also understood by everyone in your team!

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

Raspberry PI and .NET Core on Linux: the fast track to IoT

We will deep dive into the design of an IoT application made of hardware sensors, the powerful and cheap Raspberry PI Linux-based computer and the power of .NET Core, including ASP.NET Core.

Подробнее
Alex Thissen Xpirit
Alex Thissen
Xpirit
День 2 / 14:00  / Зал 1 / EN / Введение в технологию

I don't feel so well… Integrating health checks in your .NET Core solutions

ASP.NET Core 2.2 introduces health endpoints that let your apps and APIs tell you how healthy they are themselves. In this session you will learn how to make health checks an integral part of your solution.

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

Pitfalls of relational DB access in .NET: rethinking micro-ORMs

ADO.NET and Entity Framework (EF): one is 17-years-old and archaic; the other is painfully slow and barely functional for anything more complex than "select * from Foo". But you just use Dapper, or a similar micro-ORM. Have you chosen wisely?

Подробнее
Sean Farmar Particular Software
Sean Farmar
Particular Software
День 1 / 12:00  / Зал 1 / EN / Введение в технологию

Successfully decomposing your monolith

From monolith thinking to distributed thinking, moving from one data model to multiple vertical bounded contexts. The talk is trying to offer a way to move from monolith design to distributed design (microservices). It is based on old design concepts like DDD and SOA and clean code.

Подробнее
Wesley Cabus UCB BioPharma
Wesley Cabus
UCB BioPharma
День 2 / 12:00  / Зал 3 / EN / Введение в технологию

How to do in-app chaos testing

Learn how to apply Chaos Engineering, directly in your .NET service or app! Cause orchestrated mayhem and verify if your app still functions when its dependencies start failing.

Подробнее
Дмитрий Нестерук
Дмитрий Нестерук
День 2 / 10:30  / Зал 1 / RU / Введение в технологию

Что нового в C# 8

Рассказ про новые фичи в C# 8.

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

The future of .NET desktop development

Uncertain about your future as a desktop developer? Worry no more! .NET-based desktop development is here to stay, and is getting a major boost with .NET Core 3.0. Find out what's new in this talk.

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

Кросс-процедурный анализ потока управления

Андрей с практическими примерами расскажет о том, как писать кросс-процедурные анализы кода и почему это теперь необходимо для самых разнообразных анализаторов C#-кода, неважно, написаны они на базе ReSharper, Roslyn или собственных моделях кода.

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

Введение в квантовые вычисления на языке Q#

Введение в квантовые вычисления: зачем, почему, какие перспективы, почему не взлетит. Плюсом: введение в синтаксис Q#, описание элементов, необходимых и достаточных для самостоятельных экспериментов.

Подробнее
Roberto Freato Consultant / Author / Solution Architect
Roberto Freato
Consultant / Author / Solution Architect
День 1 / 17:30  / Зал 3 / EN / Для практикующих инженеров

API gateway made easy with Ocelot and containers

We have a bunch of options today when implementing an API gateway for our APIs. The starting point is actually DOING THAT immediately, regardless of the underlying technology. In this session, we'll see how to go in production with an implementation of Ocelot, an open source project written in ASP.NET Core.

Подробнее
Константин Густов Райффайзенбанк
Константин Густов
Райффайзенбанк
День 1 / 17:30  / Зал 1 / RU / Для практикующих инженеров

DDD в микросервисах: сложность против сложности

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

Подробнее
Михаил Шилков Freelance
Михаил Шилков
Freelance
День 2 / 16:00  / Зал 3 / RU / Введение в технологию

Serverless под капотом

Function-as-a-Service преподносится как отличный способ разрабатывать приложения за считанные дни или часы, а затем масштабировать их для миллионов пользователей. Но волшебства не бывает. В этом докладе Михаил расскажет о том, как работают serverless-сервисы, в чём их уникальные преимущества, где кроются подводные камни и почему об этом важно знать.

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

Yield at me, 'cause I'm awaiting: асинхронные итераторы в C# 8

Язык C# продолжает интенсивно развиваться. Готовящаяся к выходу новая версия добавляет поддержку асинхронных итераторов. Что это такое? Для чего это нужно? Как это работает? Мы ответим на все эти вопросы, разберём нововведения в BCL, сравним новые возможности с уже существующими средствами и, конечно же, заглянем под капот компилятора.

Подробнее

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