
Юлия Цисык
CUSTISКак работают наши сообщества
Как живут .NET-сообщества в разных городах России? Как и зачем образовалось DotNetRu, и как вообще оно функционирует? Юлия расскажет философию и ответит на все вопросы.
Как живут .NET-сообщества в разных городах России? Как и зачем образовалось DotNetRu, и как вообще оно функционирует? Юлия расскажет философию и ответит на все вопросы.
На примере оптимизации библиотеки SMBLibrary мы попробуем свести выделения памяти к минимуму, используя ряд выработанных техник, и увидим, насколько тяжелыми могут быть самые простейшие операции. Результаты оптимизации:
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.
Рустам и Алексей расскажут о том, как 11-летнее enterprise-приложение для систем видеонаблюдения Macroscop было портировано на 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.
В докладе Артем хочет рассказать и показать, как выглядит функциональный дизайн, как на F# реализуется DDD. Что получается в такой комбинации хорошо, что не очень и какие уроки С# разработчик может из этого всего извлечь, чтобы улучшить свои приложения уже сейчас.
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.
Многие доклады про архитектуру раскрывают теоретическую сторону вопроса, при этом у авторов обычно нет практического опыта создания больших проектов. Два года назад EPAM начали 2 новых проекта, в которых применяли принципы чистой архитектуры. Андрей готов поделиться этим опытом.
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.
Доклад про основные принципы Domain-driven design.
В этом воркшопе мы пройдемся по самым распространенным проблемам с памятью и на практике попробуем найти что не так в нескольких примерах. Черт не так страшен, как его малюют: исследования memory dumps трудоемки и могут занять много времени, но зачастую они незаменимы.
В этом выступлении Алексей хочет вернуться к сути того, что такое event sourcing в контексте Domain-Driven Design, почему он полезен для определенных типов систем, чего обычно опасаются люди в отношении паттерна и как избежать распространенных ошибок.
В этом воркшопе мы пройдемся по самым распространенным проблемам с памятью и на практике попробуем найти что не так в нескольких примерах. Черт не так страшен, как его малюют: исследования memory dumps трудоемки и могут занять много времени, но зачастую они незаменимы.
В этом докладе мы рассмотрим паттерны, которые используются при построении распределённых систем, на примере традиций и обычаев коренных малочисленных народов Севера.
.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.
C# 9 continues to take on the billion dollar mistake by building on top of the nullable reference support added in C# 8. These changes to nullable reference types incorporate all the feedback we've gotten from our customers who've adopted nullable reference types into their code base. In this talk we're going to explore nullable reference types in C#, particularly the work done in C# 9, the progress in null annotating the .NET SDK as well as the challenges and techniques in adopting null annotations into existing code bases.
После релиза .NET Core все тайное, что было в JIT-компиляторе, стало явным. И об этом вам в своем докладе расскажет Егор.
Станислав поговорит про пути качественного развития в профессии, расскажет, как не упереться в «потолок» и заниматься интересными вещами, поделится личным опытом, на что обращать внимание в работе.
Игорь Лабутин, Роман Неволин и Артём Акуляков поговорят о том, как стать спикером DotNext и как работать в Программном комитетом.
JetBrains Rider — это огромный проект, который соединяет в себе два больших продукта с 20-летней историей Intellij IDEA и ReSharper. Михаил расскажет с какими вызовами приходится сталкиваться при таких больших объемах кода.
Турнир по «Что? Где? Когда?» от сообщества DotNetRu. Правила похожие на телевизионную версию: ведущий задаёт вопрос, у команды есть минута на обсуждение, в конце которой нужно дать ответ.
В контексте обсуждения DDD зачастую возникает короткий и, казалось бы, простой вопрос «окей, я прочитал синюю и/или красную книгу(и), как мне начать писать код в DDD-стиле»? В ходе воркшопа спикер продемонстрирует с чего он сам начинает и как продолжает работу с унаследованным кодом веб-приложений.
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.
В этом докладе вы узнаете не только о том, что скрывается за термином «Source Generators» и как его использовать, но и о том, как предоставить пользователю вашего генератора необходимую гибкость конфигурации и понятные сообщения о возникающих проблемах.