• C# – Mastering the Basics – Extension Methods

    In this series, I go over the very basics of the C# programming language. In todays guide, I will focus on writing custom extension methods for existing, prebuilt classes. You can use extension methods to add custom functionality to classes that are built by others. In my very case, I’d...


  • C# – Mastering the Basics – Collections

    Altough the topic “Collections” matches programming in general, I’ve decided to add it to my series on mastering the basics of C#. For this reason, you will find some content here that is generally applicable, but I will also discuss different language-specific elements. Collections support several different use cases, e....


  • Getting Started with .NET Core on Arch Linux

    Hello Internet! Today, we will try to develop and run .NET Core Apps on a Macbook running Arch Linux! Because what could go wrong! (Honestly, this went way better than I thought.) Installation Before we can start writing .NET Core applications on Linux, we need to install some packages. The...


  • Comments & how to use them

    Comments are used in a lot of programming languages. While this concept is useful for a lot of purposes, beginners often start bad habits when commenting their code. In this article I will explain when comments are useful and on the other hand illustrate problems where commenting can be less...


  • Validating LiteDB Data from an Android App

    In my new sideproject CryptoFolio, which I announced in this article, I described that I’d like to use LiteDB to locally store data that I received from the coinmarketcap-API. LiteDB is basically a NoSQL database, in particular a document store. It functions on a serverless file basis and can be...