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

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

Разработчик ♥ ИИ

109subscribers

545posts

Showcase and bundles

187
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
12 of 500 paid subscribers
После того, как будет набрано 500 подписчиков, можно будет открыть онлайн курсы для разработчиков. Будем писать код вместе.
$24.99 of $233 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 дней, для подписчиков уровня "начальный". Но это не точно. 😉

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

Этот вопрос ближе всего к вашей просьбе, и именно здесь сейчас больше всего практических обсуждений. Сама проблема хорошо задокументирована. 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:
Продвинутый

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

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

Новый опрос на тему "ИИ в работе"

Друзья, прошу вас ответить на простой вопрос. Пожалуйста будьте предельно честны.
Используете ли вы в своей повседневной работе ИИ?
Да, очень активно
5 votes
Да, но редко
2 votes
Нет, он тупой
Нет, но собираюсь попробовать
7 users voted
Creator has disabled comments for this post.
Промпт-инжиниринг для Code Review — как настроить ИИ-агента
Как настроить ИИ-агента, чтобы он реально "ловил" архитектурные нарушения, а не только опечатки.
Level required:
Продвинутый

Стоит ли сегодня начинающему разработчику вообще изучать паттерны проектирования и DDD, если ИИ-инструменты всё чаще сами предлагают структуру решения?

Стоит, и даже больше, чем раньше — тем лучше. ИИ-инструменты предлагают структуру решения на основе шаблонов, которые уже где-то видели, — но не умеют объяснить, почему именно этот паттерн подходит вашей задаче, а не соседний. Без базового понимания DDD и паттернов проектирования разработчик не сможет отличить удачную подсказку от той, что превратит проект в набор случайных абстракций.
Я сравниваю это с изучением грамматики русского языка: можно говорить и без неё, но как только текст становится сложнее — правила нужны, чтобы понимать, где текст ломается и почему.
Знание паттернов и DDD — это как раз тот словарь, на котором можно вести содержательный диалог с ИИ-инструментом, а не просто принимать его вывод на веру.
Очень интересная мысль thinking_face
С удовольствием бы прочитал более развёрнутую статью на эту тему. Действительно, а что теперь важно для разработчика? Я вот вижу, возможно мне кажется, что сейчас книг по архитектуре становится все больше и больше. И уже не так важны алгоритмы, как умение правильно декомпозировать систему на составляющие, и потом каждую отдельную часть реализовывать с помощью ИИ.
https://www.calabonga.net/blog/post/prompt-instead-of-code эта статья отвечает частично на ваши вопросы, Денис. В статье про то, на что теперь смещается акцент разработки.
Основные типы моделей ИИ и их применение
А задумывались ли вы, какие еще бывают типы моделей?
Level required:
Простой
Полезные советы: Claude Projects
Каждый инструмент нужно использовать правильно и по назначению. Поэтому решил создать список полезных советов для Claude Project.
Level required:
Простой
Подключаем Claude Code к новому проекту
Я хочу в этом видео показать, что я делал и как, чтобы подключить к старому проекту ИИ-агента (Claude Code).
Level required:
Продвинутый

Какую архитектурную ошибку вы допускали чаще всего за карьеру — и как теперь, зная DDD и Clean Architecture, спроектировали бы то же самое иначе?

Чаще всего я наступал на одни и те же грабли: размывал границы между слоями и позволял бизнес-логике просачиваться туда, где ей не место — в контроллеры, в обработчики событий, иногда даже в хранимые процедуры.
На короткой дистанции это ускоряло разработку, но каждое изменение требования потом превращалось в поиск логики по всему проекту.
Сейчас, применяя предметно-ориентированное проектирование (Domain-Driven Design) и чистую архитектуру (Clean Architecture), я закладываю границы контекстов (bounded contexts) и явные интерфейсы между слоями с самого начала — даже если проект выглядит небольшим.
Это кажется избыточным в начале проекта, но именно оно спасает через полгода, когда в проекте появляется третий разработчик и вторая интеграция.
Если бы я мог вернуться и переделать свои ранние проекты, я бы в первую очередь навёл порядок именно на границах — между доменом, инфраструктурой и обработкой запросов.
Subscription levels2

Простой

$2.35 per month
Начальный уровень подписки включает:
→ эксклюзивные материалы для подписчиков уровня "Начальный"
→ возможность отправлять личные сообщения

Продвинутый

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