Sources

HB Habr C# (ru)
Blog

12stories
2 d agolatest
Avalonia 12
Markdown notes, no WebView
HBHabr C# (ru) OlegChe77 3 d ago

Markdown notes app on Avalonia without WebView: lessons from a C# project

A Russian developer built Leaflet, a Windows Markdown notes app in C# on Avalonia 12 with AvaloniaEdit, without WebView or Electron. Notes stay as plain .md files with wiki-style links and backlinks, and the app starts in under a second. The write-up covers live preview, browser-free PDF export and the rough edges of window decorations, caret placement and file-conflict safety.

GitHub API
Release downloads, one view
HBHabr C# (ru) OlegChe77 4 d ago

Tracking GitHub release download counts in a single-file WinForms app

A developer shared a small WinForms utility that totals GitHub release download counts across all their projects and keeps history over time. It compiles from a single C# 5 file with the csc.exe bundled in Windows, without Visual Studio. The write-up is useful for anyone tracking download trends or hitting GitHub API rate limits and TLS issues on .NET Framework 4.

.NET 11
Async under the hood
HBHabr C# (ru) sproshchaev (OTUS) 5 d ago

Where Runtime Async in .NET 11 saves memory and where it doesn't

.NET 11 moves async method suspension from compiler-generated state machines to the runtime, with the JIT optimizing the boundaries between async methods. The author reruns the official benchmarks on RC2 and compares allocations, stack traces and assembly size. The gains are real in synchronous await chains and exception-heavy paths, but measurement setup changes the picture.

.NET 10
Directory data isn't yours
HBHabr C# (ru) Nurlan-Turkpenbay 6 d ago

DDD in an LDAP web console: what worked, what was cut, and why tests guard layers

Axia is an open-source .NET 10 web console and REST API for Active Directory and OpenLDAP. Its author explains why half of the initial DDD design was dropped after several security reviews. The article covers what paid off, including value objects, ports and adapters, and architecture tests, and what was replaced, such as domain-event auditing.

.NET MAUI
Smoother list scrolling
HBHabr C# (ru) ol1vvvka Oct 26

Why .NET MAUI lists stutter on a weak tablet and what actually helped

While moving a field sales app from Xamarin.Forms to .NET MAUI, the author found catalog scrolling janky on older Android tablets even though the business logic was fast. She measured frame times with dumpsys gfxinfo and cut the worst stutter through list virtualization, data preparation, and simpler row templates. The result is a concrete, number-backed guide for anyone tuning MAUI collection views.

C# derleyici
Why jump addresses break
HBHabr C# (ru) Stefanio Oct 22

Why stable instruction addresses beat numeric indexes in a C# compiler

The author of the C# interpreter HydraScript explains why numeric instruction indexes broke code generation and how switching to stable IAddress objects fixed it. Addresses now stay with their instructions when code is inserted, removed or replaced, so jumps keep pointing to the right place. It is a concrete case for developers building compilers or interpreters with the Visitor pattern.

Feedback

Found a bug or have an idea? Your message lands straight in my inbox.

Type of message