Programming, Quality, Tests, Unit tests

Unit tests: code coverage – line coverage vs branch coverage

Quite often we can meet with a statement that code coverage should be x% where usually x = 80. But what is exact meaning? Is it line coverage or branch coverage or something else? Typicaly developers are using line coverage as most of software supports it however much more meaningful is branch coverage. Let’s take …

Soft skills

Software developer daily work and values

What is the most important in daily work of software engineer? Resolving on time or with proper quality? Resolving client problem fast over good engineering? Obedience to the boss? What’s about own wellbeing? In my opinion the basic duty of software engineering and main purpose of my job is to solve the problems of customers. …

.NET, .NET Core, ASP.NET, C#, CSharp, MVC, Programming, REST, WebAPI

HTTP Verbs in API design

HTTP Verbs are basic methods in web world. They are evolving between HTTP protocol versions but also new RFCs are published. Also they were extensions like WebDAV (with 7 methods). A full registry is maintained by IANA (here) however most of people will reply with 9 basic verbs (interesting discussion about this on stackoverflow). Why …

.NET, C#, CSharp

gRPC in .NET Core

As WCF is going to end of life with .NET 5.0 (more here), gRPC is going to replace it (as recommended alternative). So what’s that? It is bi-directional, HTTP/2 based protocol. It can be used to communicate server-server o client-server including scenarios like load-balancing, health checks, microservices communication. gRPC stands for Google RPC (Remote Procedure …

Azure, Certificate, Cloud

Azure Exams – AZ-303/AZ-304

After successufully passing AZ-204 few months ago, I’ve decided to try AZ-400. I started from Microsoft’s e-learnings which are pretty nice. However when I started with Whizlabs’es exams – I said “no way”. It’s too ops comparing to my job. Therefore, looking around about other valuable exams, I picked AZ-303/AZ-304 as the way to get …

.NET, .NET Core, C#, Programming, Software engineering, Tools

Rider – my first good impression

A couple days ago I installed Rider IDE from JetBrains (on Windows machine). Installation process is easy and quick. First impression after start – what’s that?!? Completly different UI that I get used to from Visual Studio. When I started creating new project, I had a problem with choosing right option as UI is not …

.NET, C#, CSharp, Mobile, Programming, Xamarin

.NET MAUI – Xamarin.Forms successor

Today Microsoft announced .NET MAUI – a successor of Xamarin.Forms. Besides well known MVVM, .NET MAUI will use MVU (Model-Vue-Update) pattern. At first glance, the code will be much more readable (shorter) and closer to functional programming. Next milestone is single project for all types platforms. Right now, you need to have separate for iOS, …

DevOps, Programming, Quality, security, Software engineering

Few basic things to plan in your IT project

I just completed reading 2 great books: The DevOps Handbook: How to create world-class agility, reliability, & security in technology organizations and The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win. These awsome books caused that I started thinking about my past projects in terms of what we did wrong and …

AlibabaCloud, AWS, Azure, Cloud, GCP, OracleCloud

Budgets and payments in clouds

How to set up payments and budgets in cloud provider is today’s topic. Usually providers offers two payment models: consumption based – monthly invoice for consumed resources reserved instances – paying upfront for reserved resources (capacity) Also interesting part is setting up spending limits. Alibaba Alibaba has very simple budget interface. In fact it allows …