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

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

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

109subscribers

552posts

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 подписчиков, можно будет открыть онлайн курсы для разработчиков. Будем писать код вместе.
$26.07 of $243 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 дней, для подписчиков уровня "начальный". Но это не точно. 😉
Union types в C# 15
В этом видео говорим о фиче, которую C#-разработчики ждали больше десяти лет: типы-объединения, union types. Разберём, какую проблему они...
Level required:
Продвинутый
$7.7$6.6 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.6 per month
-15%
Billed every 3 months.
The discount applies to the first 3 months only.
Идемпотентность в API
Покажу, как реализовать адаптивность на API, причем "с" и "без" идемпотентности, с примерами в коде. а также некоторое количество слайдов.
Level required:
Продвинутый
$7.7$6.6 per month
-15%
Billed every 3 months.
The discount applies to the first 3 months only.
Code Review от ИИ-агента
Чтобы не прокиснуть мозгами, можно делать наоборот: не заставлять ИИ-агента писать код, а наоборот, написать код и попросить ИИ-агента его .
Level required:
Продвинутый
$7.7$6.6 per month
-15%
Billed every 3 months.
The discount applies to the first 3 months only.

Вайб-кодинг или сначала спецификация и план?

Этот большой вопрос касается не кода, а процесса. Нужно ли сначала писать спецификацию? Насколько дробить задачи? Что делать, когда агент «забывает» договорённости? Популярным ответом стала разработка через спецификацию (spec-driven development) с циклом спецификация → дизайн → план задач → реализация → проверка. Под это уже есть инструменты: GitHub Spec Kit, Kiro, BMAD.
augmentcode
Многие спорят, не возвращение ли это к водопаду. Трезвая позиция звучит так: практический вопрос не в выборе между SDD и вайб-кодингом, а в том, сколько спецификации нужно для конкретной задачи. Отдельно советуют ограничивать задачу одной границей модуля. Если сформулировать задачу как «сделай фичу», агент придумает свою архитектуру, а через неделю другую.

Как заставить ИИ соблюдать архитектуру и паттерны проекта?

Этот вопрос ближе всего к вашей просьбе, и именно здесь сейчас больше всего практических обсуждений. Сама проблема хорошо задокументирована. Ox Security проанализировали 300 репозиториев и описали ИИ-код как функциональный, но систематически лишённый архитектурного суждения. Отдельно жалуются на дублирование: ИИ часто генерирует решение заново вместо того, чтобы переиспользовать существующие абстракции.
Ответ сообщества называют инженерией контекста (context engineering): это файлы AGENTS.md, CLAUDE.md, правила и скиллы. Есть интересный практический вывод: если просто перечислить SOLID, KISS и YAGNI в заголовке CLAUDE.md, на результат агента это почти не влияет. Работают конкретные указания, например «используй валидатор из core/validation, не пиши новый», а также ADR: подкладывать в контекст нужное архитектурное решение вместе с обоснованием, например «здесь репозиторий, а не прямой доступ к БД, потому что X». Сюда же относятся вопросы о размере файла. Рекомендации держать CLAUDE.md в пределах 200 строк, потому что содержимое отправляется с каждым запросом, и каждая лишняя строка ослабляет важные.
Anemic Domain Model vs Rich Domain Model
В этом видео примеры реализация класса Post (запись блога) в двух версиях: Anemic Domain Model и  Rich Domain Model.
Level required:
Продвинутый
$7.7$6.6 per month
-15%
Billed every 3 months.
The discount applies to the first 3 months only.
Offer ends 10 November.

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

Это главный вопрос, и цифры показывают, почему. В опросе Stack Overflow 2025 84% разработчиков используют или планируют использовать ИИ-инструменты, но 46% не доверяют точности их результатов, хотя годом ранее таких было 31%. Чаще всего жалуются на решения, которые почти правильные, но не до конца: так ответили 45% опрошенных, а 66% говорят, что тратят больше времени на исправление такого кода. Опытные разработчики доверяют ИИ меньше остальных: «высоко доверяют» около 3%.
Вопрос задают в разных формах. Чему можно поручить ИИ, а чему нельзя? Как ревьюить ИИ-код? Почему код выглядит чистым, а потом ломается?
Типичный совет: проверять ИИ-код так же строго, как первый пулл-реквест джуниора, потому что аккуратный внешний вид заставляет ревьюеров пробегать код глазами, а не вникать в логику.
Subscription levels2

Простой

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

Продвинутый

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