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

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

Недавно добавлено
Музей юмора для Android
Опубликовано 28.10.2026 07:16:00 в категории Мобильная разработка
«Музей юмора» — Android-приложение с коллекцией анекдотов, афоризмов, историй, стишков, хокку и изречений, которую я собираю с конца 1980-х. Работает без интернета, ничего не просит и ничего не собирает.
Мобильный клиент на .NET MAUI для ASP.NET Core API
Опубликовано 28.10.2026 03:30:00 в категории Просто о NET
В первой части мы построили API для мобильного приложения «Музей юмора»: версионирование, политику контента на сервере, пагинацию по ключу, ETag, дельта-синхронизацию с надгробиями и единый формат ошибок. Теперь — вторая половина: клиент на .NET MAUI, который всем этим пользуется.
API для мобильного клиента на ASP.NET Core
Опубликовано 26.10.2026 09:50:00 в категории Просто о NET
Сайт можно обновить за минуту: вы публикуете новую версию, и через секунду её видят все посетители. С мобильным приложением так не получится. Новую сборку сначала проверяет модерация магазина, потом её устанавливают пользователи — и делают это когда захотят. Часть пользователей не обновится никогда. Поэтому API для мобильного клиента нужно проектировать с расчётом на то, что одновременно с ним работают несколько версий приложения, в том числе очень старые.
Увеличиваем RPS в ASP.NET Core
Опубликовано 24.10.2026 07:31:00 в категории Микросервисы
Четыре способа ускорить API и честный замер в K6.
Факт дня
Сотрудник Marvel Марк Грюнвальд, автор и продюсер многих серий комиксов, завещал смешать свой прах после кремации с чернилами и напечатать ещё комиксов. В 1996 году последняя воля была исполнена — необычные чернила использовали для переиздания серии "Squadron Supreme".
Мои курсы на Stepik.org

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

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

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

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

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

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

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

  • Уроков: 16
  • Тестов: 12
  • Видео: —
  • Учеников: 4
Интересные новости
В Индии местный житель инсценировал свою смерть с помощью ИИ, чтобы избежать суда по делу об убийстве
Общая
28.10.2026 14:15:29

Житель индийского штата Уттар‑Прадеш Раджкумар Раджбхар инсценировал свою смерть при помощи искусственного интеллекта, чтобы избежать суда по делу об убийстве Йогеша Сингха в 2016 году. Подсудимый предоставил в суд своё свидетельство о смерти, что позволило мужчине почти полтора года прожить на свободе.

Музей юмора для Android
Общая
28.10.2026 07:16:14

«Музей юмора» — Android-приложение с коллекцией анекдотов, афоризмов, историй, стишков, хокку и изречений, которую я собираю с конца 1980-х. Работает без интернета, ничего не просит и ничего не собирает.

Мобильный клиент на .NET MAUI для ASP.NET Core API
Общая
28.10.2026 03:30:00

В первой части мы построили API для мобильного приложения «Музей юмора»: версионирование, политику контента на сервере, пагинацию по ключу, ETag, дельта-синхронизацию с надгробиями и единый формат ошибок. Теперь — вторая половина: клиент на .NET MAUI, который всем этим пользуется.

Очередь на Postgres против Kafka и RabbitMQ: замеры на .NET
Архитектура и паттерны
28.10.2026 01:14:26

Автор на .NET сравнил стоимость доставки событий из outbox: прямое чтение WAL обходится в 1,19 мс CPU на сообщение против 2,2–2,35 мс у Debezium с Kafka или RabbitMQ, а связка Debezium и Kafka дополнительно съедает около двух ядер и 2 ГБ памяти. Прямое чтение дорожает примерно на 0,094 мс с каждым читателем, поэтому до 4 получателей хватает логической репликации, до 10 — с шардированием на advisory-локах, а дальше нужна другая схема.

Новости ИТ
28.10.2026 01:14:23

Anthropic проверила с помощью Claude 25 открытых проектов (более 5 млн строк кода) и искала не отдельные баги, а лишнюю поверхность атаки: 93 точки, доступные до аутентификации по умолчанию, 37 случаев выполнения кода до входа и 162 недокументированные комбинации настроек. В OpenSSH 4500 строк экспериментального кода были доступны неавторизованным клиентам — в версии 10.6 это исправили.

Вопрос дня
Какой из этих флотских терминов не является названием паруса?
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.