DetailedTalks 2025 - DotNetRu/BrandBook GitHub Wiki

Когда и где Докладчик Доклад Ссылки
11 декабря 2025 г.
Встреча SpbDotNet №114
Photo
Дмитрий Нестерук
Элементы расширения в C# 14
Посмотрим на главную крупную фичу C#14 — элементы расширения (extension members). Научимся добавлять методы, свойства и операторы, и рассмотрим различные тонкости и особенности реализации.
Видео
Слайды
11 декабря 2025 г.
Встреча SpbDotNet №114
Photo
Георгий Тормозов
Подводные камни регулярных выражений: уязвимости, катастрофический возврат и ReDoS-атаки
Все знают про регулярные выражения, много кто их использует на регулярной (фьит-ха!) основе. Однако, не все знают, что у них есть слабые места... На докладе разберём, что же скрывают внутри себя регулярные выражения, как они могут привести к уязвимостям, ReDoS-атакам и другим проблемам с безопасностью в программе. Копнём поглубже, чтобы понять, из-за чего это происходит, и ответим на два важных вопроса - как этого избежать и что делать, если эти проблемы уже у вас в приложении.
Видео
Слайды
25 ноября 2025 г.
Встреча SpbDotNet №113
Photo
Дмитрий Егоров
JIT не волшебство: как он работает и как не мешать
JIT-компилятор в .NET — это сложный и постоянно развивающийся механизм, от которого напрямую зависит производительность кода. Он умеет многое: от inlining и удаления проверок границ до escape-анализа и стекового размещения объектов. Но чтобы эти оптимизации сработали, иногда недостаточно просто написать «рабочий» код. В докладе мы: - посмотрим путь развития JIT-компилятора за последние годы; - разберём, как устроены ключевые оптимизации на уровне алгоритмов, и немного заглянем в исходники; - обсудим, как особенности кода могут ограничивать JIT (например, использование is T, не sealed-классов и shared generics) и почему обновление .NET-версии часто напрямую влияет на производительность — ведь с каждым релизом JIT учится обрабатывать всё более сложные конструкции; - увидим, как управлять этими ограничениями системно — через архитектурные решения и правила статического анализа; - поговорим, в каких ситуациях имеет смысл «помогать» JIT — особенно если вы пишете высоконагруженные или критичные к производительности участки системы.
Видео
Слайды
25 ноября 2025 г.
Встреча SpbDotNet №113
Photo
Руслан Каменский
Криптография в .NET. Где заканчиваются гарантии безопасности
Криптография в .NET кажется бесшовной: пара вызовов API — и данные «в безопасности». На выступлении разберем, что на самом деле происходит за кулисами этих вызовов. Вы узнаете, какие нативные движки шифрования используют Windows, Linux и macOS и почему один и тот же код ведет себя по‑разному на разных платформах. Посмотрим, как привычные дефолты — AES‑CBC, RSA‑2048, минимальные итерации PBKDF2 — при определенных условиях становятся слабым звеном и чем их заменить. Обсудим, зачем .NET получил ChaCha20, SHA‑3 и первые постквантовые алгоритмы. В финале дам короткий чек‑лист параметров и настроек, с которыми ваш код останется защищенным и через пять лет. Доклад для разработчиков, которые не хотят быть специалистами‑криптографами, но хотят осознанно управлять безопасностью своих приложений.
Видео
Слайды
21 ноября 2025 г.
Встреча SevDotNet №3
Photo
Кирилл Сухоруких
Монады в C#. Элементы теории категорий
Доклад об использовании некоторых элементов функционального программирования в повседневной разработке на языке C#. Взгляд на монады с точки зрения теории категорий с примерами на C#.
Видео
Слайды
21 ноября 2025 г.
Встреча SevDotNet №3
Photo
Илья Мжачев
PostgreSQL Partitioning: Управление данными и производительность с .NET и EF Core
Рассмотрим какие задачи можно решать с помощью партиционированных таблиц, как они устроены в PostgreSQL и как с ними работать в .NET приложении.
Видео
Слайды
13 ноября 2025 г.
Встреча SpbDotNet №112
Photo
Хетаг Сидиропуло
Web3 для самых маленьких
Сегодня и пользователям, и разработчикам становится доступно всё больше возможностей, связанных с децентрализацией. В докладе речь пойдёт о перспективах, которые открывает Web3. Разберём основные концепции и посмотрим, как работать с этим в .NET уже сейчас.
Видео
Слайды
13 ноября 2025 г.
Встреча SpbDotNet №112
Photo
Светлана Мелешкина
Code Review: искусственный интеллект в деле
Как искусственный интеллект улучшает процессы Code Review? Светлана прошла путь от простого «сделай code review» до системы промптов с чек‑листами и встроила ИИ в приёмочные ревью для больших объёмов изменений и целых проектов.
Видео
Слайды
16 сентября 2025 г.
Встреча SpbDotNet №111
Photo
Максим Рогожников
Воркшоп Event Storming: создай свою идеальную систему
На воркшопе по Event Storming вы научитесь эффективно использовать этот мощный инструмент для проектирования систем. Мы погрузимся в практические аспекты методологии, разберем реальный кейс и научимся выявлять ключевые события, которые формируют бизнес-логику. Вы сможете самостоятельно спроектировать свою систему, применяя полученные знания на практике и работая в команде. Воркшоп как для начинающих, так и для опытных разработчиков, стремящихся улучшить свои навыки в проектировании архитектуры. Присоединяйтесь, чтобы открыть новые горизонты в разработке и научиться решать реальные задачи с помощью Event Storming.
29 августа 2025 г.
Встреча SevDotNet №2
Photo
Алексей Андреев
Взаимодействие сервисов: независимые данные и event-driven архитектура
Поговорим про асинхронное взаимодействие для микросервисов. Разберём схему, где каждый сервис владеет своими данными и распространяет их через события. Посмотрим плюсы и минусы данного подхода. Обсудим, что ещё можно, если не EDA.
Видео
Слайды
29 августа 2025 г.
Встреча SevDotNet №2
Photo
Виктор Дзицкий
EF Core для работы с MongoDB: Стоит ли использовать MongoDBProvider?
В докладе рассмотрим, насколько эффективно EF Core, изначально созданная для реляционных СУБД, подходит для работы с документоориентированной MongoDB. Попробуем разобраться, стоит ли применять EF Core с MongoDBProvider или использовать стандартный MongoDB C# Driver.
Видео
Слайды
29 августа 2025 г.
Встреча SevDotNet №2
Photo
Илья Александров
Беглый взгляд на ASP.NET с source gen’ами
На примере небольшого веб-приложения заменим всё на source gen’ы и посмотрим со стороны.
Видео
Слайды
29 мая 2025 г.
Встреча SevDotNet №1
Photo
Евгений Масленков
Vibe coding live
Посмотрим, как это может выглядеть и обсудим где это работает и где нет.
Видео
Слайды
29 мая 2025 г.
Встреча SevDotNet №1
Photo
Алексей Андреев
Банально про архитектуру и микросервисы
Поговорим про микросервисы. Их преимущества и недостатки. И так же парочку советов из жизни…
Видео
Слайды
29 мая 2025 г.
Встреча SpbDotNet №110
Photo
Владимир Куропатка
Логирование в .NET с помощью Serilog: оптимизация и отказоустойчивость
В работе команда Владимира использует Serilog. В определённый момент они столкнулись с отказами своих приложений по причинам, которые скрывались в подсистеме логгирования. Расследование данных инцидентов и исследование темы логгирования дало материал для данного доклада.
Видео
Слайды
29 мая 2025 г.
Встреча SpbDotNet №110
Photo
Константин Финагин
Аппрувал тестирование в .NET: как подружить тесты, таблицы и diff
Это рассказ о том, как писать простые и наглядные юнит-тесты, не утопая во множестве ассертов. Вместо ручной проверки каждого значения — сохраняем результат, сравниваем его с ожидаемым, а при расхождениях видим красивые diff'ы. Особенно удобно, когда данные сложные или табличные — можно показать всё в виде JSON или ASCII-таблиц прямо в тестах. В качестве дополнения будет рассмотрена генерация тестовых данных из Excel с помощью F#.
Видео
Слайды
Демо
18 апреля 2025 г.
Встреча SpbDotNet №109
Photo
Егор Стрелов
Distributed Tracing для поиска проблем в Entity Framework Core
Типичное веб-приложение может делать десятки запросов к базе — и один из них может тормозить всё. Как понять, какой именно? В докладе будет показано, как настроить трассировки для EF Core, собрать нужную телеметрию с помощью OpenTelemetry и быстро найти проблемные запросы к базе данных.
Видео
Слайды
18 апреля 2025 г.
Встреча SpbDotNet №109
Photo
Алексей Троепольский
Оптимизировать или обойти, ускорение MongoDB сериализации
Если с ростом бизнеса растёт нагрузка, то, что раньше работало без нареканий, может стать бутылочным горлышком. Производительность — краеугольный камень всех высоконагруженных систем. Поэтому периодически нам прилетают задачи разобраться, почему очередная часть системы потребляет много ресурсов. В докладе разберём ситуацию, где бутылочным горлышком оказался не бизнес-код, а криво-написанный сериализатор. Алексей расскажет, как в два захода они снизили издержки: сначала на 40%, потом — пятикратно. Описанные подходы пригодятся не только при работе с MongoDB и не только для сериализации.
Видео
Слайды
13 апреля 2025 г.
Встреча SpbDotNet №108 на ITGM
Photo
Никита Мошкалов
Круглый стол «Разряды разработчиков»
В текущий момент плотность технологий такова, что документация некоторых фреймворков может превзойти размером учебник по Computer Science и их очень легко спутать. Человеческий мозг идёт по пути наименьшего сопротивления, а детям хочется быстрого результата, что склоняет учащихся от лабораторных на C\C++ к клепанию сайтов на HTML, CSS и JS либо к играм с нейронными сетями. Для рабочих профессий есть зафиксированные разряды и если уж DDD и TOGAF ставят предметную область и процессы на первый план, давайте уже признаем, что компьютер это станок, а следовательно и формализовать стандарты возможно. 1. Кто такой стажёр - Чем стажёр отличается от младшего разработчика - Что стажёр должен знать - Как ввести в команду стажёра и помочь дорасти до младшего разработчика 2. Где кончаются технические навыки и станку требуется установку ЧПУ - Что такое предметная область и сложности её определения - Middle, senior и Big O 3. MRP для управления станками — роли Team Lead, Tech Lead и архитектор
13 апреля 2025 г.
Встреча SpbDotNet №108 на ITGM
Photo
Виктория Щербинина
Круглый стол «Где заканчивается код и начинается коммуникация»
Так уж вышло, что большую часть времени айтишники решают технические задачи. Потому оценка их может сводиться к осязаемым вещам: чистоте кода, количеству багов, взлетело-не взлетело. В принципе, этого достаточно, чтобы переходить с грейда на грейд. Или нет? За круглым столом обсудим: - у кого карьерный рост быстрее — у технарей или ребят с софт-скилами - IT — это тоже про коммуникации или можно обойтись - коммуникации здорового человека или что помогает в карьере Приходите за мнением экспертов и живой дискуссией без скучных презентаций.
13 апреля 2025 г.
Встреча SpbDotNet №108 на ITGM
Photo
Елена Щелкунова
Принципы личной эффективности для IT'шников
Для чего и как нужно оптимизировать программы знают, пожалуй, все it'шники. Но вот как оптимизировать своё время и усилия? Этому не научили в университете? Принципы оптимизации едины. Вот только язык «программирования» другой и интерфейс не очень-то похож. Елена предлагает поговорить о сходствах «машины» и человека и о том, как оптимизировать имеющиеся «ресурсы» (своё время, силы итд).
Слайды
27 марта 2025 г.
Встреча SpbDotNet №107
Photo
Дмитрий Нестерук
Разработка с Использованием ИИ (Refresh Весна 2025)
Продолжаем обсуждать разработку с использованием ИИ. В этой итерации акцент сделан непосредственно на решении задач программирования. Можно ли простым запросом создать крупную информационную систему? Как гарантировать что мы получаем рабочий продукт, а не мусор и галлюцинации? Какие инструменты есть, как они нам помогают, и когда стоит писать что-то своё? Ответы на эти и другие вопросы — в этом докладе!
Видео
Слайды
13 февраля 2025 г.
Запуск .NET 9
Photo
Дмитрий Егоров
Анализ улучшений в SignalR .NET 9
Рассмотрим, что нового появилось в SignalR согласно официальному анонсу с точки зрения функциональности и реализации. Также проанализируем изменения в репозитории GitHub, которые не были упомянуты в официальных анонсах.
Видео
Слайды
13 февраля 2025 г.
Запуск .NET 9
Photo
Виктор Дзицкий
Что нового в EF Core 9, а также работа с NoSQL (MongoDB Provider)
В ходе доклада разберём, какие нововведения появились в EF Core 9, а также затронем тему создания нативного провайдера для MongoDB.
Видео
Слайды
13 февраля 2025 г.
Запуск .NET 9
Photo
Валерий Никитин
Authorization and authentication improvments on .NET 9
Вспомним, что такое авторизация и аутентификация, зачем нам OAuth и что предложил Microsoft с добавлением Push Authorization Request.
Видео
Слайды
13 февраля 2025 г.
Запуск .NET 9
Photo
Андрей Порожняков
Что нового для Web API в ASP.NET Core 9
Андрей расскажет о новых фичах ASP.NET Core 9 для разработки Web API. Посмотрим примеры кода, обсудим производительность, разберём изменения в шаблоне ASP.NET Core Web API.
Видео
Слайды
13 февраля 2025 г.
Запуск .NET 9
Photo
Георгий Гуцол
Что нового в ASP.NET Core 9.0?
В .NET 9 внесено более тысячи изменений. В докладе мы остановим свой взгляд на основных улучшениях ASP.NET Core: в производительности и дружелюбии к пользователю и разработчикам.
Видео
Слайды
13 февраля 2025 г.
Запуск .NET 9
Photo
Ренат Тазиев
Ещё раз о performance
Ренат хочет обсудить тему, близкую сердцу каждого разработчика: performance – и о том, как .NET 9 выводит её на новый уровень. Новая версия оказалась богатой на изменения – более 7500 PR'ов, из которых как минимум 350 коснулись производительности. Ренат расскажет о самых важных моментах, касающихся базовых структур языка, высокоуровневых абстракций, низкоуровневого кода и среды исполнения.
Видео
Слайды
13 февраля 2025 г.
Запуск .NET 9
Photo
Дмитрий Нестерук
Что нового в C# 13?
Очередной релиз C# готовит нам небольшое количество приятных фишек языка. В этом докладе мы посмотрим на поддержку коллекций в params, изменения для ref structs, расширенные возможности свойств, и другие полезные фичи.
Видео
Слайды
13 февраля 2025 г.
Запуск .NET 9
Photo
Юрий Малич
Ref-структуры в C# 13
Поговорим о том, какие изменения произошли в C# 13 в работе с ref-структурами и как они влияют на написание кода, с практическими примерами.
Видео
Слайды
23 января 2025 г.
Встреча SpbDotNet №105
Photo
Елена Щелкунова
Практики и техники работы с Legacy-кодом
Умение работать с чужим кодом – один из важнейших навыков современного разработчика. Зачастую «взять всё и переписать» не представляется возможным. А работать как-то надо: добавлять фичи, править баги, и при этом ничего не сломать, не имея порой хорошего понимания всех кейсов. Наверное, не найдется ни одного более-менее опытного разработчика, которому не приходилось бы работать с Legacy-кодом. Как делать это эффективно? В рамках встречи поговорим про пользу и вред использования статических классов и синглтонов, а также посмотрим на возможности упрощения кода при помощи известных паттернов проектирования.
Видео
Слайды
23 января 2025 г.
Встреча SpbDotNet №105
Photo
Юрий Малич
ValueString – строка как value type
В этом докладе Юрий расскажет о типе ValueString, который представляет строку как value type. Использование этого типа упрощает импорт и обработку сырых текстовых данных за счёт уменьшения проверок на null, расширения функциональности, уменьшения громоздкости и улучшения читабельности кода. Поговорим о случаях, при которых можно получить NullReferenceException в коде программы, использующей библиотечный ссылочный тип String, несмотря на статический анализ компилятора при включённой NRT-аннотации, и как ValueString решает эти проблемы. Обсудим плюсы, минусы и опыт использования собственного нового типа.
Видео
Слайды
⚠️ **GitHub.com Fallback** ⚠️