
Advanced features of Azure Storage
Azure Storage offers many useful features and services which makes integration into existing systems easier. New solutions can take advantages of those features on architectural level. Knowing which common patterns are natively supported by Azure Storage can accelerate development radically. Here is an overview of them. Read more ›

UWP will become WinUI 3, surpassing WPF and WinRT
The latest and greatest technology have been, according to Microsoft’s marketing statements, Universal Windows Platform. The reason for that was the need for a single runtime for mobile devices, tablets, and desktops. Until recently. Surface Duo will stick with Android and Windows development is experiencing a rollback. Current UWP apps will no longer be eligible to distribution via Microsoft Store. Only those based on Windows App SDK will see the green light. Read more ›

What’s new in .NET 5?
.NET 5.0 is here. It is a successor of .NET Framework 4.8 a .NET Core 3.1. It means that Console, Windows Forms and WPF apps can be now packed with its own runtime. It was always possible to embed .NET Runtime installer to the application installer itself, but the new approach means that multiple apps does not share and therefore does not depend on a single .NET Runtime. You can develop on latest bits without affecting others. Implications are huge. Read more ›

Jak se podepisovat elektronicky?
Úřady nemají ve zvyku zveřejňovat informace tak, že je dají na své webové stránky, ale tím, že je vytištěné na papíře vylepí na vstupní dveře. Může se vám tak snadno stát, že si na webu zjistíte, kdy má úřad otevřeno, a když tam dorazíte, zjistíte, že má zavřeno. Je proto praktičtější podávat a podepisovat dokumenty elektronicky. Technicky to je poměrně komplikované, a jak to zpravidla bývá, ve státním provedení ještě komplikovanější. Celý článek ›

How C# nullable reference types affects your ASP.NET Core routing
I thought that the new C# 8.0 feature – non-nullable reference types is just an IntelliSense feature powered by Roslyn that prevents null reference exceptions. I was wrong. It may affect how your application works in many ways. More specifically, everything that use reflection can start behaving differently. It includes also ASP.NET Core routing. Some bindings can stop working when no additional code changes are applied. Read more ›

Blazor is .NET in a web browser. What makes it possible?
The most powerful, performant and easy-to-use UI framework is HTML with CSS and JavaScript. DirectX has extremely high development price and UWP is missing many features which are standard in CSS. Achilles heel of pure web development is JavaScript. When you use higher language compiled to JavaScript, one question arises – is JavaScript an efficient intermediate language? The answer is no, and the result is a web bytecode called WebAssembly. Read more ›

Browsers will freeze its User-Agent strings
The User-Agent HTTP header was introduced in 1993 by the first web browser. The string was as simple as Mosaic/0.9. It could be used for good purposes. Web server can serve slightly different content to browsers which might implement new standards differently. Sadly, Google is abusing its dominant position to blocking or malfunctioning its services for competitive browsers. Therefore, a new mechanism of declaring technical aspects of user’s device is emerging. Read more ›

Host ASP.NET Core on Oracle Autonomous Linux with Nginx
This article is a step-by-step manual explaining how to create and configure Oracle Autonomous Linux virtual machine for hosting ASP.NET Core 3.1 web application. We will connect to Linux machine from the Windows workstation by PowerShell. The application will be created and compiled Visual Studio. The application is self-contained, so installation of the .NET Core runtime is not necessary. Read more ›

An alternative to Let’s Encrypt for Azure Web Apps
The configuring of Let’s Encrypt certificates for Azure Web Apps was always a pain. One would expect a simple single-click solution. It took four years until Microsoft delivered this feature. It is named App Service Managed Certificates and it will issue a certificate for your custom domains at no cost. This feature is available for customers with Basic App Service Plan and above. Naked domains or wildcards are not supported. Read more ›

What to expect from HTTP/3
We barely deployed HTTP/2 and we are already talking about HTTP/3. The web is moving very fast these days and its users will benefit from that. In fact, Chrome is already using HTTP/3 if you are connecting to Google’s servers. The protocol has been in development and tested in production environment for years under the name of QUIC. It suppresses TCP and is built up entirely on UDP. And the best in the end – encryption is mandatory (at least for the time being). Read more ›

How to disable office clipboard
Office Clipboard is a security threat because it stores passwords copied from password managers for a long time, so protentional attacker can see your passwords in a moment when you are not checking your computer. Even worse, this feature is enabled by default after an office update is installed. The second inconvenience is a blinking yellow rectangle in the bottom right corner of the screen which is disruptive during coding in Visual Studio. Read more ›

Xcode is too new
Despite the fact I only use Visual Studio to edit Xamarin.iOS project files I experienced the situation when Visual Studio unexpectedly thought I used Xcode. Moreover, Visual Studio broke my project because it did not allow me to use an iOS Designer. Ironically the storyboard file was created in earlier version of Visual Studio. My first attempt to workaround this bug was successful and here is how I you can do it too. Read more ›