Более 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-х. Работает без интернета, ничего не просит и ничего не собирает.
Факт дня
Иногда под толщей морского льда могут возникать большие сосульки, похожие на сталактиты. Когда формируется лёд, в его кристаллической решётке не остаётся соли, и в некоторых точках образуются нисходящие потоки очень холодной и очень солёной воды. При определённых условиях вокруг такого потока начинает расти вниз опять же слой льда. Если в данном месте море неглубокое, сосулька достигает дна и продолжает расти в каком-нибудь горизонтальном направлении.
Мои курсы на 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-пакетах, инструментах, сборках и многое-многое другое.
Юмор дня

Брюки по колено

Истории
Новобранец жаловался: "Товарищ старшина, смотрите, что мне выдали: брюки только до колен, рубаха болтается, рукава коротки, сапоги хлябают, глядеть страшно".
- Все в порядке, - сказал старшина, - воин должен внушать страх.
Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

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

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

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

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

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