Talks

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

  • Talk

    Pragmatic Event Sourcing

    Why Event Sourcing is necessary, in what situations it is useful, and in what situations it can create unnecessary complications. The most common approaches to implementation, typical pitfalls, real advantages and disadvantages. The most popular misconceptions associated with this template.

  • Talk

    YDB and C#: A Great Love Story

    Let's imagine ourselves as developers facing the task of integrating the .NET platform with a new DBMS. What are the key aspects and issues to be considered for successful integration?

  • Talk

    Cross-Platform Horizons: Avalonia UI and ReactiveUI in the Era of Import Substitution

    Over the last 5 years, thanks to technological advances and import substitution, the popularity of ReactiveUI and Avalonia UI frameworks has increased significantly. Let's take a look at how these frameworks can improve applications, whether they promote cross-platform and how to improve a desktop WPF application using them.

    Let's figure it out and find the best solutions!

  • Talk

    Conquering the Fear of K8s

    Do you already know how to deploy applications to K8s, but feel like every new commit to the cluster is a leap into the unknown?

    Let’s dispel that magic! We’ll dive “under the hood” to see what containers, Pods, Service, and Ingress really are, and prove that Kubernetes isn’t witchcraft but a rather simple — and in its own way beautifully designed — piece of software.

  • Workshop

    Patterns of Asynchronous Interaction in Distributed Systems

    We have all been living in a world where distributed systems have become the norm for a long time. And the ability to design them is a necessity.

    Using the example of a real-life fintech task we will:

    1. Look at different implementation options for the Transactional Outbox pattern.
    2. Discuss how to implement delivery guarantees, including exactly-once delivery.
    3. Figure out how to process messages in the right order.

  • Talk

    UUID v7: Standard and Implementations

    I recently took part in the implementation of UUID for Postgres and figured out the topic. I will tell you about the UUID (universally unique identifier), mathematical, philosophical and engineering issues that arose during the design of this technology. And also about my work on UUID v7 for Postgres and about .NET implementations.

  • Talk

    Sharding: One Service’s Tale

    How sharding can be implemented on a live service with zero downtime. Key takeaways on what to watch out for — so you don’t have to go through this complex process over and over again.

  • Workshop

    Event Storming: Create Your Perfect System

    We will dive into the practical aspects of the methodology, analyze a real case study and learn to identify key events that shape the business logic. You will be able to design your own system, applying the knowledge gained in practice and working in a team.

  • Talk

    JIT Is Not Magic: How It Works and How Not To Get in the Way

    JIT in .NET is a powerful but sensitive tool. In order for it to reach its potential, you need to understand how it works. We will look at its development path, key optimizations, and limitations at the code level. We will learn how to systematically help JIT in highly loaded scenarios.

  • Talk

    Cryptography in .NET. Where Security Guarantees End

    I'll show you what System.Security.Cryptography actually does on Windows, Linux, and macOS. I will show vulnerabilities of typical defaults AES-CBC, RSA-2048, PBKDF2. I will offer secure analogues of the same classes: AEAD-modes, RSA-PSS/OAEP, “long” PBKDF2 or Argon2, as well as modern additions ChaCha20, SHA-3 and the first post-quantum KEM. I'll wrap up with a checklist on “How to configure properly”.

  • Talk

    Serializers: More Than Just Layouts

    In microservice interaction, it is required to transfer data between programs. For this purpose, there is a profession named after the most popular format has emerged — data stacker. What awaits the data stacker in the next stage of his career? A world of experimental binary formats with incompatible implementations.

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

  • Talk

    Lightweight Green User Space Flows

    When it comes to threads, developers often say that .NET threads are their own, “thin” threads. And that they are much lighter than operating system threads. I will dispel myths and tell you about the real capabilities of this mechanism.

We will add more talks soon.

We are actively adding to the program. Sign up for our newsletter to stay informed.

Subscribe