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

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

Недавно добавлено
Union types в C# 15
Опубликовано 31.10.2026 04:29:00 в категории Просто о NET
В этом видео говорим о фиче, которую C#-разработчики ждали больше десяти лет: типы-объединения, union types. Они пришли в C# 15 вместе с .NET 11, релиз которого запланирован на 10 ноября 2026 года. Разберём, какую проблему они решают, как выглядят, что под капотом и когда их стоит применять.
Чем занимается системный аналитик и как он может помочь разработчику
Опубликовано 29.10.2026 04:11:00 в категории Теория и практика
Кто такой системный аналитик, чем он отличается от бизнес-аналитика, какие навыки и инструменты ему нужны и как его работа выглядит со стороны разработчика. На сквозном примере с уведомлениями о смене статуса заказа разбираем три уровня постановки задачи — «плохо», «хорошо» и «правильно» — и вопросы, которые стоит закрыть до того, как задача уйдёт в разработку.
Как использовать ИИ через API
Опубликовано 29.10.2026 03:08:00 в категории Искусственный интеллект
Большинство разработчиков знакомятся с ИИ через окно чата: задал вопрос — получил ответ, скопировал код — вставил в проект. Это удобно, но это «ручной» режим. Настоящая польза для продукта начинается тогда, когда модель становится обычной зависимостью вашего приложения — такой же, как база данных или очередь сообщений. Именно об этом статья: что такое ИИ через API, как устроены ключи, какие задачи так решают чаще всего, какую модель выбрать, стоит ли экономить на бесплатных моделях, когда нужен агент, а когда достаточно одного вызова, и почему промпты никуда не исчезают, а наоборот становятся частью кода.
Музей юмора для Android
Опубликовано 28.10.2026 07:16:00 в категории Мобильная разработка
«Музей юмора» — Android-приложение с коллекцией анекдотов, афоризмов, историй, стишков, хокку и изречений, которую я собираю с конца 1980-х. Работает без интернета, ничего не просит и ничего не собирает.
Факт дня
В 1897 году в нескольких точках Лондона установили газовые фонари Pluto Lamp. Эти аппараты занимались не только освещением улиц, но и работали как вендинговые машины, предлагая горячий кофе, чай и какао. Помимо этого, в фонарях-автоматах можно было купить сигареты и почтовые открытки. В одной из моделей даже был установлен телеграф, подключенный для передачи сообщений в Скотланд-Ярд — и всё это работало на газу.
Мои курсы на 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
Интересные новости
Заметочник на Avalonia без WebView: 0,7 с на старт, PDF-страница 130 КБ вместо 1,6 МБ
Инструменты и утилиты
04.11.2026 11:41:14

Автор написал Markdown-заметочник на C# и Avalonia, отказавшись от WebView: первый кадр — за 0,66–0,89 с, рабочий набор около 133 МБ, ввод символа — 0,4 мс на заметке в 5 013 строк. Оформление не подменяет документ, а рисуется поверх исходного текста, поэтому поиск, отмена и выделение остаются штатными.

PDF собирается через SkiaSharp без браузера, но шрифты встраивались целиком и страница весила 1,6 МБ; собственный FontSubset с пересчётом cmap и вырезанием GSUB/GPOS ужал её примерно до 130 КБ. Надёжность тоже с сюжетом: черновики через 1,5 с после правки, версии по Майерсу и отдельное состояние «конфликт», если файл изменили снаружи.

Фальшивое собеседование стоило Binance $6,3 млрд: хакеры взломали биржу через разработчика
Новости ИТ
04.11.2026 11:41:07

Атака началась с того, что разработчик криптокошельков скачал скомпрометированный ИИ-инструмент, а его коллега после поддельного собеседования (со встречей с «гендиректором» несуществующей компании) загрузил тестовый репозиторий с вредоносным кодом. Через их компьютеры и внутренний ИИ-инструмент хакеры добрались до кошельков и вывели $6,3 млрд — возможно, крупнейшее хищение в истории.

Runtime Async в .NET 11: ноль аллокаций на синхронной цепочке — и где выигрыш исчезает
Программное обеспечение
04.11.2026 11:40:57

Автор прогнал бенчмарки на .NET 11 RC2: цепочка из трёх async-методов, завершившаяся синхронно, отдаёт 144 Б в классическом режиме и 0 Б с runtime-async, а глубокая цепочка с исключением на глубине 30 — 84,2 КБ против 5,71 КБ (56,6 мкс против 13,0 мкс). Сборка из десяти вложенных async-методов уменьшилась с 10 752 до 5 632 байт, а живых кадров в стеке стало 4 вместо 13.

Ценнее другое: при запуске BenchmarkDotNet в одном процессе картина другая (144 Б против 72 Б), поэтому автор советует сравнивать только одинаково запущенные замеры. И предупреждает: кадров MoveNext и сгенерированных классов состояний в стеке больше нет — самописные логгеры и группировка ошибок в мониторинге, которые их разбирают, могут поехать.

Два клика — одна оплата: как не допустить двух платёжных сессий на один заказ
Архитектура и паттерны
04.11.2026 11:40:54

Реальный кейс рефакторинга платёжной интеграции на C#: двойной клик по кнопке оплаты порождал две платёжные сессии. Автор проходит путь от наивного Create через локальные блокировки, которые ломаются на нескольких экземплярах сервиса, до PostgreSQL advisory locks, идемпотентности и конкурентных Check/Cancel.

В официальное расширение Claude Code подсадили троян с SSH-бэкдором
Искусственный интеллект
04.11.2026 11:40:47

В каталоге Open VSX и маркетплейсе Cursor обнаружили вредоносную версию официального расширения Claude Code для VS Code: подменённый пакет устанавливал SSH-бэкдор на машины разработчиков под Windows, Linux и macOS. По данным издания, Anthropic удалила вредоносную версию, не оповестив пользователей.

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

Очень умный

Разное
Я понимаю, девочки-блондинки. Но когда взрослый парень в анкете в поле ICQ пишет "оч. умный" становится страшно...
Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

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

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

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

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

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