To be honest, I have never believed that I will write about developing Mac applications with C#. Well, I am more or less hardcore C# & .NET developer so this post is (I guess) a bit out-of-my-course. Not so long ago, .NET developers were limited to develop applications strictly for Windows environment. But with .NET […]
.NET Core is here to stay. It’s open source, super fast and super awesome. With .NET Core and cross platform mantra, a .NET renaissance has begun! Microsoft again found just the right way how to regain DEVELOPERS back with hot, interesting and modern development platform. Together with cross-platform development tools, it opens so many interesting voyages for us – .NET developers.
In my career, I have had privilege to work with very different teams on projects with various complexities. Different situations require different approaches and methodologies to perform with maximum in a given situation. But in every situation there is one common denominator: code and process quality. There are no compromises when quality is in question. […]
Android ecosystem has huge numbers of libraries which can be used in Android-based applications. Technically, these libraries are files with .jar or .aar extensions. When developing Android application with Java these libraries can be directly included/linked in the application and used. Of course, re-usage of these java-based libraries in Xamarin Forms is possible, but the […]
As you probably know, when queuing builds (Azure DevOps pipelines) on Azure DevOps, the build is delegated to the first available build agent in agent pool. These build agents can be Microsoft Hosted (Azure DevOps) or Self-hosted. First ones are cover majority of build scenarios, they are already prefabricated and ready to use in Azure […]
Docker and Git are basically everywhere these days. In this blog post I will demonstrate how to put up private git service and host it inside Docker container. So, let’s start. Quite some time now, I am very satisfied with git service named Gogs. You can find installation and more info here: https://gogs.io. Gogs is […]
In this blog post I will not only stick to technical side of the problem, but I will also put some thoughts on how sometimes in development everything goes wrong. And how to deal with the situation, till you get the solution. iOS13 was released on September 19th. Quickly after release, on one of the […]
Task-based Asynchronous Pattern (TAP) was introduced in .NET Framework 4 and since then, it is the recommended approach to asynchronous programming in .NET.
Event-based Asynchronous Pattern (EAP) is still in use, especially at legacy systems, but for new development is not recommended anymore.
In this post I will show how to wrap EAP into TAP and use more modern approach.