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

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

Недавно добавлено
Промпт-инжиниринг для Unit-тестов — как настроить ИИ-агента
Опубликовано 08.10.2026 05:43:00 в категории Искусственный интеллект
Попросить ИИ-агента написать тесты — дело одной строки. Получить тесты, которые действительно что-то проверяют, гораздо сложнее. В этой статье разберём, как сформулировать задачу, какие инструкции один раз положить в репозиторий и как выстроить процесс, чтобы агент писал полезные unit-тесты, а не просто зелёные. Примеры будут для Claude Code на стеке xUnit + Moq + AutoFixture. При этом всё сказанное применимо к любому агенту: GitHub Copilot, Cursor, Codex и другим. Меняются только имена файлов и команды.
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), но задумывались ли вы, какие еще бывают типы моделей?
Факт дня
Отчество "Ильич" в творительном падеже правильно писать "Ильичом". Однако в советское время для данного правила в печати существовало негласное исключение: отчество Ленина склоняли не иначе, как "Ильичем". Такое написание встречается в одном из писем Крупской — возможно, именно отсюда пошла данная традиция. Больше ни на кого, даже на Брежнева в годы его нахождения у власти, исключение не распространялось.
Мои курсы на 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
Юмор дня

Перлы от президента Лукашенко

Разное
Hовые перлы от любимого президента Александра Григорьевича Лукашенко.

О спорте:
"Я зашел - аэробика. Мне показали там, потому что я ни разу аэробики не видел. Я сразу сказал:"Этих бы красавиц - на лыжи!"

Вопрос о том, почему с ним не появляется первая леди:
"Потому что уже насмотрелись. (показывая на молодых девушек в зале) Вот они, в зале, это все мои "леди".

О себе:
"Hарод белорусский рискнул и избрал меня Президентом. Это бывает чрезвычайно редко в истории и больше, возможно, не будет".

О молодежи:
"Конечно, задрав штаны, вы не бегали за комсомолом, как он (Есенин) писал. А мы-то бегали. И не только за комсомолом".

О том, когда студент сможет на стипендию сводить девушку в ресторан:
Если у вас нет денег на ресторан, поговорите с девушкой в студенческом общежитии. Купите кефир и булочку".

Об интеллигенции:
Читать полностью
"Подкупа в моей политике не будет никогда, только принципиальные и честные отношения: ты даешь государству - мы поддерживаем тебя. Кто не согласен - до свидания!"

P.S. Цитаты взяты из официального издания. Редактора, говорят, уже сняли.
Интересные новости
Вышел Ocenaudio 3.22 — бесплатный мультиплатформенный аудио‑ и музыкальный редактор
Программное обеспечение
08.10.2026 08:28:53

Состоялся выпуск проекта Ocenaudio 3.22 на фреймворке Qt. Это бесплатный мультплатформенный аудио‑ и музыкальный редактор. Сборки проекта доступны для ПК на Windows (включая портативную версию), macOS и Linux. Предыдущая стабильная версия решения вышла в июле 2026 года.

C# Dev Kit стал быстрее и легче: решение на 407 проектов открывается за 3 секунды вместо 84
Инструменты и утилиты
08.10.2026 08:22:49

В C# Dev Kit 11.0 для .NET 11 Microsoft переписала серверную часть: шесть взаимосвязанных процессов объединены в один нативный (Native AOT) сервер, добавлено кэширование проектов. Решение Orleans (155 проектов) открывается за 2,3 с, Aspire (407 проектов) — за 3,0 с, тогда как раньше уходило до 50,3 и 84,1 с соответственно.

Потребление памяти серверной частью упало на 81–85% (у Aspire с 2072 МБ до 316 МБ), а пересборка без изменений занимает 0,88 с вместо 34,4 с. Чтобы попробовать, достаточно переключиться на предрелизную версию расширения («Switch to Pre-Release Version»).

Anthropic резко уронила цену ИИ — вышла Claude Haiku 5.5, выполняющая задачи за копейки
Искусственный интеллект
08.10.2026 08:22:46

Anthropic выпустила Claude Haiku 5.5 — самую младшую и быструю модель линейки для больших объёмов недорогих задач: сводок, классификации, запросов к базам данных и сжатия контекста. По сравнению с Haiku 4.5 эксплуатация в среднем подешевела на 75%.

Для запросов до 100 000 токенов цена составляет $0,10 за миллион входных и $0,50 за миллион выходных токенов, чтение из кеша — $0,01. Для Sonnet 5.5 чтение из кеша стало вдвое дешевле, из-за чего большинство агентских задач обходится примерно на 20% дешевле. Модель доступна на платформе Claude, в AWS, Google Cloud и Azure.

Писать агенту по-английски ради экономии? 40 прогонов: разница 12 токенов на задачу
Искусственный интеллект
08.10.2026 08:22:26

Автор сравнил промпты на русском и английском для Claude Code: модели Haiku 4.5 и Sonnet 5.5, пять задач на Python, каждая на каждом языке дважды — всего 40 прогонов, результат проверялся скрытыми тестами.

Русский промпт в среднем длиннее всего на 12 токенов. По успешности итоги противоречивы: Haiku решил 7 из 10 задач на русском и 8 из 10 на английском, Sonnet — 10 из 10 и 9 из 10. Вывод: пишите на том языке, на котором задача формулируется точнее, а реальную экономию дают MCP-серверы и размер контекста.

ИИ Claude построил опасный маршрут на гору для подростка
Искусственный интеллект
07.10.2026 10:14:46

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

Вопрос дня
От какого слова происходит название мужского шарфа "кашне"?
A) Рот
B) Горло
C) Кадык
D) Нос
Полезности
Опубликовано 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.