NDC 2019 - Our recommendations

by Hallstein Brøtan

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's impossible to manage all the talks,…

Managed Identity and Microsoft.Azure.Services.AppAuthentication

by Olav Nybø

I recently wrote a post where I did some exploring into managed identity for Azure app services. I showed how to get an access token, but only briefly mentioned the Microsoft.Azure.Services.AppAuthentication package, and said nothing about how to write .NET Core code that works both locally, in…

Exploring Azure App Service Managed identity

by Olav Nybø

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, passwords and secrets are always a…

ASP.NET Core Memory Cache - Is the GetOrCreate method thread-safe?

by Hallstein Brøtan

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!

by Kristian Oftedal

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 of the most difficult things a…

Microservice-ish architecture with .NET Core and Azure Service Bus

by Lars Alexander Jakobsen

Microservices, events and serverless are all trending topics when it comes to software architecture. This blog post gives a practical approach to becoming trendy.…

Up and running with Azure functions and Azure DevOps

by Kristian Oftedal

Let's have a quick look on how you can create an Azure Function and setting up a basic Azure DevOps flow for CI / CD. First you need to create a function, and for the purposes of this demo this is what's needed: VS Code .NET Core Node.js Azure Functions…

RxJS: Getting fooled by empty Observables

by Hallstein Brøtan

Empty observables can be dangerous when not understanding how they affect callbacks. In this post I will try to explain how you can avoid getting fooled by empty observables.…

React Native and the Array.reverse bug

by Christian Brevik

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 by way of Hacker News. Developers have experienced a JavaScript-bug in Safari iOS 12, where an…

Building our new website

by Ingve Vikan Sund

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 be easy to maintain in a…