I am an Architect, Team Lead and a member of R&D Council in Visma Real Estate with 10+ years experience in .NET. Here I want to accumulate my thoughts and share some experience.
Changelog Announcements
10 Jul, 2023
-
4 min read
In this blog post, we will explore a complex Git command and dissect its components to understand its functionality. The command combines various Git operations to retrieve specific information about Git branches, commits, and associated pull requests.
Maintain Your Systems
30 Dec, 2022
-
5 min read
I did not touch this blog for almost a year but having several ideas for articles to write I came back to start posting. I have written some small instructions for myself in a `readme.md` file like: how-to configure the blog locally, create a new post and how to publish it, for situations like this, where there was a long pause since the last touch. So as soon as I started following my own instructions I was faced with several problems.
This reminded me about the several projects that I had encountered over the years with, lets put it politely, not so technically savvy management. Where the understanding of tech is usually one of: `if it is done - it is done`. Meaning that a lot of people, especially none-technical, think that they've already paid enough for the development of a solution so the product should live forever (okay, not forever, but at least for 5-10 years) without any maintenance or upgrades. This is wrong. Anything you build - you have to maintain always! And in this article I will describe a typical `why`...
Gotcha with String Null Character
13 Oct, 2021
-
4 min read
This is a story of a pre-mature optimization that I started doing without proper analysis. It taught me that on different platforms we can achive different results by working with null character.
Some time ago I had a challenge to parse a Bank Account number, represented as a string, by type (IBAN, BankGiro, PlusGiro, etc..), and respective set of pre-defined rules. I will not go so deep into the techincal requirements, but the first step before the actual parser is coming into the game was to `remove all whitespaces` in the account number...
Grpc solution structure with multiple projects and references to proto files
31 Aug, 2021
-
6 min read
Grpc is getting more popular. Microsoft is promoting it with each new release of .net. But there is one thing that I personally really don't like with all the manuals on Internet (even Microsoft documentation) and it is that you have to manually copy your proto files between server and client. There is a .net cli tool that helps you add it either as a reference to a file or to a url somewhere on the internet. But again... it is 2021, do we really need to do it this way, Microsoft?. In this post I will show you how to make your life easier with complex project structure (when you have several protos referencing eachother) and extracting grpc service functionality into abstraction above that can be delivered via nuget...
Performance optimisations. Classes vs Structs vs ArrayPool Structs
10 Jan, 2021
-
8 min read
Performance is a big and hard topic, there are already plenty of books and articles written. In this post I will not go into the basics or teory of performance instead I will jump directly into examples on how to improve performance...