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.

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.

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.

Raffaele Rialdi
Raffaele Rialdi
Raffaele Rialdi Vevy Europe S.p.A.
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.

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 13 times. In his spare time, Alex likes to participate in all kinds of sport and loves playing and programming new and retro video games.

Roman Nevolin
Roman Nevolin Groupon
The developer of the bioinformatics software with .NET, a chemical with Java, financial with Haskell, and some other interesting stuff....

The developer of the bioinformatics software with .NET, a 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.

Dmitry Ivanov
Dmitry Ivanov JetBrains
JetBrains Rider technical leader, ReSharper's Core developer: data structures, caches, concurrency. JetBrains employee since 2011. Graduated from SPbSU in 2006....

JetBrains Rider technical leader, ReSharper's Core developer: data structures, caches, concurrency. JetBrains employee since 2011. Graduated from SPbSU in 2006.

Stan Drapkin
Stan Drapkin
Stan Drapkin is a hands-on technical leader, manager, and security and compliance expert. He is focused on hiring, training, and...

Stan Drapkin is a hands-on technical leader, manager, and security and compliance expert. He is focused on hiring, training, and leading top-talent engineering teams using .NET to build highly secure cloud-based solutions for strongly regulated environments.

Stan has computer science and MBA degrees, as well as more than 17 years of .NET Framework experience. He picked up .NET 1.0-beta in 2001 while working as an engineer at Microsoft, and has been immersed in .NET evolution ever since.

Stan is an author of "Security Driven .NET" (2014) and "Application Security in .NET, Succinctly" (2017) books, as well as several open source .NET libraries.

Alfonso García-Caro
Alfonso García-Caro Freelance
A linguist by heart and a programmer by choice, Alfonso has brought his passion for natural languages to the computing...

A linguist by heart and a programmer by choice, Alfonso has brought his passion for natural languages to the computing world. He is the creator of Fable, a popular F# to JS compiler, and coauthor of the book "Mastering F#". Currently works as a web engineer using F# and Fable for highly productive and reliable software development.

Edwin van Wijk
Edwin van Wijk
Edwin van Wijk Info Support
Edwin has been working in IT since 1999 and is currently working as Principal Software Architect and Microsoft Community lead...

Edwin has been working in IT since 1999 and is currently working as Principal Software Architect and Microsoft Community lead at Info Support in the Netherlands. He's a Microsoft MVP in the Developer Technologies category.

His primary areas of expertise are: building distributed systems, systems integration, (web-scale) software architecture and patterns, software craftsmanship, .NET (Core) development, Azure and DevOps. Edwin likes sharing his knowledge about these subjects by publishing videos and speaking on events.

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.

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.

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.

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
Ursatile Ltd
#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
Dmitry 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 S.p.A.
#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-Soulier
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
Groupon
#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
Avalonia OÜ
#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
Ursatile Ltd
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

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. He switched to C# since 2009 and started dealing with architecture as well. His special focus is on the challenges of apps interaction, performance problems, as well as the convenience of developers working on complex projects.

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, a contributor to some open source projects, and maintainer of Simple.OData.Client.

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.

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

Moscow .NET community leader.

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.

Elizaveta Golenok
Elizaveta Golenok MTS
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.

Sasha Goldshtein
Sasha Goldshtein Google
Sasha Goldshtein is the CTO of Sela Group, Microsoft MVP and Regional Director, Pluralsight and O'Reilly author, and an international...

Sasha Goldshtein is the CTO of Sela Group, Microsoft MVP and Regional Director, Pluralsight and O'Reilly author, and an international consultant and trainer. Sasha is the author of "Introducing Windows 7 for Developers" (Microsoft Press, 2009) and "Pro .NET Performance" (Apress, 2012), a prolific blogger and open source contributor, and author of numerous training courses including .NET Debugging, .NET Performance, Android Application Development, and Modern C++. His consulting work revolves mainly around distributed architecture, production debugging and performance diagnostics, and mobile application development.

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.

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.

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.