Is Chiang Mai good for cycling?

Chiang Mai is one of the highest-ranked destinations for digital nomads. This year, I got tempted to see how would it be to live and work from here. In this short piece, I’ll share my opinion on one particular aspect of such life: Is Chiang Mai good for bike (bicycle) riding? I’ll admit that at … Read more

Always open Microsoft documentation in English

The problem: Microsoft docs selects a machine-translated version of document by default If English is not your native language, you might have noticed that documentation from Microsoft opens in your native language by default. This behavior is very user-unfriendly because, unfortunately, the documentation is machine-translated. The quality of this translation makes it unreadable for every … Read more

Migrate from Jetbrains.Annotations [NotNull] / [CanBeNull] to C# Nullable Reference Types

The most popular feature of JetBrains.Annotations is probably the addition of two cool attributes: [NotNull] and [CanBeNull]. They add a meta-information to a marked element, describing if null is a correct value for that element, or not. Then, developers using ReSharper would get help from the IDE and could easier avoid mistakes like here: I … Read more

Is it a good practice to treat warnings as errors?

Making Visual Studio treat warnings the same way as errors .NET projects have an interesting property that we can set. It’s named TreatWarningsAsErrors. We can set it in *.csproj files: For years, I would say that this is great! The more strict code checking rules, the better, right? Code style, warnings, conventions. And in theory, … Read more