creator cover Сергей Калабонга
Сергей Калабонга

Сергей Калабонга 

Разработка нa .NET

109subscribers

558posts

Showcase and bundles

190
A bundle is a collection, compilation, playlist, or catalog of posts that saves you from searching through the blog and lets you buy the entire content series in a single click.
goals2
13 of 500 paid subscribers
После того, как будет набрано 500 подписчиков, можно будет открыть онлайн курсы для разработчиков. Будем писать код вместе.
$25.88 of $241 raised
Нужно обновить конфигурацию компьютера, чтобы можно было делать больше видео за меньше время. Создание видео - очень трудоемкий и длительный процесс.

About

Я - разработчик с опытом написания кода более 28 лет. Мне довелось поработать в разных командах на разных проектах и на разных заказчиков, в том числе и заказчиками из разных стран. Я был в роли старшего разработчика и в роли ведущего разработчика, а также был TeamLead'ом и Project Manager'ом. А еще довелось поработать в роли архитектора разных систем на разных .NET платформах. Мой основной язык C#.NET, но иногда бывает что приходится использовать и другие языки.
У меня есть опыт построения "архитектурного ландшафта" для нескольких систем, в том числе и на базе Microservice Architecture. Более того, я видел достаточное количество чужих разработок и иногда даже участвовал их разработке. Также у меня есть опыт создания framework'ов, шаблонов проектов и "полезностей" другого вида, которые зачастую существенно ускоряли реализацию бизнес задач. Я умею создавать неплохие/переиспользуемые библиотеки кода и "заворачивать" их в nuget-пакеты.
Теперь я использую ИИ (Claude Code) для написания кода, поэтому у меня больше времени на разработку архитектуры.
Полагаю, надо отметить, что помимо написания кода в роли разработчика, у меня есть и другие навыки. Например, у меня не плохо получается обучать (быть наставником) других разработчиков. А для этого я обычно создаю обучающие видео (YouTube | Yandex.Дзен | RuTube | VK | Nuum.ru), статьи, примеры кода, презентации, инфографику и прочие материалы, которые способствуют максимально эффективному усвоению обучающего материала.
Ресурсы, на которых я отметился как разработчик: github.com | nuget.org | npmjs.com

Приватный telegram-канал:
https://t.me/+IN5f2Hc0EuQ3ZmZi
Внимание, Друзья!
Обычно видео материалы публикуются сначала для "продвинутых" подписчиков, а примерно через 7–180 дней, для подписчиков уровня "начальный". Но это не точно. 😉
MCP-сервер на C#: даём ИИ-агенту доступ к своему коду
Как открыть ИИ-агенту (Claude Code, GitHub Copilot в VS Code) небольшую часть уже существующей доменной логики на C# через MCP-протокол
Level required:
Продвинутый
$7.7$6.5 per month
-15%
Billed every 3 months.
The discount applies to the first 3 months only.
Offer ends 10 November.

Как правильно поставить задачу агенту?

Ставьте задачу так же, как новому человеку в команде: с контекстом, ограничениями и понятным результатом.
  • Плохо: «Сделай авторизацию».
  • Хорошо: «Добавь в OrdersController проверку роли Manager через существующую политику (policy) CanEditOrders. Новые пакеты не добавлять».
  • Правильно: держать в репозитории файл с правилами проекта (стиль кода, архитектура, запреты, команды сборки), чтобы агент читал его в каждой сессии. Крупную задачу делите на шаги и проверяйте каждый шаг отдельно.

Что можно передавать ИИ-агенту, а что нельзя?

Начните с политики вашей компании: какие инструменты разрешены, какие модели одобрены и куда уходят данные.
  • Нельзя: строки подключения, ключи, токены, персональные данные клиентов, код под NDA во внешних сервисах без разрешения.
  • Правильно: хранить секреты в User Secrets или в хранилище секретов (secret store), а не в appsettings.json. Тогда агент их просто не увидит. Если сомневаетесь, сначала спросите лида, а потом передавайте.

Какие задачи отдавать агенту, а какие оставить себе?

Агенту стоит отдавать то, что вы умеете сделать сами и можете быстро проверить: шаблонный код (boilerplate), тесты, маппинг DTO, миграции, однотипный рефакторинг, документацию.
Себе оставьте архитектурные решения, модель предметной области (domain model), безопасность и всё, что вы пока не понимаете. Если вы не можете оценить результат, агент не ускоряет работу, а прячет проблему до продакшена.

Можно ли доверять коду, который написал агент?

Доверять можно настолько же, насколько коду незнакомого коллеги, то есть только после проверки. За код, который попал в репозиторий, отвечаете вы, а не агент.
  • Плохо: принять изменения, потому что «вроде собирается».
  • Хорошо: прочитать каждую строку diff, прогнать dotnet build и dotnet test, проверить предупреждения анализаторов (analyzers) и nullable.
  • Правильно: заранее задать критерии готовности (definition of done) и требовать от агента, чтобы он сам собрал проект и запустил тесты. Потом проверить результат своими глазами.
Union types в C# 15
В этом видео говорим о фиче, которую C#-разработчики ждали больше десяти лет: типы-объединения, union types. Разберём, какую проблему они...
Level required:
Продвинутый
$7.7$6.5 per month
-15%
Billed every 3 months.
The discount applies to the first 3 months only.
Offer ends 10 November.

Чем занимается системный аналитик и как он может помочь разработчику

Кто такой системный аналитик, чем он отличается от бизнес-аналитика, какие навыки и инструменты ему нужны и как его работа выглядит со стороны разработчика. На сквозном примере с уведомлениями о смене статуса заказа разбираем три уровня постановки задачи — «плохо», «хорошо» и «правильно» — и вопросы, которые стоит закрыть до того, как задача уйдёт в разработку.
Читать статью

Как использовать ИИ через API

Большинство разработчиков знакомятся с ИИ через окно чата: задал вопрос — получил ответ, скопировал код — вставил в проект. Это удобно, но это «ручной» режим. Настоящая польза для продукта начинается тогда, когда модель становится обычной зависимостью вашего приложения — такой же, как база данных или очередь сообщений. Именно об этом статья: что такое ИИ через API, как устроены ключи, какие задачи так решают чаще всего, какую модель выбрать, стоит ли экономить на бесплатных моделях, когда нужен агент, а когда достаточно одного вызова, и почему промпты никуда не исчезают, а наоборот становятся частью кода.
Читать статью
Увеличиваем RPS в ASP.NET Core
Четыре способа ускорить API и честный замер в k6.
Level required:
Продвинутый
$7.7$6.5 per month
-15%
Billed every 3 months.
The discount applies to the first 3 months only.
Идемпотентность в API
Покажу, как реализовать адаптивность на API, причем "с" и "без" идемпотентности, с примерами в коде. а также некоторое количество слайдов.
Level required:
Продвинутый
$7.7$6.5 per month
-15%
Billed every 3 months.
The discount applies to the first 3 months only.
Subscription levels2

Простой

$2.44$2.2 per month
-10%
billed every 3 months
Начальный уровень подписки включает:
→ эксклюзивные материалы для подписчиков уровня "Начальный"
→ возможность отправлять личные сообщения

Продвинутый

$7.7$6.5 per month
-15%
billed every 3 months
Продвинутый уровень подписки включает всё что есть предыдущем уровни, и добавляет:
→ эксклюзивные видео ролики, которые недоступны на предыдущем уровне
→ отправка личных сообщений
→ исходные файлы проектов, показанных на видео
→ возможность влиять на выбор тем для новых роликов
→ еще больше эксклюзивных материалов для подписчиков этого уровня
Go up