Talks DotNext 2018 Piter

Sasha Goldshtein Sela Group
Sasha Goldshtein
Sela Group
Day 1 / 13:30  / Track 1 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

How containers work

Join this talk to learn some weird container tricks and scenarios: how namespaces isolate containers from each other, how resource throttling works and how it affects the .NET runtime, how to build minimal .NET Core containers that don't carry 500MB of Ubuntu userspace libraries and tools that you don't need and so forth.

Read more
Andrei Alexandrescu The D Language Foundation
Andrei Alexandrescu
The D Language Foundation
Day 1 / 12:00  / Track 1 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Fastware

This talk discusses two new examples of optimization techniques: a silicon-oriented one (replacing branches with arithmetic) and a classic algorithm to take into account data distribution statistics and locality, for better theoretical and practical performance.

Read more
Christophe Nasarre Criteo
Christophe Nasarre
Criteo
Kevin Gosse Criteo
Kevin Gosse
Criteo
Day 2 / 13:30  / Track 1 / EN / Для практикующих инженеров

Advanced .NET debugging techniques from a real world investigation

You will follow our insights, mistakes and false leads during a real world case. We will cover all the phases of the investigation, from the early detection to the actual fix, and we will detail our tricks and tools along the way.

Read more
Federico Lois Corvalius
Federico Lois
Corvalius
Day 2 / 15:15  / Track 1 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Scratched metal

We'll explore the use of the new hardware intrinsic introduced on CoreCLR 2.1 in the context of real-life critical path bottlenecks. Also, we'll touch on hardcore topics like CPU architecture and its effect on instruction latency and throughput, the effect of cache behaviors (hit/miss ratio, poisoning), prefetching, etc.

Read more
Dylan Beattie Skills Matter
Dylan Beattie
Skills Matter
Day 1 / 10:30  / Track 1 / EN / Введение в технологию

Apps, algorithms and abstractions: decoding our digital world

Let's take a deep dive into the technology behind those everyday experiences, and demystify the algorithms and abstractions that make our digital world go round.

Read more
Jeremy Likness Microsoft
Jeremy Likness
Microsoft
Day 1 / 12:00  / Track 3 / EN / Введение в технологию

Explore the Cosmos (DB) with .NET Core 2.0

You'll learn how to set up CosmosDB and build applications using .NET Core with live coding and demonstrations.

Read more
Raffaele Rialdi Vevy Europe
Raffaele Rialdi
Vevy Europe
Day 1 / 16:45  / Track 1 / EN / Для практикующих инженеров

Write your own C# static code analysis tool to drive business rules

By using Roslyn, we'll learn to raise the bar of the classic code analysis, writing custom tools and Visual Studio analyzers targeting the specificities of the application being developed.

Read more
Stan Drapkin
Stan Drapkin
Day 2 / 12:00  / Track 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Pitfalls of high-level cryptography

We'll continue the DotNext story of introducing the pitfalls of low-level crypto APIs in .NET and high-level cryptography challenges, touching upon public-key .NET crypto.

Read more
Adam Ralph Particular Software
Adam Ralph
Particular Software
Day 2 / 12:00  / Track 2 / EN / Для практикующих инженеров

Finding your service boundaries — a practical guide

You'll learn how to discover the service boundaries hidden in your systems. We'll examine a sample business domain and discover the techniques we can apply to tease out the natural separation of concerns, along with investigating some of the common pitfalls.

Read more
Sergey Tihon EPAM Systems
Sergey Tihon
EPAM Systems
Day 2 / 13:30  / Track 3 / RU / Для практикующих инженеров

Natural language processing in .NET

We'll discuss NLP capabilities provided by .NET framework, cloud APIs like Language Understanding Service (LUIS) from Azure Cognitive Services and IBM Watson. We'll also take a look at popular NuGet packages like Stanford.NLP.NET, OpenNLP.NET and others.

Read more
Ian Cooper Huddle
Ian Cooper
Huddle
Day 2 / 10:30  / Track 2 / EN / Введение в технологию

12-factor apps in .NET Core

Learning how to implement the Twelve-Factor App methodology in .NET Core.

Read more
Maarten Balliauw JetBrains
Maarten Balliauw
JetBrains
Day 1 / 18:15  / Track 3 / EN / Введение в технологию

What is going on? Application diagnostics using the cloud

You'll learn how to keep track of diagnostics in any .NET application using structured logging and Azure Application Insights to make all that data more meaningful.

Read more
Alex Thissen Xpirit
Alex Thissen
Xpirit
Day 2 / 13:30  / Track 2 / EN / Для практикующих инженеров

Building real world production-ready web APIs with .NET Core

You'll learn how to build your evolving web APIs using .NET Core and the Microsoft platform and run it in a robust, hyper-scale production environment.

Read more
Sergey Bykov Microsoft
Sergey Bykov
Microsoft
Day 1 / 15:15  / Track 1 / RU / Для практикующих инженеров

Distributed transactions are dead, long live distributed transactions!

You'll learn about one of the latest Orleans' innovations — the support of scalable distributed transactions, along with other framework's advanced functions.

Read more
Tamir Dresher CodeValue
Tamir Dresher
CodeValue
Day 2 / 15:15  / Track 3 / EN / Введение в технологию

Reactive Extensions (Rx) 101

You’ll understand better what Rx is, and you’ll have a starting point from which to effectively use Rx in your application.

Read more
Edwin van Wijk Info Support
Edwin van Wijk
Info Support
Day 2 / 16:45  / Track 1 / EN / Введение в технологию

Building microservices with .NET Core and Docker

You'll learn to build containerized microservices based applications, using .NET Core and Docker. 20% of slides and 80% of code!

Read more
Eran Stiller CodeValue
Eran Stiller
CodeValue
Day 1 / 15:15  / Track 3 / EN / Введение в технологию

Bot-Tender: a .NET chatbot walks into a bar

You'll get to know the Microsoft Bot Framework and the Azure Bot Service, as we use them to build a real live .NET bot bartender on stage and tackle all of the development issues one by one.

Read more
Christian Horsdal Horsdal Consult
Christian Horsdal
Horsdal Consult
Day 1 / 16:45  / Track 2 / EN / Введение в технологию

Lightweight microservice collaboration using HTTP

You'll learn about different modes of collaboration between microservices, how they compare, which are preferable, and how to keep it all simple, along with how to use HTTP for the different types of collaboration and how to use Nancy to implement them on top of ASP.NET Core.

Read more
Rolf Huisman Info Support
Rolf Huisman
Info Support
Day 2 / 10:30  / Track 3 / EN / Введение в технологию

Programming quantum computers in .NET using Microsoft Q#

We'll look at Q# — a new language that extends .NET framework with the necessary implementations and structures to specify quantum circuits which allow developers to emulate or run a quantum computer as a virtual coprocessor.

Read more
Viacheslav Mikhailov DataArt
Viacheslav Mikhailov
DataArt
Day 1 / 12:00  / Track 2 / RU / Для практикующих инженеров

Building SSO using Identity Server 4.0 (.NET Core 2.0)

Come and learn, how to add SSO to your application, writing just a few lines of code.

Read more
Vitaly Egorov Space popularizer, Zelenyikot blogger
Vitaly Egorov
Space popularizer, Zelenyikot blogger
Day 2 / 18:25  / Track 1 / RU /

Astronautics' promising technologies

We'll discuss the technologies developing in astronautics right now, how they contribute to the space exploration and what should we expect from astronautics in the coming decade.

Read more
Dmitry Ivanov JetBrains
Dmitry Ivanov
JetBrains
Day 1 / 18:15  / Track 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Concurrent data structures in .NET: how does it work?

You'll learn about algorithms behind collections in System.Collections.Concurrent. Complex algorithms and API design of a concurrent collection will be explained in a simple way, along with the theory of non-blocking algorithms.

Read more
Evgeny Peshkov Kontur
Evgeny Peshkov
Kontur
Day 2 / 16:45  / Track 2 / RU / Для практикующих инженеров

.NET via exceptions

You'll learn how to handle the exceptions in .NET, explore some CLR internals, discover low-level tricks, and see if .NET platform versions and implementations matter.

Read more
Siarhei Shchahrykovich dotmailer
Siarhei Shchahrykovich
dotmailer
Day 1 / 13:30  / Track 2 / RU / Для практикующих инженеров

Debugging as a process

We'll look at the rules of effective debugging and learn how to fix bugs faster. Also, we'll share principles of proactive debugging and how to apply them. We'll see how debugging can be a part of an application architecture.

Read more
Alexandr Ivanov Arcadia
Alexandr Ivanov
Arcadia
Day 2 / 15:15  / Track 2 / RU / Для практикующих инженеров

ASP.NET Core and Docker — transition difficulties

We'll look at the issues we've faced during the development of new ASP.NET Core 1.1 and 2.0 applications in Docker having experience in ASP.NET and no real experience in Docker. You'll learn how to solve such issues to build a production-ready application.

Read more
Nikita Tsukanov MandarinBank
Nikita Tsukanov
MandarinBank
Day 1 / 15:15  / Track 2 / RU / Для практикующих инженеров

C# in browser: the new frontier

We'll talk about various ways and approaches: compiling to JavaScript, hosting a full-fledged .NET runtime in WebAssembly, about integration with existing web frameworks and completely new C#-specific ones.

Read more
Dmitry Moiseev Kontur
Dmitry Moiseev
Kontur
Day 2 / 16:45  / Track 3 / RU / Для практикующих инженеров

Xamarin: harmfully useful

We’ll see how to use modern Xamarin to release a complex mobile app on iOS and Android simultaneously.

Read more
Elizaveta Golenok MTS IT
Elizaveta Golenok
MTS IT
Day 1 / 16:45  / Track 3 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Using AOT compilation the right way

We'll discuss pros and cons of AOT, how AOT differs from JIT, AOT and Ngen, AOT for Mono and CoreRT, along with how and when to apply AOT compilation for your projects.

Read more
Evgeny Zhirov Kontur
Evgeny Zhirov
Kontur
Day 2 / 12:00  / Track 1 / RU / Для практикующих инженеров

Microservice interaction with HTTP/2

We'll explore a real-world scenario where new protocol version gets an advantage, dig into performance issues and look at HTTP/2 features in .NET world.

Read more
Maxim Arshinov HighTech Group
Maxim Arshinov
HighTech Group
Day 2 / 10:30  / Track 1 / RU / Для практикующих инженеров

Expression trees for enterprise developers

You'll learn how to use expression tree API directly, what pitfalls technology has prepared and how to work around them.

Read more
Yulia Kovaleva Dodo Pizza
Yulia Kovaleva
Dodo Pizza
Day 1 / 13:30  / Track 3 / RU / Введение в технологию

A "bulletproof" pizza store

We will focus on the problem of efficient tests with the property-based approach. You'll see how FsCheck tool can be used in conjunction with C# and how teamwork of business operators, QA engineers, and developers can become a key factor for a "bulletproof" pizza store.

Read more