Более 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.
Факт дня
В дореволюционной России чтобы устроиться в «Экспедицию заготовления государственных бумаг» — аналог сегодняшнего Гознака — требовалось поручительство двух работников, знающих новичка лично. Если новичок не оправдывал доверия, увольнялись все трое.
Мои курсы на 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
Интересные новости
Музей юмора для 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 это исправили.

Почему тормозят списки в .NET MAUI и что реально помогло
Программное обеспечение
28.10.2026 01:14:17

После переезда с Xamarin.Forms на .NET MAUI каталог на 19,5 тыс. товаров на слабом планшете стал листаться почти в 4 раза быстрее: медиана кадра упала со 113 до 30 мс. Помогли CollectionView вместо ListView, фиксированная высота строки без BindableLayout и RelativeSource, подготовка данных до привязки, свой хендлер миниатюр без requestLayout и увеличенный кэш RecyclerView.

Вопрос дня
Как в русском барском доме называли молодую служанку или горничную?
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-пакетах, инструментах, сборках и многое-многое другое.
Юмор дня

Отец программиста

Разное
Я так горжусь своим сыном! Он системный программист, пишет на Дельфи и на С++, проектирует SQL базы и занимается разработкой серверных приложений. Hо мальчишки всегда мальчишки. Hа этот раз он опять принес откуда то Дум2 и опять гоняет по 7-му уровню, забыв про работу и учебу. Раньше я пользовалась обычными средствами:
deltree doom2 /Y; F8, Enter, Enter; delete *.*
Hо у сына всегда находилась резервная копия, или он запускал Unerase. Приходилось стирать заново... От подруги я узнала о format c: /U Format - это просто чудо! С ним от файлов не остается и следа!
Теперь я ппользуюсь только им!
Чисто! Чисто! Чисто! Стирает даже то, что другим не под силу!
Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

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

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

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

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

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