Implementing BankID on .NET Core using OpenID Connect
This blog post will guide you on how to implement Norwegian BankID and BankID on mobile, using a BankID provider named Signicat [https://www.signicat.com], which is one of the partners recommended by BankId [https://www.bankid.no/en/company/get-started/partners]. Signicat
How to create a database copy using Azure Automation
A lot of projects nowadays involve working with Azure SQL Server. When you need to test new features or fix bugs is really useful to have a copy of the production database. If you are not using Azure this usually means making a copy
Julekalender 2019 - Løsningsforslag
This post is written in Norwegian only. Julekalenderen finnes på https://julekalender.novanet.no [https://julekalender.novanet.no/] Tradisjon tro arrangerte Novanet julekalender også i 2019. Den besto av 15 luker i økende vanskelighetsgrad, der hver luke var et bilde fra et sted i
Hackaton - The Novanet Way
In the first month of every year all Novanet employees gather at a cabin in the mountains. It's time for the annual Hackaton! Everyone gathers for a weekend to work together on a technically challenging assignment. In addition to a lot of social activities and great food and beverages :)
Connecting your Azure App Services with Azure AKS Kubernetes
At a customer I work for we have a number of web sites running on Azure App Services. We also have a number of backend services running in a kubernetes cluster. The backend services are all exposed out on the internet, and thus available
NDC 2019 - Our recommendations
NDC (Norwegian Developer Conference) has just ended its 12th consecutive event in Oslo. As always, the speaker list contained some big international names combined with some local talent. The agenda contained 185 talks divided in 10 simultaneous tracks, ranging through 45 different technologies. It&
Managed Identity and AppAuthentication
I recently wrote a post where I did some exploring into managed identity for Azure app services [https://blog.novanet.no/exploring-azure-app-service-managed-identity/] . I showed how to get an access token, but only briefly mentioned the Microsoft.Azure.Services.AppAuthentication [https://www.nuget.org/packages/
Exploring Azure App Service Managed identity
Quite often we want to give an app service access to resources such as a database, a keyvault or a service bus. We used to do this by configuring the app service with secrets that enabled the application to access these protected resources. However,
ASP.NET Core Memory Cache - Is the GetOrCreate method thread-safe?
In this blog post I will be researching a common question raised on forums like StackOverflow: "Is the GetOrCreate method thread safe?". This blog post also contains an interview with the creator of LazyCache, Alastair Crabtree
Language please!
What this blog need is a bi-quarterly-ish language themed blog post series, said none of our (two) readers ever. So without further ado we proudly present our bi-quarterly-ish language themed blog post series!!!1!!1! In this premier installment we will look at one
React Native and the Array.reverse bug
The news that broke a couple of days ago about the Array.reverse-bug that occurs in the newly released iOS 12 was a bit scary. I first learnt about it from this Stack Overflow-post [https://stackoverflow.com/questions/52390368/array-state-will-be-cached-in-ios-12-safari-is-it-a-bug-or-feature/] by way of Hacker
Building our new website
At some point, we all come to the same conclusion: we have to upgrade our website. For us, it meant modernizing the visual profile (including new logo and colors) and starting from scratch technically. An important requirement was that the new website had to
Manually testing APIs using Client Credentials and bearer tokens with REST Client for Visual Studio Code
The REST Client for Visual Studio Code [https://marketplace.visualstudio.com/items?itemName=humao.rest-client] is an excellent tool for testing HTTP based endpoints. In my opinion it's one of the smoothest ways to test any endpoint behind an HTTP interface. But
Sanity CMS - headless CMS for the people
A headless CMS is free of the presentation layer, and focuses entirely on the content. It does not ship with any frontend template structure or middleware for hijacking the pipeline. By choosing a headless CMS you can more freely choose which technology you wish
A first look at the SBanken Open Banking API
Due to the PSD2 directive [https://www.starlingbank.com/blog/explaining-psd2-without-tlas-tough/] and Open Banking initiatives, Norwegian banks have started to make their data available to external parties and customers through APIs. Several banks have now launched their first versions of APIs and developer portals.
Angular pitfall: Multiple HTTP requests with RxJS and observable$ | async
I recently discovered that our Angular app was making multiple HTTP requests unintentionally to the same REST API endpoint. The app was using the HttpClient introduced in Angular 4.3, which enables direct access to the JSON response when subscribing to the Observable from