Более 28 лет опыта разработки на .NET — архитектура, практики, паттерны, реальный код, с ИИ и без него.

Блог разработчика C#.NET: архитектура, паттерны, практики, примеры кода, опыт разработки с 1989 года.

Недавно добавлено
Anemic Domain Model vs Rich Domain Model
Опубликовано 03.10.2026 06:30:00 в категории Теория и практика
В этом видео примеры реализация класса Post (запись блога) в двух версиях: Anemic Domain Model и Rich Domain Model. Комментарии, лучшие практики, причина, методологии и прочие аспекты сравнения.
Spec-Driven Development: обзор инструментов
Опубликовано 01.10.2026 06:12:00 в категории Искусственный интеллект
Агенты научились писать код быстрее, чем мы успеваем его читать. Но скорость оказалась не главной проблемой — главной стало то, что агент не помнит, о чём вы договорились вчера. В этой статье рассмотрим подход, который пытается эту проблему решить, и инструменты, которые его реализуют: GitHub Spec Kit, Kiro, OpenSpec, BMAD Method, Tessl и ещё несколько.
Опубликовано 22.09.2026 01:09:00 в категории Искусственный интеллект
Наверное вы уже знаете что такое  Large language Model (LLM) и может быть даже знаете (или хотя бы слышали) про Computer Vision (CV), но задумывались ли вы, какие еще бывают типы моделей?
Опубликовано 21.09.2026 04:45:00 в категории Искусственный интеллект
Каждый инструмент нужно использовать правильно и по назначению. Поэтому решил создать список полезных советов для Claude Project.
Факт дня
Фамилии космонавтов, которые казались советским властям неблагозвучными, изменяли. Болгарину Какалову пришлось стать Ивановым, а поляку Хермашевскому — Гермашевским.
Мои курсы на Stepik.org

Этом курс о том, что нужно знать чтобы правильно настроить ИИ-агента (Claude Code). Чтобы эффективно использовать токены. Чтобы работа с агентом была продуктивной и успешной. А еще про то, как заставить ИИ-агента писать правильный код. То код, который соответствует правилам и принципам Code Style вашего проекта. Я покажу настройки своего реального проекта, которые вы сможете использовать для своих проектов.

  • Уроков: 51
  • Тестов: 76
  • Видео: 59 минут
  • Учеников: 2

Курс про объектно-ориентированное программирование от разработчика .NET с опытом более чем 25 лет. Практическое программирование с обучением. Рассказ о том, как правильное использование подходов ООП в C# может существенно упростить жизнь разработчика.

  • Уроков: 23
  • Тестов: 38
  • Видео: 2 часа 6 минут
  • Учеников: 0

Вы этом курсе речь пойдет про управление состоянием объекта в приложениях на Blazor на платформе ASP.NET Core. На ваш выбор будет представлено четыре способа, которые основываются на разных принципах. Немного теории и практическое программирование, которое представлено в формате видео.

  • Уроков: 16
  • Тестов: 14
  • Видео: 42 минуты
  • Учеников: 3

В этом курсе о том, что такое "Микросервисная архитектура". Основы построения, протоколы коммуникации. А также про ее "плюсы" и главное про ее "минусы", которые, на первый взгляд, трудно заметить. Также я озвучу некоторые заблуждения на тему микросервисной архитектуры.

  • Уроков: 16
  • Тестов: 12
  • Видео: —
  • Учеников: 4
Юмор дня

Ошибки человека

Фразы и изречения
Человек редко ошибается дважды - обычно раза три или больше (Джон Перри Барлоу)
Интересные новости
ИИ Claude построил опасный маршрут на гору для подростка
Искусственный интеллект
07.10.2026 10:14:46

16-летний подросток чуть не погиб у скального участка под названием Widowmaker Arete («Гребень „Вдоводел“») на горе Краун (Crown Mountain) в Британской Колумбии. Он попал туда, следуя маршруту, который предложил ему ИИ Claude. 

Промпт-инжиниринг для Unit-тестов — как настроить ИИ-агента
Общая
07.10.2026 09:29:34

Попросить ИИ-агента написать тесты — дело одной строки. Получить тесты, которые действительно что-то проверяют, гораздо сложнее. В этой статье разберём, как сформулировать задачу, какие инструкции один раз положить в репозиторий и как выстроить процесс, чтобы агент писал полезные unit-тесты, а не просто зелёные. Примеры будут для Claude Code на стеке xUnit + Moq + AutoFixture. При этом всё сказанное применимо к любому агенту: GitHub Copilot, Cursor, Codex и другим. Меняются только имена файлов и команды.

Один мозг на два компьютера: память Claude Code на git и хуках
Инструменты и утилиты
07.10.2026 00:36:30

Память Claude Code хранится только на одной машине, и при работе с двух компьютеров агент «забывает» всё накопленное. Автор решил это приприватным git-репозиторием и двумя bash-скриптами по ~20 строк, подключёнными через хуки SessionStart и Stop.

Чтобы не загружать в контекст все 114 заметок, используется таблица маршрутизации. Агент читает и пишет обычную папку с markdown-файлами, которую удобно просматривать в Obsidian.

ИИ завалил Google фальшивыми уязвимостями — компания приостановила приём сообщений об ошибках
Новости ИТ
07.10.2026 00:36:28

Google приостановила программу вознаграждений за уязвимости в open source (Open Source Software Vulnerability Rewards Program) из-за потока отчётов, сгенерированных ИИ, с «техническими галлюцинациями».

Новые сообщения не рассматриваются с 1 октября, возобновление программы ожидается не раньше первого квартала 2027 года.

Может ли локальная 27B-модель расследовать продакшен-инцидент как Claude?
Искусственный интеллект
07.10.2026 00:36:26

Автор поставил эксперимент: Qwen3.8-27B на двух RTX 5090 должна была найти причину реального инцидента — утечки соединений в сервисе из-за редкой гонки в httpcore5 5.3.6. Локальная модель воспроизвела проблему в 2 из 5 запусков — результат на уровне Opus 5.5, только за 2 часа вместо 20 минут.

Вывод: для критичных инцидентов лучше облачные модели, а локальные подходят для ночных расследований. При этом модель, которая честно пишет «не смог доказать», надёжнее той, что выдаёт уверенные, но неверные отчёты.

Вопрос дня
В каком году родился известный французский писатель Жюль Верн?
A) 1756
B) 1787
C) 1812
D) 1828
Полезности
Опубликовано 08.09.2021 17:40:01 в категории Полезности
Комментариев: 1
В этом посте постарался собрать всё самое полезное, что может помочь максимально быстро найти новую работу разработчику.
Шаблоны микросервисов
Опубликовано 03.08.2021 14:50:19 в категории My Frameworks
В статье речь пойдет про Nimble Framework. Шаблоны позволяют ускорить процессы, потому что исключают рутину. Не за чем делать одно и тоже много раз, можно просто использовать наработки и опыт других людей. Причем сфера применения шаблонов абсолютно не важна. Как часто вы создаете микросервисы?
Опубликовано 02.07.2021 16:10:26 в категории Полезности
Комментариев: 3
Интересные, полезные ссылки на книги, видео, статьи и другие материалы, которые могут быть полезные разработчикам.
Опубликовано 22.05.2021 23:22:50 в категории Теория и практика
Серия видео роликов с вопросами и ответами на них, которые присылают подписчики youtube-канала и читатели блога, а также и подписчики boosty.to. Ответы на разные вопросы по разным темам: о принципах программирования, паттернах, правилах, законах, библиотеках, nuget-пакетах, инструментах, сборках и многое-многое другое.
Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Переподключаем сервер...

Переподключение сломалось... Пробуем еще раз сек.

Не получилось переподключится.
Пожалуйста, обновите страницу F5

Сессия была поставлена сервером на паузу.

Восстановить сессию не получилось.
Пожалуйста, обновите страницу F5.