Schedule

The time in the program is for your time zone .

Program is filling up

Program is filling up

New talks are published weekly. Follow updates or secure your ticket early.

  1. September 25

    Break

    Lunch break

    Master class

    Cutting a Monolith

    During the master class we will together define what variants of cutting a monolith can be, break an existing monolith into limited contexts, and design several steps for taking parts out of a monolith. We'll also invent some patterns and discuss the pros and cons of the implementations.

    Break

    Break

    Workshop

    How to Use Agents Across the Entire SDLC

    To stop agents from getting stuck at "here are the changes, take it from here," they need a harness — an engineering loop of project memory, skills, and MCP. Drawing on my experience at Yandex, I'll show how to build that environment and how the engineer's role changes along the way.

    Networking and Afterparty

  2. September 26

    Break

    Talk

    Extension Members: The Next Level of .NET API Design or Another Layer of Complexity?

    C# 14 Extension Members let APIs defined outside a type appear as part of that type’s own API: extensions can now include properties, static members, and operators. In this talk, we’ll explore how this expressiveness affects .NET API design, compatibility, and context-dependent behavior — and where convenient syntax helps, where it hides business logic, and where it introduces accidental complexity.

    Lunch break

    Talk

    Native AOT vs JIT in .NET 10: Performance, Optimizations, and Pitfalls

    In this talk, I will compare the performance of Native AOT and JIT in .NET 10 on x86-64 and ARM64 processors using real-world algorithms, and demonstrate how significantly the choice of processor instruction sets (SSE/AVX2/AVX512) affects the speed of AOT-compiled applications.

    I will also cover undocumented project settings and proper benchmarking of Native AOT applications with BenchmarkDotNet. Additionally, I will discuss the upcoming changes in code generation planned for .NET 11 and their impact on performance and processor compatibility.

    Talk

    How to Shard Your Database so as Not to Regret it Later

    In theory, database sharding is a relatively simple concept. In practice, however, things get much more complicated.

    In this talk, we will discuss possible approaches to database sharding and look at the reasons why implementing this technique may potentially break your production code.

    Break

    Talk

    Modularity Without Microservices in ASP.NET Out of the Box

    Microservices offer independence, but at the cost of overhead, harder debugging, and complex deployments. The alternative is a modular monolith: one application, one process, yet the code is divided into independent modules with well-defined boundaries.

    In this session, I'll demonstrate how to build this architecture in vanilla ASP.NET Core — using HostingStartupApplicationParts, and EF Core's IEntityTypeConfiguration. No external libraries, no rewriting existing code. And it all runs in a single container and starts with F5.

    Break

    Keynote

    Why Are There No Data Centers in Space Yet, and How Useful Information is Processed on Spacecraft

    Let's discuss why, despite the availability of heavy-lift launch vehicles, there are still no large-scale data centers in space, whether they are actually needed, and what the supporting infrastructure for computing in space might look like.

    We'll also try to figure out how to write and deploy .NET code on a real spacecraft, while exploring Microsoft's history in the space industry — how the company entered the field, where it stepped back, and which of its technologies and contributions are still in use today.