
Yulia Tsisyk
CUSTISHow our communities work
How do .NET communities live in different cities in Russia? How and why DotNetRu was formed, and how does it function in general? Yulia will tell the philosophy and answer all the questions.
How do .NET communities live in different cities in Russia? How and why DotNetRu was formed, and how does it function in general? Yulia will tell the philosophy and answer all the questions.
Using the example of SMBLibrary we will try to keep memory allocations to a minimum using some well-developed techniques and will see how difficult the simplest operations can be. Results:
In this session, you will see how to build the .NET SDK for Space, and how to make that massive API more digestible. You will see how to use code generation, and various C# language features, to incrementally make the API feel more like a real .NET SDK.
In this workshop, you will learn how to simulate latency and failures in your web application and how to add strategies to deal with this. We will learn how changing the different parameters change the behavior of our application under load, and what trade-offs we ultimately must make.
In this talk, we will introduce the actor model through the use of Akka.NET, the most popular distributed actor model framework in .NET. We'll talk about what sorts of problems it solves well when you should use it, and what are some of the adoption costs and overhead involved in using a tool like Akka.NET.
This is a live Q&A session where Miguel will answer as many of your questions as possible in the hour.
During this talk, we'll do a deep dive into the security model of Blazor, understanding the components involved and the differences between Blazor Server and Web Assembly.
Rustam and Alexey will talk about how the 11-year-old enterprise application for video surveillance systems Macroscop was ported to Linux.
Data-oriented design stands in direct conflict with object-oriented design principles.
While object-oriented design focuses on modeling the world using Objects, the data-oriented design focuses on the data and the algorithms that manipulate the data, where data dependency, alignment, and memory access patterns are the most important things.
This in turn, can increase performance when applied correctly.
New performance and diagnostics improvements in the .NET 5 GC.
During this session, Artem wants to tell and show what functional design looks like and how DDD is implemented in F#. What turns good on such combination, what is not so good, and what lessons C# developer can learn from all this in order to improve their applications right now.
This session introduces to MSBuild, explains common build customization techniques, helps avoid pitfalls when setting up your custom build logic and explores strategies to investigate build errors.
Many talks about architecture reveal the theoretical side of the issue, while the authors usually have no practical experience in creating large projects. Two years ago EPAM started 2 projects, which applied the principles described in the book. Andrey is ready to share this experience.
Let's have a look at C# 9.0's new features for immutability, records and pattern matching, as well as a peek at some things we are working on for future releases.
The talk about main Domain-driven design principles.
In this workshop, we will go through the most common memory problems and try to find out what is wrong with a few examples in practice. The devil is not so black as he is painted: research on memory dumps is laborious and time-consuming, but often irreplaceable.
During this talk, Alexey wants to get back to the essence of what event sourcing is in the context of Domain-Driven Design, why it is useful for certain types of systems, what people usually fear about the pattern, and how to avoid common mistakes.
In this workshop, we will go through the most common memory problems and try to find out what is wrong with a few examples in practice. The devil is not so black as he is painted: research on memory dumps is laborious and time-consuming, but often irreplaceable.
In this talk, we will look at the patterns that are used to build distributed systems, using the traditions and customs of the indigenous peoples of the North as an example.
.NET Frameworks/.NET Core runtimes are written in C++. But what if we write .NET runtime as... .NET application? Konrad has decided to try this out and this is how the Mobius project has been coined.
With Raffaele we will have an overview of all the major improvements in the .NET runtime and libraries, and dig into some of the most interesting new features and also into the new diagnostic tools.
This session will show you how to very easily build your tool/monitoring system to measure CPU utilization (including call stacks) and discover your memory allocation patterns.
Присоединяйтесь к Алексею Зимареву, энтузиасту event sourcing и автору «Hands-On Domain-Driven Design with .NET Core» на воркшоп для разработчиков и архитекторов, которые хотят научиться практическим аспектам внедрения event sourcing в систему.
So we feel honored to announce an in-depth session to discuss the place of the actor model in modern development, criteria to choose an actor model framework that satisfies your project requirements, and of course to find out when Akka.NET or Microsoft Orleans will be your best bet.
Exploring nullability in C#, the .NET ecosystem and techniques for applying null annotations to your code base.
After the release of .NET Core, everything that was hidden in the JIT compiler became clear. And Egor will tell you about this in his talk.
Stanislav will talk about the ways of development in the profession, tell you how not to stuck in the development and do interesting things. He will also share his personal experience and tell you what to pay attention to at work.
Igor Labutin, Roman Nevolin and Artyom Akulyakov will talk about how to become a DotNext speaker and how to work in the Program Committee.
JetBrains Rider is a huge project that combines two large products with a 20-year history of Intellij IDEA and ReSharper. Mikhail will tell you what challenges you have to face with such large amounts of code.
What? Where? When? tournament from the DotNetRu community. The rules are similar to the TV version: the host asks the question and the team has a minute to discuss it and answer.
Sometimes you don't know how to start after learning the information about DDD style code. During the workshop, the speaker will demonstrate how he starts and how he continues to work with the legacy code of web applications.
This session will show you how to very easily build your tool/monitoring system to measure CPU utilization (including call stacks) and discover your memory allocation patterns.
In this talk, you will learn not only what is hidden behind the "Source Generators" term and how to use it, but also how to provide the user of your generator with the necessary configuration flexibility and clear messages about emerging problems.