About the conference

DotNext is a conference for .NET developers. DotNext 2019 Piter took place on May 15-16, 2019, in St. Petersburg, Russia.

The conference talks are devoted to:

  • the present and the future of .NET platform;
  • performance optimization;
  • .NET platform inner workings;
  • architecture and design patterns;
  • .NET challenging problems and best practices.

DotNext is about:

  • three dozens of talks held by the world's leading experts such as Jon Skeet, Jeffrey Richter, Sasha Goldshtein, Andrei Alexandrescu, Andrey Akinshin.
  • 2 days of talks in three rooms and over 600 developers from companies like Google, Microsoft, and JetBrains exchanging their experience and achievements at BOFs, discussion zones and the party.
  • the high-quality 1440p online-broadcast allows those who can't reach St. Petersburg in person to take part in the conference.

Speakers

Jon Galloway
Jon Galloway Microsoft
Jon is the executive director of the .NET Foundation. He works at Microsoft as a Technical Evangelist focused on ASP.NET...

Jon is the executive director of the .NET Foundation. He works at Microsoft as a Technical Evangelist focused on ASP.NET and Windows Azure.

He's co-author of Professional ASP.NET MVC, writes samples and tutorials like the MVC Music Store and is a frequent speaker at conferences and international Web Camps events. Jon's been doing professional web development for 17 years, including high scale applications in financial, entertainment and healthcare analytics. He's part of the Herding Code podcast, Twitters as @jongalloway and blogs at http://weblogs.asp.net/jongalloway.

He likes to travel, but spends most of his time in San Diego with his amazingly patient wife Rachel, three wonderful daughters, a dozen avocado trees and the occasional rattlesnake.

Dino Esposito
Dino Esposito
Dino Esposito BaxEnergy
Dino Esposito authored over 20 books and 1000 articles in a so far 25-year-long career, gave 500+ conference talks and...

Dino Esposito authored over 20 books and 1000 articles in a so far 25-year-long career, gave 500+ conference talks and delivered no less than 10,000 hours of training. It is commonly recognized that his books and articles helped the professional growth of thousands of .NET and ASP.NET developers and software architects worldwide. Currently, Dino is Corporate Digital Strategist at BaxEnergy and practices with renewable energy and artificial intelligence. Next book is "Introducing Machine Learning in .NET". Get in touch at youbiquitous.net.

Christophe Nasarre
Christophe Nasarre Criteo
In addition to developing and shipping software on Microsoft stacks for 25+ years, Christophe Nasarre has been working as a...

In addition to developing and shipping software on Microsoft stacks for 25+ years, Christophe Nasarre has been working as a technical reviewer for MSPress, Addison-Wesley and other publishing companies since 1996 on books such as "CLR via C#" and the last editions of Windows Internals.

He is providing tools and insights on .NET and Windows development via his blog. Christophe also presented technical sessions on stage both internally at Microsoft or for ISVs and customers at public events.

Pavel Yosifovich
Pavel Yosifovich Author of the "Windows Internals" book
Pavel Yosifovich is a developer, trainer author and speaker. He's the co-author of "Windows Internals 7th edition Part 1" (2017),...

Pavel Yosifovich is a developer, trainer author and speaker. He's the co-author of "Windows Internals 7th edition Part 1" (2017), author of "WPF 4.5 Cookbook" (2012) and "Windows Kernel Programming" (2019). Pavel is also a former MVP and a Pluralsight author. He can be reached at zodiacon@live.com or through his blog.

Dylan Beattie
Dylan Beattie
Dylan Beattie Skills Matter
Dylan Beattie is a systems architect and software developer, who has built everything from tiny standalone websites to large-scale distributed...

Dylan Beattie is a systems architect and software developer, who has built everything from tiny standalone websites to large-scale distributed systems. He's currently the CTO at Skills Matter in London, where he juggles his time between working on their software platform, supporting their conference and community teams, and speaking at various conferences and events they organise in London. From 2003 to 2018, he worked as webmaster, then IT Manager, and then systems architect at Spotlight, where his first-hand experience of watching an organisation and their codebase evolve over more than a decade provided him with a unique insight into how everything from web standards and API design to Conway's Law and recruitment ends up influencing a company’s code and culture.

Dylan is actively involved in the international software development community. As well as his work with Skills Matter, he runs the London .NET User Group, he's on the programme committee for NDC Conferences, and he's a frequent speaker at conferences and technical events around the world.

Dylan grew up in southern Africa, moving to the UK with his family when he was ten. He's a Microsoft MVP and holds a degree in Computer Science from the University of Southampton. He's a guitar player and songwriter, known for creating musical parodies about software development. He's into skiing, scuba diving, Lego, cats, travel and photography, and he's normally found hanging around user groups, pubs and rock bars in London wearing a big black hat.

Sergey Abdulmanov
Sergey Abdulmanov Mosigra
Sergey Abdulmanov is a mathematician from Astrakhan State University. He worked as a newspaper editor, was head of the advertisement...
Sergey Abdulmanov

Sergey Abdulmanov is a mathematician from Astrakhan State University. He worked as a newspaper editor, was head of the advertisement department, owned an IT company. Since 2010 he is a marketing director of Mosigra. Since 2009 he operates a popular Mosigra blog in the Habrahabr business space. Sergey received an award "Business Book of the Year in Russia" for a book "Business as a Game" (co-authored with D. Kibkalo and D. Borisov). Founder of the Loft PR agency. He provided advice for several companies from the Russian market top 20.

Nikita Tsukanov
Nikita Tsukanov ANNA Systems
Nikita has a vast experience developing for a broad spectrum of platforms (starting with WinCE) using a whole zoo of...

Nikita has a vast experience developing for a broad spectrum of platforms (starting with WinCE) using a whole zoo of technologies and is happy to share that experience.

Alex Thissen
Alex Thissen
Alex Thissen Xpirit
Alex has been involved in application development since the late nineties and worked as a lead developer and architect at...

Alex has been involved in application development since the late nineties and worked as a lead developer and architect at large enterprises and small companies. He spends his time teaching other developers the details of the Microsoft development platform and frameworks, and coaches architects to design and build modern distributed applications at cloud scale. He has received the Microsoft Most Valuable Professional award for Visual Studio and Development Technologies 12 times. In his spare time, Alex likes to participate in all kinds of sport and loves playing and programming new and retro video games.

Mikhail Shcherbakov
Mikhail Shcherbakov
Mikhail Shcherbakov KTH Royal Institute of Technology
Mikhail is a PhD student and researcher at KTH Royal Institute of Technology, an independent developer and consultant, a participant...

Mikhail is a PhD student and researcher at KTH Royal Institute of Technology, an independent developer and consultant, a participant of Microsoft Bug Bounty Programs, co-organizer of DotNet.ru, and Microsoft MVP. His professional areas are Application Security, Web Security, Static and Dynamic Code Analysis, Information Flow Security.

Raffaele Rialdi
Raffaele Rialdi
Raffaele Rialdi Vevy Europe
Raffaele Rialdi is a senior Software Architect working as a consultant, speaker and trainer. Since 2003, he is a Microsoft...

Raffaele Rialdi is a senior Software Architect working as a consultant, speaker and trainer. Since 2003, he is a Microsoft MVP in the Developer Security category. His passion for the community brought him to be a member of the board of UGIdotNET, president of DotNetLiguria and co-founder of the Italian C++ user group. He is currently working as an architect and developer on the backend of an enterprise project with a specific focus on code generation and working on cross-platform mobile and IoT development in both C# and C++ languages.

Roman Nevolin
Roman Nevolin Revolut
Developer of the bioinformatics software with .NET, chemical with Java, financial with Haskell and some other interesting stuff. Roman likes...

Developer of the bioinformatics software with .NET, chemical with Java, financial with Haskell and some other interesting stuff. Roman likes to dive into new areas and languages and then talk about them at conferences and use them in production, if necessary.

Matthias Koch
Matthias Koch JetBrains
Matthias is a passionate C# developer and likes to talk about clean code, testing and tooling in general. Much of...

Matthias is a passionate C# developer and likes to talk about clean code, testing and tooling in general. Much of his spare time in the last years was devoted to his very own open source projects. He is working at JetBrains as developer advocate for the .NET department.

Show all

Materials

Click on the title to read the talk description. All talks with their short descriptions are here.

Download program in pdf

Day 1. May 15

Time  & Track
Lecture
Track 1
Track 2
Track 3
09:00

Registration

10:00

Conference opening

10:30
10:30 Track 1
ASP.NET Core 3.0: State of the art
Dino Esposito
BaxEnergy
#future  #architecture 
Introduction to technology EN
10:30 Track 2
Deserialization vulns: past, present, and future
Mikhail Shcherbakov
KTH Royal Institute of Technology
#security 
For practicing engineers RU
10:30 Track 3
How to get a grip on your microservices system using a service mesh
Edwin van Wijk
Info Support
#architecture  #istio 
Introduction to technology EN
11:30

Break

12:00
12:00 Track 1
Successfully decomposing your monolith
Sean Farmar
Particular Software
#microservices  #ddd 
Introduction to technology EN
12:00 Track 2
Building your own profiling and diagnosis tools with Event Tracing for Windows
Pavel Yosifovich
Author of the "Windows Internals" book
#monitoring  #realtime 
For practicing engineers EN
12:00 Track 3
Quantum computing with Q# language
Alexander Laptev
Devbridge
#quantumcomputer  #future 
Introduction to technology RU
13:00

Lunch

14:00
14:00 Track 1
Async programming in .NET: Best practices
Dmitry Ivanov
JetBrains
#deadlock  #race 
For practicing engineers RU
14:00 Track 2
ASP.NET Blazor programming 101
Dino Esposito
BaxEnergy
#future  #nojs 
Introduction to technology EN
14:00 Track 3
Cross-procedural data-flow analysis
Andrey Dyatlov
JetBrains
#algorithms  #dataflow 
For practicing engineers RU
15:00

Lunch

16:00
16:00 Track 1
Multithreading in .NET: When performance is lacking
Evgeny Peshkov
Kontur
#internals  #multithreading 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
16:00 Track 2
The future of .NET desktop development
Nico Vermeir
Realdolmen
#wpf  #winforms  #netcore 
Introduction to technology EN
16:00 Track 3
How I built Rockstar: Parsing esoteric languages with .NET
Dylan Beattie
Skills Matter
#grammars  #ast 
Introduction to technology EN
17:00

Break

17:30
17:30 Track 1
DDD in microservices: Complexity vs complexity
Konstantin Gustov
Raiffeisenbank
#architecture  #pain 
For practicing engineers RU
17:30 Track 3
API gateway made easy with Ocelot and containers
Roberto Freato
Consultant / Author / Solution Architect
#asp  #tools 
For practicing engineers EN
18:30

Break

19:00
19:00 Track 1
Animals written correctly
Sergey Abdulmanov
Mosigra
Introduction to technology RU
20:00

Party

Day 2. May 16

Time  & Track
Lecture
Track 1
Track 2
Track 3
09:30

Registration

10:30
10:30 Track 1
What's new in C# 8
Dmitri Nesteruk
#future 
Introduction to technology RU
10:30 Track 2
Introduction to technology EN
10:30 Track 3
Raspberry PI and .NET Core on Linux: the fast track to IoT
Raffaele Rialdi
Vevy Europe
#hardware  #diy 
For practicing engineers EN
11:30

Break

12:00
12:00 Track 1
Debugging asynchronous scenarios in .NET
Kevin Gosse
Criteo
Christophe Nasarre
Criteo
#windbg  #multithreading 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
12:00 Track 2
Why your architecture is functional and how to deal with it
Roman Nevolin
Revolut
#f#  #oop  #pain 
For practicing engineers RU
12:00 Track 3
How to do in-app chaos testing
Wesley Cabus
UCB BioPharma
#qa 
Introduction to technology EN
13:00

Lunch

14:00
14:00 Track 1
Introduction to technology EN
14:00 Track 2
Cross-platform object-oriented interaction between C# and C++
Nikita Tsukanov
ANNA Systems
#internals  #interop 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
14:00 Track 3
UI architectures: From imperative to functional through MVVM
Alfonso García-Caro
Freelance
#evolution  #fable 
Introduction to technology EN
15:00

Lunch

16:00
16:00 Track 1
Yield at me, 'cause I'm awaiting: Async streams in C# 8
Andrew Karpov
JetBrains
#internals  #compilers 
For practicing engineers RU
16:00 Track 2
Writing a custom, real-world .NET GC
Konrad Kokosa
Gritstep/Dotnetos
#netcore  #memory 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
16:00 Track 3
Serverless under the hood
Mikhail Shilkov
Freelance
#cloud 
Introduction to technology RU
17:00

Break

17:30
17:30 Track 1
For practicing engineers EN
17:30 Track 2
Life after business objects
Vagif Abilov
Miles
Maxim Arshinov
HighTech Group
#f#  #oop  #pain 
For practicing engineers RU
17:30 Track 3
NUKE — a modern build system for C#/.NET
Matthias Koch
JetBrains
#tools  #ci 
For practicing engineers EN
18:30

Break

19:00
19:00 Track 1
The cost of code
Dylan Beattie
Skills Matter
Introduction to technology EN
20:00

Conference closing

Discussion zone

Discussion zone

Special areas to chat with speakers during the coffee breaks. No censorship, no panic, no time limit.

BOF sessions

BoF-sessions

Discussions with no leaders or speakers. The very secret place where the new ideas are born to define the future.

Program committee

Anatoly Kulakov
Anatoly Kulakov Paladyne Systems
Anatoly was studying to become an information security specialist. He was earning money like a tough C++ developer on Linux....

Anatoly was studying to become an information security specialist. He was earning money like a tough C++ developer on Linux. After getting bored of coding, he felt the urge to create and switched to C#. He has been writing in .NET since its first versions. Currently Anatoly is designing and developing business applications, distributed and fault-tolerant systems. He spends his spare time with ES, CQRS and DDD.

Andrey Akinshin
Andrey Akinshin
Andrey Akinshin JetBrains
Andrey Akinshin is a senior developer at JetBrains, where he works on Rider (a cross-platform .NET IDE based on the...

Andrey Akinshin is a senior developer at JetBrains, where he works on Rider (a cross-platform .NET IDE based on the IntelliJ platform and ReSharper). His favorite topics are performance and micro-optimizations, and he is the maintainer of BenchmarkDotNet (a powerful .NET library for benchmarking supported by the .NET Foundation). Andrey is also a PhD in computer science, a Microsoft .NET MVP, a silver medalist of ACM ICPC. In his free time, he likes to study science (his primary research interests are mathematical biology and bifurcation theory).

Igor Labutin
Igor Labutin Lanit-Tercom
An architect. 16 years ago Igor started as a C++ developer, worked with Win, Linux, QNX in areas ranging from...

An architect. 16 years ago Igor started as a C++ developer, worked with Win, Linux, QNX in areas ranging from video processing to network card drivers with a full implementation of the TCP/IP stack. 9 years ago he switched to C# and started dealing with architecture as well. His special focus is on the challenges of apps interaction (mainly on WCF stack), performance problems, as well as the convenience of developers working on complex projects.

Mikhail Shcherbakov
Mikhail Shcherbakov
Mikhail Shcherbakov KTH Royal Institute of Technology
Mikhail is a PhD student and researcher at KTH Royal Institute of Technology, an independent developer and consultant, a participant...

Mikhail is a PhD student and researcher at KTH Royal Institute of Technology, an independent developer and consultant, a participant of Microsoft Bug Bounty Programs, co-organizer of DotNet.ru, and Microsoft MVP. His professional areas are Application Security, Web Security, Static and Dynamic Code Analysis, Information Flow Security.

Roman Nevolin
Roman Nevolin Revolut
Developer of the bioinformatics software with .NET, chemical with Java, financial with Haskell and some other interesting stuff. Roman likes...

Developer of the bioinformatics software with .NET, chemical with Java, financial with Haskell and some other interesting stuff. Roman likes to dive into new areas and languages and then talk about them at conferences and use them in production, if necessary.

Maxim Arshinov
Maxim Arshinov HighTech Group
The co-founder of HighTech Group, teacher in KFU and blogger. Try to google "как писать тесты" ("how to write tests"...
Maxim Arshinov

The co-founder of HighTech Group, teacher in KFU and blogger. Try to google "как писать тесты" ("how to write tests" in Russian). The first result is his article.

Previously, before founding his own company, Maxim was employed as a Web Developer, Team Leader, CTO and Head of Quality Department in various companies from Kazan, Moscow, Saint Petersburg and Antwerp, Belgium.

He is sure that technology is not a "thing in itself", but tools. The tools must suit the problem being solved. The work of an engineer is to select the right tools and create new ones.

Vagif Abilov
Vagif Abilov Miles
Vagif is a Russian/Norwegian developer working for a Norwegian company Miles. He has about three decades of programming experience, currently...

Vagif is a Russian/Norwegian developer working for a Norwegian company Miles. He has about three decades of programming experience, currently focusing on building systems in F# and C#. Vagif is a frequent speaker on software conferences, contributor to some open source projects and maintainer of Simple.OData.Client.

Irina Ananeva
Irina Ananeva Kontur
Irina Ananeva is a software developer at Kontur where she develops different web services for business. In her free time...

Irina Ananeva is a software developer at Kontur where she develops different web services for business. In her free time she contributes to BenchmarkDotNet (a powerful .NET library for benchmarking supported by the .NET Foundation). She's interested in the internals of .NET CLR, performance and micro-optimizations.

Yulia Tsisyk
Yulia Tsisyk CUSTIS
Moscow .NET community leader....

Moscow .NET community leader.

Kristina Borodulina
Kristina Borodulina JUG.ru Group Program Coordinator
Kristina Borodulina

Sasha Goldshtein
Sasha Goldshtein
Sasha Goldshtein Google
Sasha Goldshtein is a Software Engineer at Google Research. He works on practical machine learning problems with other product teams...

Sasha Goldshtein is a Software Engineer at Google Research. He works on practical machine learning problems with other product teams at Google. Prior to joining Google, Sasha authored books and training courses, consulted worldwide, and spoke at numerous international conferences.

Elizaveta Golenok
Elizaveta Golenok MTS IT
Elizaveta is a leading developer at MTS Information Technologies. She has got experience in developing and designing systems both in...

Elizaveta is a leading developer at MTS Information Technologies. She has got experience in developing and designing systems both in C/C++ and C# ASP.NET, Mono (from navigation systems to enterprise solutions). She's into route planning and multi-agent systems, compilation, LLVM, Clang, low-level debugging of applications.

Sponsors

The conference includes not only talks, but also booths of our partner companies, where you can get acquainted with developers from leading IT companies, take part in quizzes and prize draws, and listen to lightning talks.

Gold sponsors

Silver sponsors

Information partners

If you want to become a partner of our conference, please contact us via email: partners@dotnext.ru.