Skip to content

DetailedTalks 2024

Anatoly Kulakov edited this page Dec 25, 2024 · 4 revisions
Когда и где Докладчик Доклад Ссылки
5 декабря 2024 г.
Встреча SpbDotNet №104
Photo
Антон Черняев
Дружим .NET и PostgreSQL Serializable с параллельностью
Для создания надёжной Backend-системы нам важно иметь консистентные данные в базе данных и быть уверенными, что при очередной обработке операции они 100% актуальные. В докладе поговорим как параллельные операции в системе могут нарушать наши желания, а также какие есть способы решать такую задачу. Посмотрим как с этим может помочь уровень изолированности транзакций Serializable в PostgreSQL, а также какие подводные камни он содержит и к чему стоит быть готовым, выбирая такое решение.
Видео
Слайды
5 декабря 2024 г.
Встреча SpbDotNet №104
Photo
Георгий Круглов
Roslyn и плагины для компилятора C#
В этом докладе Георгий покажет путь создания Roslyn плагина от начала до конца, поделится знаниями, которые он хотел бы иметь, когда только начинал осваивать эту тему. Мы рассмотрим основные абстракции Roslyn, устройства нескольких плагинов (Analyzers, Source Generaors), механизмы их отладки, тестирования и публикации. Доклад будет полезен разработчикам, которые знакомы с терминами Roslyn, Source Generator, Roslyn Analyzer и хотят разобраться, как это работает и что нужно для реализации собственного плагина.
Видео
Слайды
14 ноября 2024 г.
Встреча SpbDotNet №103
Photo
Александр Гольдебаев
Aspire in Action
Современные компании хотят создавать масштабируемые, гибкие и отказоустойчивые приложения, которые можно быстро обновлять в соответствии с требованиями клиентов. Для этого они используют современные инструменты и методы. Несмотря на множество инструментов, доступных для создания cloud-native приложений, создавать такие приложения все ещё слишком сложно. Разработчики отвлекаются от написания бизнес-логики, чтобы справиться со сложностью облачной разработки. Чтобы помочь разработчикам упростить создание облачных приложений, и появился .NET Aspire. В докладе рассмотрим «готовый к работе в облаке стек для создания наблюдаемых, распределённых, production-ready приложений». Разберёмся, упростит ли .NET Aspire разработку и отладку cloud-native приложений или будет просто ещё одним слоем абстракции — который не только не оградит в полной мере от более низких слоёв, но и добавит сложности в и без того непростую разработку облачных приложений.
Видео
Слайды
14 ноября 2024 г.
Встреча SpbDotNet №103
Photo
Виктор Греков
Анализ дампа: с чего начать?
В докладе Виктор расскажет, как подойти к разбору проблем с помощью дампов .NET приложений. Рассмотрим несколько примеров из практики: в каких случаях какой инструмент использовать, что искать, а в каких случаях дамп нам может и не помочь.
Видео
Слайды
17 октября 2024 г.
Встреча SpbDotNet №102
Photo
Дмитрий Егоров
Использование АОП в .NET
Аспектно-ориентированное программирование (АОП) — широко распространённая практика во многих популярных фреймворках, таких как Angular или Spring. В ASP.NET мы привычно используем этот архитектурный подход при работе с контроллерами, что натолкнуло нас на мысль масштабировать АОП на другие слои приложений. Благодаря подходу АОП мы получаем возможность декларативно управлять поведением кода и инкапсулировать сквозную функциональность, не засоряя основную логику бизнес-кейсов. В .NET существует как минимум четыре механизма для реализации АОП: классические объектно-ориентированные декораторы, посткомпиляция, динамические прокси, а также новая технология Interseptor в C# 12. Дмитрий расскажет о своём опыте использования каждого из этих механизмов АОП, их преимуществах, ограничениях и особенностях. Кроме того, затронет вопрос перехвата зависимостей из контейнера внедрения зависимостей (DI) для реализации внутренних механизмов АОП с целью обеспечения гибкости и расширяемости кода.
Видео
Слайды
17 октября 2024 г.
Встреча SpbDotNet №102
Photo
Андрей Порожняков
Native AOT. Возможности и ограничения
Иногда .NET-приложения запускаются дольше, чем нужно. Это связано с особенностями JIT-компиляции — при каждом старте IL-код компилируется в машинные инструкции. Проблема становится заметной, когда приложения запускаются часто, например, при реализации FaaS. Решением может стать ahead-of-time, или AOT-компиляция. Это одна из функций, над которой сейчас работает группа ASP.NET Microsoft. Она генерирует машинные инструкции на этапе сборки приложения, и можно обойтись без IL-кода. Но такой подход предъявляет ряд требований к приложению и разработке. Андрей расскажет, как ускорить запуск приложения за счёт AOT-компиляции. Рассмотрит требования и ограничения публикации Native AOT. Отдельно скажет о поддержке Minimal API и генераторов исходного кода, о плюсах, минусах и практической пользе технологии.
Видео
Слайды
4 октября 2024 г.
Встреча SpbDotNet №101
Photo
Евгений Пешков
Асинхронность: не только async/await
С появления async/await прошло много времени. Часть языков, например JavaScript и Kotlin, переняли этот паттерн почти без изменений, другие же — Java, Go — предлагают свои подходы к асинхронности. У разработчиков .NET тоже возникли сомнения в будущем async/await: появились эксперименты с green threads и оптимизациями нынешней модели асинхронности. В докладе Евгений расскажет о разнице в реализациях асинхронности, проблемах с производительностью и о том, как может измениться async/await в .NET.
Видео
Слайды
4 октября 2024 г.
Встреча SpbDotNet №101
Photo
Станислав Сидристый
Плагины к сервисам: безопасное расширение функциональности
Рассмотрим возможность расширения функциональности сервисов при помощи AssemblyLoadContext. Наша модель расширения плагинами будет уметь производить: горячую подмену реализации во время исполнения, разделение DI-контейнеров между плагинами и хостом, отладку, учитывать особенности разработки Dockerfile под них и множество других нюансов.
Видео
Слайды
14 августа 2024 г.
Встреча SpbDotNet №100
Photo
Дмитрий Нестерук
Разработка с использованием искусственного интеллекта
Никто не будет отрицать, что использование ИИ всё больше актуально в разработке ПО. Обсудим, как можно использовать языковые модели в анализе требований, написании, тестировании и анализе кода, организации процесса разработки. Поговорим про смену парадигмы с классической на AI-driven и посмотрим, как можно организовать ИИ-улучшенный процесс разработки сложных систем.
Видео
Слайды
24 июля 2024 г.
Встреча SpbDotNet №99
Photo
Руслан Каменский
Хранение секретов и обеспечение безопасности .NET приложений: уроки и выводы
В этом докладе, на основе реального опыта запуска FinTech-проектов, подробно рассматриваются способы защиты секретов и безопасности .NET-приложений. Узнайте основные методы защиты конфиденциальных данных, обеспечения соответствия требованиям и предотвращения дорогостоящих нарушений безопасности.
Видео
Слайды
24 июля 2024 г.
Встреча SpbDotNet №99
Photo
Александр Гольдебаев
OpenTelemetry для самых маленьких
Сегодня перед нами стоят серьёзные проблемы, связанные с производительностью, стабильностью и пользовательским опытом в веб-приложениях. Медленная работа, частые сбои и неудобный интерфейс могут негативно сказаться на удовлетворённости клиентов. Мы сталкиваемся с трудностями в своевременном выявлении и устранении ошибок, а также с неоптимальным использованием серверных ресурсов, что увеличивает операционные расходы. Проблемы такого характера можно эффективно решать, анализируя телеметрию, которая предоставит нам точные данные и инструменты для оперативного реагирования и оптимизации всех аспектов работы приложения. Однако, прежде чем анализировать телеметрию, необходимо, чтобы наше приложение хотя бы начало её собирать.
Видео
Слайды
16 мая 2024 г.
Встреча SpbDotNet №98
Photo
Елена Щелкунова
Сложность алгоритмов
Про сложность алгоритмов слышали, наверное, все. Это одна из популярных тем для вопросов на собеседованиях. А вот так чтобы знать на память, как считается сложность того или иного алгоритма — это уже свойственно не всем. Так или иначе, если знания не используются, то они забываются. Елене посчастливилось продолжительное время работать с задачами оптимизации времени исполнения кода, как на фронте, так и на бэке. И зачем спрашивается держать такие знания в себе? Предлагаем вместе вспомнить теорию, погрузиться в некоторые тонкости и нюансы реализации коллекций в .NET и узнать для себя что-то новое.
Видео
Слайды
16 мая 2024 г.
Встреча SpbDotNet №98
Photo
Роман Булдыгин
Дроны и .NET
Ликбез в сфере FPV (First Person View) квадрокоптеров. Рассказ о своём хобби от мальчика 35 лет. Повесть о том, какое применение находит .NET в области где балом правят C и C++.
Видео
Слайды
4 мая 2024 г.
Встреча SpbDotNet №97
Photo
Анатолий Кулаков
Photo
Никита Мошкалов
Photo
Мария Константиниди
Photo
Виталий Левченко
Круглый стол «Задача классификации разработчиков»
В текущий момент плотность технологий такова, что документация некоторых фреймворков может превзойти размером учебник по Computer Science и их очень легко спутать. Человеческий мозг идёт по пути наименьшего сопротивления, а детям хочется быстрого результата, что склоняет учащихся от лабораторных на C\C++ к клепанию сайтов на HTML, CSS и JS либо к играм с нейронными сетями. Для рабочих профессий есть зафиксированные разряды и если уж DDD и TOGAF ставят предметную область и процессы на первый план, давайте уже признаем, что компьютер это станок, а следовательно и формализовать стандарты возможно. 1. Кто такой стажёр - Чем стажёр отличается от младшего разработчика - Что стажёр должен знать - Как ввести в команду стажёра и помочь дорасти до младшего разработчика 2. Где кончаются технические навыки и станку требуется установку ЧПУ - Что такое предметная область и сложности её определения - Middle, senior и Big O 3. MRP для управления станками — роли Team Lead, Tech Lead и архитектор
4 мая 2024 г.
Встреча SpbDotNet №97
Photo
Никита Мошкалов
Метрики: где у кодовой базы руль и куда его поворачивать
В докладе подробно разберём особенности использования метрик. - Что измеряем. Технические метрики и продуктовые метрики. - Как снимаем метрики, куда передаём и как отображаем метрики. - Как ещё используем метрики. Например, оповещения. - Постепенное причинение пользы — канареечные релизы. - Идём по приборам — внедрение и использование feature флагов.
Слайды
11 апреля 2024 г.
Встреча SpbDotNet №96
Photo
Артём Квашнин
REST API клиенты для C#
В докладе мы рассмотрим типичные ошибки при работе со стандартным HttpClient, посмотрим на реализацию межсервисного взаимодействия от Microsoft и самое главное — рассмотрим плюсы и минусы популярных генераторов для API клиентов.
Видео
Слайды
11 апреля 2024 г.
Встреча SpbDotNet №96
Photo
Андрей Рягузов
Как мы перешли на Microsoft.Extensions.Configuration и стало хорошо
Андрей расскажет о том, как компания перешла от самописного метода работы с настройками к стандартному варианту, предлагаемому Microsoft. Почему они использовали нестандартный метод изначально, какие выгоды и новые возможности открываются при использовании "коробочных" инструментов и как можно интегрировать их в свои проекты.
Видео
Слайды
29 февраля 2024 г.
Launch of .NET 8
Photo
Александр Гольдебаев
.NET Aspire in Action
Несмотря на множество инструментов, доступных нам для создания cloud-native приложений, создавать такие приложения всё ещё слишком сложно. Разработчики всё ещё отвлекаются от написания бизнес-логики, чтобы справиться со сложностью облачной разработки. Чтобы помочь разработчикам упростить создание облачных приложений и появился .NET Aspire.
Видео
Слайды
29 февраля 2024 г.
Launch of .NET 8
Photo
Евгений Федотов
А что там собственно нового в C# 12?
Рассказ о нововведениях в C# 12-ой версии, с крайне (не)профессиональным мнением автора
Видео
Слайды
29 февраля 2024 г.
Launch of .NET 8
Photo
Валерий Никитин
.NET 8 и улучшения в контейнерах
Рассмотрим какие улучшения в контейнерах появились с выходом .NET 8 в релиз.
Видео
Слайды
29 февраля 2024 г.
Launch of .NET 8
Photo
Никита Маслов
С# 12: Primary constructors
Доклад про основные конструкторы, новую неоднозначную фичу C# 12. Никита расскажет как их использовать, нюансы и подводные камни, аналоги в других языках.
Видео
Слайды
29 февраля 2024 г.
Launch of .NET 8
Photo
Андрей Порожняков
Что нового в Minimal API на ASP.NET Core 8
В докладе будет рассказано о новых фичах ASP.NET Core 8, которые связаны с Minimal API. Поговорим про работу с формами, Keyed Services, Short-circuit routing, немного затронем AOT.
Видео
Слайды
29 февраля 2024 г.
Launch of .NET 8
Photo
Андрей Александров
Вкусные новинки EF Core 8
В докладе рассмотрим основные нововведения EF Core, которые влияют на процесс разработки (исключая исправления багов, увеличенный перформанс запросов и т.п.).
Видео
Слайды
29 февраля 2024 г.
Launch of .NET 8
Photo
Руслан Каменский
Bootstrapping .NET 8 SDK: собираем дотнет из исходников
Пока все жалуются, что в новом релизе C# добавлено мало фич — произошла целая революция в системе сборки .NET SDK. В докладе вы узнаете как собрать дотнет из исходного кода, и почему мало кто это делал раньше.
Видео
Слайды
18 января 2024 г.
Встреча SpbDotNet №94
Photo
Денис Цветцих
LINQ Expressions: искусство запрашивать данные
Запросов на чтение данных в разы больше, чем запросов на их изменение. При этом логика фильтрации может меняться с течением времени. Поэтому важно уметь инкапсулировать правила для фильтрации в специальных обёртках, а также комбинировать их как между собой, так и с правилами без обёрток. В докладе рассмотрим, как решить эту задачу при помощи современной реализации паттерна «Спецификация» с использованием LINQ Expressions и с какими подводными камнями можно столкнуться при его реализации. Поговорим и о наиболее удобных для использования библиотеках, в которых «Спецификация» уже реализована, в том числе как можно сделать её c использованием новых фич EF Core 7 или Source Generators. Кроме того, спикер выберет наиболее удобный и эффективный способ фильтрации по вложенным коллекциям. И обсудит, как автофильтр помогает бороться с рутиной фильтрации.
Видео
Слайды
18 января 2024 г.
Встреча SpbDotNet №94
Photo
Юрий Малич
Методы повышения производительности .NET-приложения на примере программы поиска дубликатов
В данном докладе спикер поделится своим опытом повышения производительности .NET приложения на примере своей программы поиска дубликатов файлов. В докладе будут описаны: - алгоритмические оптимизации; - низкоуровневые оптимизации (с примерами дизассемблерного кода); - многопоточные оптимизации при обращениям к SSD и HDD дискам; - методы повышения эффективности использования памяти и снижения нагрузки на GC.
Видео
Слайды
Clone this wiki locally