Submit a talk Buy a ticket

About the conference

DotNext 2019 Piter is a conference for .NET developers that takes 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) and author of "WPF 4.5 Cookbook" (2012). Pavel is also a former MVP and a Pluralsight author. He can be reached at zodiacon@live.com or through his blog.

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.

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.

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. Among them are TestFx, TestLinker and NUKE. He is working at JetBrains in the ReSharper team.

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.

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.

Nikita Tsukanov
Nikita Tsukanov
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.

Show all

Schedule

The program hasn't been finally approved yet, so there still might be some changes.

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

Готовьтесь, будет подгорать Введение в технологию Для практикующих инженеров Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

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
How I built Rockstar: Parsing esoteric languages with .NET
Dylan Beattie
Skills Matter
#grammars  #ast 
Introduction to technology EN
10:30 Track 2
Why your architecture is functional and how to deal with it
Roman Nevolin
Revolut
#f#  #oop  #pain 
For practicing engineers RU
10:30 Track 3
Cross-procedural analysis as illustrated by local functions in ReSharper
Andrey Dyatlov
JetBrains
#algorithms  #dataflow 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
11:30

Break

12:00
12:00 Track 1
Raspberry PI and .NET Core on Linux: the fast track to IoT
Raffaele Rialdi
Vevy Europe
#hardware  #diy 
For practicing engineers EN
12:00 Track 2
Writing a custom, real-world .NET GC
Konrad Kokosa
Gritstep
#netcore  #memory 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
12:00 Track 3
Quantum computing with Q# language
Alexander Laptev
https://www.devbridge.com/
#quantumcomputer  #future 
For practicing engineers RU
13:00

Lunch

14:00
14:00 Track 1
Building your own profiling and diagnosis tools with Event Tracing for Windows
Pavel Yosifovich
Author of the "Windows Internals" book
#monitoring  #realtime 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
14:00 Track 2
DDD in microservices: Complexity vs complexity
Konstantin Gustov
Raiffeisenbank
#architecture  #pain 
For practicing engineers RU
14:00 Track 3
Successfully decomposing your monolith
Sean Farmar
Particular Software
#microservices  #ddd 
Introduction to technology EN
15:00

Lunch

16:00
16:00 Track 1
ASP.NET Blazor programming 101
Dino Esposito
BaxEnergy
#future  #nojs 
Introduction to technology EN
16:00 Track 2
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
16:00 Track 3
What's new in C# 8
Dmitri Nesteruk
#future 
Introduction to technology RU
17:00

Break

17:30
17:30 Track 1
Introduction to technology EN
17:30 Track 2
Async programming in .NET: Best practices
Dmitry Ivanov
JetBrains
#deadlock  #race 
For practicing engineers RU
17:30 Track 3
Serverless under the hood
Mikhail Shilkov
Freelancer
#cloud 
Introduction to technology RU
18:30

Break

19:00
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
ASP.NET Core 3.0: State of the art
Dino Esposito
BaxEnergy
#future  #architecture 
Introduction to technology EN
10:30 Track 2
For practicing engineers RU
10:30 Track 3
API gateway made easy with Ocelot and containers
Roberto Freato
Consultant / Author / Solution Architect
#asp  #tools 
For practicing engineers EN
11:30

Break

12:00
12:00 Track 1
Introduction to technology EN
12:00 Track 2
Debugging asynchronous scenarios in .NET
Kevin Gosse
Criteo
Christophe Nasarre
Criteo
#windbg  #multithreading 
For practicing engineers EN
12:00 Track 3
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
13:00

Lunch

14:00
14:00 Track 1
UI architectures: From imperative to functional through MVVM
Alfonso García-Caro
Freelance
#evolution  #fable 
Introduction to technology EN
14:00 Track 2
Yield at me, 'cause I'm awaiting: Async streams in C# 8
Andrew Karpov
JetBrains
#internals  #compilers 
For practicing engineers RU
14:00 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
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
How to do in-app chaos testing
Wesley Cabus
UCB BioPharma
#qa 
For practicing engineers EN
16:00 Track 3
NUKE — a modern build system for C#/.NET
Matthias Koch
JetBrains
#tools  #ci 
Introduction to technology EN
17:00

Break

17:30
17:30 Track 1
Daily performance f*ckups
Łukasz Pyrzyk
Sonova
#pitfalls  #pain 
For practicing engineers EN
17:30 Track 2
Deserialization vulns: past, present, and future
Mikhail Shcherbakov
KTH Royal Institute of Technology
#security 
For practicing engineers RU
17:30 Track 3
The future of .NET desktop development
Nico Vermeir
Realdolmen
#wpf  #winforms  #netcore 
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.

Ask Expert

Ask Expert

Ever wanted to talk to an expert to discuss your problem and get some useful advice? We've made a special zone where you can bring your laptop and ask an expert anything you wanted.
Look for an "Ask Expert" sign at the expo.

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. 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.

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).

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.

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.

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.

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

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.

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.

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

Information partners

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