Materials

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

Download program in pdf

Day 1. November 06

Time  & Track
Lecture
Track 1
Track 2
Track 3

No talks in Favorites yet

09:00 - 19:00

Registration

10:00 - 10:30

Conference opening

10:30 - 11:30
10:30 Track 1
Platform Wars
Kirill Skrygan
JetBrains
#trends  #future 
11:30 - 12:00

Break

12:00 - 13:00
12:00 Track 1
Asynchronous streams
Stephen Cleary
Faithlife
#rx  #internals  #lang 
12:00 Track 2
12:00 Track 3
12:30 - 14:00

Lunch

14:00 - 15:00
14:00 Track 1
14:00 Track 2
14:00 Track 3
14:30 - 16:00

Lunch

16:00 - 17:00
16:00 Track 1
16:00 Track 2
Pragmatic memory management
Anatoly Zhmur
Broadridge
#performance  #gc  #internals 
16:00 Track 3
17:00 - 17:30

Break

17:30 - 18:30
17:30 Track 1
17:30 Track 2
17:30 Track 3
18:30 - 19:00

Break

19:00 - 20:00
20:00 - 23:00

Party

20:30 - 22:30

Day 2. November 07

Time  & Track
Lecture
Track 1
Track 2
Track 3

No talks in Favorites yet

09:30 - 19:00

Registration

10:30 - 11:30
11:30 - 12:00

Break

12:00 - 13:00
12:00 Track 1
.NET 5: runtimes
Egor Bogatov
Microsoft
#future  #llvm  #internals 
12:00 Track 2
Mutation analysis
Nikolay Molchanov
JUG Ru Group
#qa  #bestpractices 
12:00 Track 3
The debugging mindset
Kevin Gosse
Criteo
#windbg  #internals  #tips 
12:30 - 14:00

Lunch

14:00 - 15:00
14:00 Track 1
Metaprogramming for the masses
Federico Lois
Corvalius
#performance  #jit  #internals 
14:00 Track 2
14:30 - 16:00

Lunch

16:00 - 17:00
16:00 Track 1
16:00 Track 2
Introduction to Event sourcing
Jacob Povar
Positive Technologies
#architecture  #tips 
16:00 Track 3
Daily performance pitfalls
Łukasz Pyrzyk
Sonova
#pain  #performance  #internals 
17:00 - 17:30

Break

17:30 - 18:30
17:30 Track 1
Writing a .NET Core cross platform profiler in an hour
Pavel Yosifovich
Author of the "Windows Internals" book
#profiling  #internals 
17:30 Track 2
Distributed tracing in .NET
Egor Grishechko
Insolar
#bestpractices  #microservices  #metrics 
17:30 Track 3
18:30 - 19:00

Break

19:00 - 20:00
19:00 Track 1
The power of composition
Scott Wlaschin
Author of the book "Domain Modeling Made Functional"
#fprog  #architecture  #f# 
20:00 - 20:30

Conference closing

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.

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.

Roman Prosin

.NET developer at Raiffeisenbank. Roman is a bright representative of the new school of innovation in software development. He believes that any impact should lead to an improvement in the system. He convinced that each person is able to understand the program code created by another person, regardless of the programming language and experience in IT.

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.

Stephen Cleary is a Christian, husband, and father who programs software in his spare time.

He is a Microsoft MVP and the author of "Concurrency in C# Cookbook" (O'Reilly) as well as several MSDN articles. He's also the top answerer for async/await questions on Stack Overflow.

His work usually deals with asynchronous and multithreaded programming, but he finds any challenging subject interesting. These days he uses C#/TypeScript but remains interested in many different languages.

Got acquainted with .NET in 2002 at the beta stage. He has been working on it for most of his career. Currently, he is a Senior Technical Architect at Broadridge and still writing code. For the past five years, he has been developing a bitemporal document database for storing and processing information about security papers. Actively playing with rocksdb and socket transport to go beyond the performance limitations of Asp.Net Core + PostgreSQL.

Jeff is co-founder and CTO of Wintellect, a developer consulting and education firm that serves companies all over the world. He has written nine books and hundreds of articles on software development, and today spends most of his time working with Azure and AI. In his spare time, Jeff builds and flies large radio-control jets. He loves the smell of jet fuel in the morning.

Egor Bogatov is a software developer at Microsoft. He is a member of .NET 5 team (Mono Runtime). Also he contributes to CoreCLR and CoreFX.

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.

Andrey works at JetBrains for 3,5 years, being in charge of C# support in ReSharper/Rider from parser implementation to static analysis and refactoring. He started his way to programming from SCADA systems and automation of industrial equipment — magnetron splattering and plasma-chemical etching sets. Andrey is passionate about static analysis, type theory, and metaprogramming.

Marco has an incredible passion for technology which he had the privilege to turn into a job. He has been working with .NET since the first beta, focusing on ASP.NET and, more generally, anything that is web-related. He has been an early adopter of Microsoft Azure and, since its introduction, Cloud technologies have represented the core of Marco's professional interest.

Today he works as a freelance Solutions Architect in beautiful London, focusing on Cloud transformation. Getting involved in the .NET and Azure community is also a key aspect of Marco's profession: he's convinced that knowledge sharing is one of the best ways to improve our professional skills, and therefore he tries to dedicate as much time as he can to activities such as writing articles or speaking at conferences and meetups. Thanks to that, he has been awarded as a Microsoft MVP for the last 11 years in a row.

Migrates Rider on .NET Core. Previously engaged in shared infrastructure at Kontur, a cloud-based application hosting platform. He is interested in the inner structure of .NET and Windows and uses this knowledge in practice.

CTO of Eagle Labs.

Long time *nix systems and low-level programmer with a passion for performance and writing fast and efficient code.

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.

Leads Rider project, actively participates in the development and planning of IntelliJ IDEA, in the past one of the main developers of ReSharper. Besides political interactions in the Tech market, Kirill is interested in performance automation, trends in the world of tooling, psychology and philosophy of modern IT. In his field actively participated in negotiations with such giants as Microsoft, Unity, Epic Games, Amazon, Google, Red Hat, etc. In industrial programming for over 15 years.

Scott Wlaschin is a developer, architect and author. He is the author of the popular F# site fsharpforfunandprofit.com and the book "Domain Modeling Made Functional".

Known for his non-academic approach to functional programming, Scott is a popular speaker and has given talks at NDC, F# Exchange, DDD Europe, and other conferences around the world.

Alexey Merson

Software developer, Architect, PhD. Prefers a backend development, but isn't limited to. Likes good code and beautiful architecture. Looks towards functional programming.

Nikolay Molchanov

Fullstack developer on .NET and JavaScript platforms. Maintainer of Flurl project. Sticks to the TDD and BDD development principles.

Jacob Povar

Team lead at Positive Technologies. He likes architecture of distributed systems and functional programming. He has 8 years of working with .NET, mainly with enterprise applications.

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.

Elias Holzer

Elias is a core developer of the multipurpose toolkit vvvv. He's is mainly tasked with the design and specification of its new visual programming language VL as well as building its real-time incremental compiler targeting C#.

Joreg

Joreg is co-founder of vvvv and core-developer of the multipurpose toolkit vvvv. Besides he teaches, works for money and is mainly concerned with the integration of sound, image and computer code.

Alexander graduated at the Department of Bioengineering and Bioinformatics, Moscow State University (Ph.D. in Computational biology). Currently, he's involved and interested in the topics of human metagenome research, phylogenetic analysis and evolutionary biology.

Michael Staib is the co-founder of ChilliCream, a company focused on building open-source tooling around GraphQL and helping large companies transform their service layers with scalable GraphQL infrastructure. Apart from his work at ChilliCream, Michael works as a trainer, consultant and speaker in the Microsoft environment.

Konstantin Zhitnik

Konstantin Zhitnik is a Tech lead of one of the development teams in ePayments Technologies company. So, about five years ago he starts to use .NET. In his free time he's looking through the source code of popular libraries and frameworks. Konstantin loves functional programming and actively engages in promoting F# in his company. So, he's got mixed feelings about front-end. :)

Vladimir Panchenko

Team lead in Acumatica — the fastest-growing Cloud ERP company on the market. Has eight years of experience with .NET, six of them was spent developing a platform for the ERP system and other enterprise applications. The last two years he's actively involved in static code analysis and Visual Studio Extensions development, as well as starting up his project in IoT area (.NET Core).

Eran Stiller is a software architect, consultant, instructor and technology addict. With many years of experience in software development and architecture and a track record of public speaking and community contribution, Eran is recognized as a Microsoft Most Valuable Professional (MVP) on Microsoft Azure since 2016 and as a Microsoft Regional Director (MRD) since 2018.

A Co-Founder at CodeValue Ltd., Eran practices software architecture at various clients on an almost daily basis, reviewing many designs in many professional fields. As CodeValue’s Chief Technology Officer, Eran is in charge of learning and promoting the usage of various technology platforms throughout CodeValue’s projects and customer solutions.

Eran instructs various software courses and workshops and is a frequent public speaker at various local and international events, meetups and user groups on topics he finds especially interesting. Furthermore, Eran is the founder of Azure Israel — the largest Azure related Meetup in Israel.

Kevin Gosse has been using Microsoft .NET technologies for 15 years, across client, server, and mobile applications. He is currently employed at Criteo, where he works on scalability, debugging, and optimization issues.

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.

For a long time Egor was doing bloody web enterprise as a full stack developer. After that, he changed his views and run off to the smoothie and self-balancing scooter lovers (startuppers). He likes open source and fiddling with the source code. He thinks that .NET Core is the best that could happen to .NET.

Łukasz is a software developer with nearly five years of work experience in large corporations such as Volvo, Credit Suisse and Ryanair. He has extensive knowledge of building efficient and scalable back-end applications using .NET Framework. As part of his skills development, he often participates in solving algorithmic puzzles and programming meetings.

Federico is a cofounder of Corvalius, a R&D company, and of Codealike, a Developer Analytics company. He has been working on algorithmic performance for the last 10 years, both with CPU and specialized hardware like GPUs. His experience ranges from banking software performance tuning to database engine optimization. He enjoys reading in binary and tinkering with registers and caches. Among his technology interests are highly distributed systems, massively parallel technology, low-level optimization and high-performance computer graphics.