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
























