View the Projects by pagnition

A Blog full of Web Projects

View the Projects by the navigation at the bottom of the Page sorted by Date...


.NET 8 REST API doing Authentication by JWT and Refresh Tokens

02-September-2025

Angular client towards a REST API by .NET 8 with C# using JWT and Refresh Tokens for Authentication

Traditional webhosting is used for this Application

The Web API was made without the ASP.NET Core Identity using custom JWT middleware

Functionality of the Web App

  • JWT authentication with Refresh Tokens
  • Refresh token rotation
  • Revoked token reuse detection

Tech used for building the Web App

  • C#
  • The .NET 8 Web API is hosted at a traditional Webhotel
  • The Angular Client is hosted at a traditional Webhotel
  • SQLite as the Database for both Dev + Prod
  • CORS Policy implemented by .NET
  • JWT Token for access secure routes
  • Refresh Token by HTTP only Cookie to generate new JWT Tokens

By using JWT + Refresh Tokens the security will be improved. The JWT can have a reduced time to live and therefor less likely to be stolen


My CV

01-September-2025

This short version of my CV should show my technical background for making this Tech Blog and the Web Projects.

I am a Full Stack Web Developer with passion for Vanilla JavaScript, TypeScript, Next.js, React, Vue.js, Angular, .NET, Java, Python, Node.js, Webpack, Vite, Umbraco and Django as well as other programming languages, tools and DevOps.

Besides working with IT and Web Developement, I have been working in other areas as well.

IT Working experience

  • Web Developer at VM Kontorteknik
  • IT Worker at the Libraries of Slagelse
  • Web Developer at the former Jara IT
  • Web Developer at the former Bank bankTrelleborg

Higher education

  • Education in Vanilla JavaScript, TypeScript, Gatsby, Next.js, React, Vue.js, Angular, .NET, Python, Java and Node.js / Full Stack
  • Online education in digital marketing
  • Developing ASP.NET MVC Web Applications (20486)
  • Portuguese language exam B1/B2
  • AP Graduate in Computer Science
  • Mathematics level C1

Skills of languages

  • Danish as my native language, and I passed an exam with the level equal to C2
  • English exams did I pass at the level equal to B2 written and spoken
  • Portuguese exams passed in Lisbon at the level equal to B1/B2 written and spoken
  • German exam at level equal to B1
  • Swedish and Norwegian without writing skills

.NET 8 and Umbraco CMS Website - Starter

20-August-2025

A Website by Umbraco CMS 13 and .NET 8 using SQLite DB for both Dev + Prod serving as a Starter

Try the demo...

This Website was created by Umbraco CMS 13 and .NET and hosted at a tradiotional Web Hotel using IIS

The source code at GitHub

.NET 8 and Umbraco CMS Website with Member Registration Confirmation Login Forgot Password and Manage Profile - Starter

20-August-2025

A Website by Umbraco CMS 13 and .NET 8 with Member Registration + Confirmation + Login + Forgot Password + Manage Profile using SQLite DB for both Dev + Prod serving as a Starter

Try the demo...

This Website was created by Umbraco CMS 13 and .NET with Member Registration + Confirmation + Login + Forgot Password + Edit and Delete own Profile and hosted at a tradiotional Web Hotel using IIS

The source code at GitHub

.NET 8 REST API with JWT Authentication

06-June-2025

Blazor ( .NET 6 ) and Vue 3 clients towards a REST API by .NET 8 with C# using JWT Authentication

The Vue 3 client is using Vite as Build Tool

Traditional webhosting is used for this Application

The Web API was made without the ASP.NET Core Identity using custom JWT middleware

A JWT Auth Web API created by VS Code using .NET 8 with C# with Blazor and Vue 3 Clients + Pinia + Vite





A Blog made with Gatsby React and GraphQL