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