Novanet Christmas calendar 2016 (Open sourced)
Christmas is closing in, and during this last month of the year we've been running a company Christmas calendar quiz. The calendar has been a success internally, but also attracted attention from customers and colleagues from other consultant firms (who wants to
Three non-coding tips for Visual Studio Code
I find myself spending more and more time in Visual Studio Code. It's a light-weight, extensible and fast editor, and it can be used for just about anything. Having explored some options lately, here's a writeup of three non-coding use
Rewrite rules in ASP.NET core middleware
If you, like me, came from the ASP.NET MVC world when you started with SPAs and Angular, you have probably at some point created a "one controller, one view MCV application", hosting the starting point of your Angular application. We could
You should check out Yarn
Not too long ago, Facebook announced Yarn [https://github.com/yarnpkg/yarn], a new package manager for JavaScript. Yarn has been developed as an alternative to npm, addressing some shortcomings the latter tool has. I know what you're thinking, "Yet another
Make Selenium wait for ajax calls using AngularJS (and TypeScript)
Acceptance tests for GUI are commonly regarded as painful, mainly caused by two factors: * They have a long feedback loop * Their stability is poor A common stability issue is dealing with asynchronous requests. Because ajax calls takes an unknown amount of time to complete,
The shocking effect of beards, seen through the Microsoft Cognitive Services
> This is a semi-scientific research project based on a cool technical solution. Clearly the best way to do research. It all started when my colleague Tom Einar [http://novanet.no/menneskene/tomeinar] showed me a simple demo of the Emotion API, a part
How many work days are there per month for a given year?
True story: I got a request from our economy guy, he asked me if I knew some online service to give him the number of work days for a given month. Turned out that he was manually counting the number on his calendar (probably
Hooking up ASP.NET Core 1.0 RC1 web api with Auth0 bearer tokens
Even though you don't see security and bleeding edge release candidates in the same sentence every day, you need to secure your API's. I have been using Auth0 as my identity provider for a recent project, and they have AMAZING
Push notifications to mobile devices using browser APIs
This proof of concept walks you through how to send free messages from your server to the browser on both desktop and mobile, without having to install anything on the end user device or computer. It also offers tips and tricks for some common
Hot loading React Components in TypeScript
Hot loading of React Redux components makes for a absolutly fantastic developer experience. The ability to get immediately feedback in the browser when any part of my javascript application is changed and saved is priceless. It is simply awesome! I have been using Angular
Debugging WebSocket communication made easy
As we all know, any cool web application have some sort of WebSocket communication, either it is based on signalR, socket.io, or some other extremely cool technology. Developing these solutions make developers feel like wizards, as perfectly demonstrated in this clip from The
Improve rendering performance with CSS3 enabled hardware acceleration
Web apps are more often than before used on mobile devices, and thus their performance compared to native apps. Some believe that web apps, or hybrid apps, never can have as fast and fluid graphical interfaces as native apps. Luckily there are some nifty
Code on the beach 2015 - Review
This summer, Hans Arne [http://novanet.no/menneskene/hans-arne-vartdal] and Hallstein [http://novanet.no/menneskene/hallstein-brotan] attended the Code on the beach [https://www.codeonthebeach.com/] conference in Atlantic Beach, Florida. This is our thoughts about the Code on the beach experience, the conference
Connection strings in Suave on Azure
I recently used the suave [http://suave.io] web development F# library to develop a proof of concept application. Of course we wanted to deploy the application to azure and this looked very easy as both Tomas Petricek (Dojo suave [https://github.com/tpetricek/
NCRAFTS 2015 Paris - My Experiences and thoughts
This week I went to NCRAFTS 2015 in Paris. NCRAFTS [http://ncrafts.io/] is a conference focusing on the craftsmanship of software development. Subjects presented varies from Domain Driven Design, Continuous Delivery to Functional Programming and F#. In other words, exactly my favorite subjects.
FluentValidation with ASP.NET Web API 2 and Castle Windsor
Proper validation of input to REST APIs is important and if you also can provide good error messages in case of erronous input you will make the API a lot easer to use for the consumers of your API. Using FluentValidation [https://fluentvalidation.codeplex.
Only use factories if you really need to control the lifetime of the created objects
On the project I am currently working on we need to implement various processes consisting of a series of steps. We have created some reusable classes based on the command pattern [http://en.wikipedia.org/wiki/Command_pattern]. Using these classes we can implement