Understanding Cyclomatic Complexity: A Key Metric for Cleaner Code
Are you struggling with messy, hard-to-maintain code? Cyclomatic complexity could be the missing link in your code quality toolkit. As a vital software metric, cyclomatic complexity measures the number of…
C# is The Programming Language of the Year (2023) – What they don’t tell you!
The TIOBE index was just updated for January 2024. C# is the programming language of the year 2023 according to TIOBE, after a year of month-to-month growth. The news was…
Is Your App Breaking the Bank?
In the ever-evolving landscape of software development, the power to create is at our fingertips. As developers, we bring digital dreams to life, crafting lines of code that breathe functionality…
Classes and Objects. Programming and Philosophy
Few days back I had an interesting discussion with a colleague. We both have studied philosophy earlier in our lives so our discussion went into an interesting direction of mapping…
Manipulating Response Headers in ASP.NET Core
HTTP headers are small pieces of additional information in form of key/value pairs that travel around the internet. You can find them in virtually all HTTP requests and responses. Sooner…
Hosted Services in ASP.Net Core
If you’re working with ASP.Net Core chances are that sooner or later you’ll find yourself in a scenario where you would ask yourself “how could I run a background tasks…
The Importance of Role Models for Junior Developers
For many years I put a lot of effort in helping people become (better) software developers. I am especially proud of all the people I helped to get there even…
How To Implement Structural Equality in Your C# classes
In a previous article about equality in C# I talked about different equality types and then discussed the reference equality focusing on the inconsistent behavior you can get if you’re…
Equality in C#: Navigating Pitfalls for Consistent Behavior
Equality in C# seems simple but there are pitfalls. Equality checks might return unexpected values so here's what you can do about it