The primary purpose of software testing is to detect any potential defects in a program before it rea...
About two months ago I published an article titled "Unit Testing is Overrated" where I shared my thou...
The importance of testing in modern software development is really hard to overstate. Delivering a su...
Above everything else in software development, I really enjoy building frameworks that enable other d...
Hey there! Recently I've been working on an update for my library, CliWrap, which can be used to aut...
Expression trees is an obscure, although very interesting feature in .NET. Most people probably think...
As our code grows, we regularly find ourselves seeking new ways to keep it well structured and organi...
Hi! Recently I've been working on an application framework for building command line interfaces and...
Q: What is the purpose of async/await keywords? These keywords allow writing asynchronous non-blocki...
Recently, I've decided to switch from Visual Studio to Rider as my default .NET development environme...
Two months ago I wrote an article about monadic parser combinators in C# and how you can use this app...
After over a year since last release and long months full of work, I'm happy to release LightBulb v2...
The concept of parsing has always seemed very complicated to me. I thought that to work in this area...
Nullable<T> and Nullable This is another post in the series "Interview questions" wh...
Preface Recently I've made myself unemployed and for a few weeks now I'm frequently doing...
I'm sure everyone with at least some background in C# is aware of extension methods -- a nice feature...