RU

Что стоит за простым уведомлением: история разработки шаблонизатора на C#

Чтобы напомнить клиенту о встрече, нужно собрать в одном сообщении данные из нескольких записей CRM. С этой задачи началась работа над моим шаблониз…

c#.netшаблонизаторdynamics crmsqlsmsуведомленияparsertemplatesemail
Habr
RU

Практическое применение линейной реализации асинхронных операций на примере WPF приложения

В этой статье я покажу, как использовать IAsyncEnumerable в WPF‑приложении для асинхронных операций. Код полностью рабочий, его…

iasyncenumerableасинхронное программированиечистая архитектураc#.net
Habr
RU

Kafka в проде: как встроенное сжатие спасло кластер, когда retention не успевал чистить диск

Привет, Хабр! Меня зовут Павел, я ведущий разработчик. В этой статье расскажу про Kafka, consumer groups, lag, offset commit и встроенное сжатие соо…

kafkacsharp.net.net coreconsumer groupretentioncompressionbackenddistributed systems