Michael's developer blog

  1. Leveraging existing libraries to write a console application

    Small console applications are handy and quite common in software projects to solve infrastructural problems which are not easy maintainable with shell scripts. For example I often use DbUp to migrate SQL databases. It is a great library, but provides only a library and no executable. So we tend to…

  2. Async file upload with NextJS

    I'm currently playing around with NextJS. My background is clearly in the Microsoft environment and since a few year Angular, so I practice web development with TypeScript. I had a hard time when I tried to implement a file upload with a NextJS API endpoint. The problems had basically nothing…

  3. Implement resource based authorization with Angular

    I wrote about my approach for Resource Based Authorization and a possible implementation in ASP.NET Core. This article will continue the story and show how this can be implemented in Angular. Article in this series: Part 1 - Resource Based Authorization Model Part 2 - Implement resource based authorization…

  4. Implement resource based authorization with ASP.NET Core

    In my previous article I wrote about my approach for Resource Based Authorization. This article will continue the story and show how this can be implemented in ASP.NET Core. Article in this series: Part 1 - Resource Based Authorization Model Part 2 - Implement resource based authorization with ASP.…

  5. Add syntax highlighting support for additional languages in the Caffein Ghost theme

    I just setup my new Ghost blog and recognized the missing support for the C# programming language. C# is my main programming language and plan to write some post about my work with it. With hat in mind I searched a way how to add the syntax highlighting support for…

  6. Resource based authorization model

    I worked in a few projects where a classic Role Based Authorization was not enough to cover the needs. We had the requirement to restrict the access to certain entities. The solution for this was to use the so called "Resource Based Authorization". I will cover our approach…