Versioning SharePoint Add-Ins in your VSO Scripted Build
In a previous post I wrote a bit about building your SharePoint Apps (or Add-Ins as they are now called) using the new scriptable build system in Visual Studio Online....
View ArticleErrors resizing a SharePoint 2013 App Part (Client Web Part)
Since SharePoint Client Web Parts are simply iFrames, resizing them from within your App logic (i.e. App.js) can be a little challenging. Fortunately Microsoft provides a way to do this dynamically...
View ArticleApplication Lifecycle Management – Improving Quality in SharePoint Solutions
Introduction “Application Lifecycle Management (ALM) is a continuous process of managing the life of an application through governance, development and maintenance. ALM is the marriage of business...
View ArticleSharePoint 2013 Solution Type Diagram
Update May 16 2-2014: A recent announcement by the Office 365 team just made our architectural decisions for SharePoint Apps a little bit easier. Although the program was in Preview and you couldn’t...
View ArticleTrigger a Microsoft Flow from your own app
If this then Microsoft Flow Most of us know about IFTTT. And for those who do not: it stands for If This, Then That and is basically a cloud based workflow engine that lets you wire up different...
View ArticleSpeaking at the TechDays 2016
October 5th Jan Steenbeek and I will be speaking at the TechDays Netherlands event. Hope to see you there! More information: Architectural Choices and Developer Comfort Architectural Choices and...
View ArticleTechDays 2016 slidedeck and code available here
Jan Steenbeek and I just wrapped up our early session at the TechDays NL. You can find the slidedeck and code here: DoMiBo
View ArticleSpeaking at SharePoint Saturday Oslo
On October 22 Jan Steenbeek and I will be speaking at the SharePoint Saturday Oslo event. We hope to see you there! Architectural Choices and Developer Comfort The SharePoint and Office 365 ecosystem...
View ArticleSPS Oslo 2016 Slidedeck and code available here
Thank you SPS Oslo organizers, vendors and attendees for another great event! You can find the slidedeck and code from our session on Architectural Changes and Developer Decisions here. Slidedeck:...
View ArticleLogin to Umbraco BackOffice using IdentityServer4
This post will work through the details in setting up IdentityServer4 and Umbraco to enable the OWIN Identity features of the Umbraco BackOffice. Disclaimer: I have been working with content management...
View ArticleGetting started with SonarQube and TypeScript
Update The source code with this post was updated to reflect the new SonarTS version 1.2 and SonarQube version 6.7. For more information on how to extend the basic scenario with code coverage, see...
View ArticleBetter together: SonarQube, TypeScript and Code Coverage
In a previous post we met SonarTS, the first official static code analyzer for TypeScript by SonarSource. That post focused on getting SonarQube and TypeScript up and running. Now we are ready to...
View ArticleHooking up Umbraco and Azure Functions with webhooks
Umbraco allows you to setup post deployment webhooks and you can use these to perform all kinds of post deployment tasks (notifying community members, announcement on Slack channels, signaling a...
View ArticleJavaScript Unit Tests with Visual Studio Team Services
TL;DR: JavaScript Unit Testing with VSTS using real browsers. We would like to run JavaScript unit tests; And we prefer a real browser for this, so no PhantomJS or equivalent; And run our tests from a...
View ArticleManaging External Identities in Umbraco BackOffice with PolicyServer
The authors of IdentityServer did a great job providing us with a framework for incorporating identity and access control logic in our apps and APIs. But they also warned us about misusing the...
View ArticleSonarQube Quality Gates and VSTS builds
SonarQube includes the concept of quality gates and these gates allow you to answer questions about the quality of the code being analyzed. They come as sets of Boolean conditions and can be based on...
View ArticleA Quality Gate Dashboard Widget for VSTS
In a previous post we figured out how we could work with SonarQube Quality Gates in a JavaScript build on VSTS. For regular VSTS builds (based on MSBuild that is) Sonar provides an excellent extension...
View ArticleAngular 6 Chatbot Client
Azure Bot Service speeds up development by providing an integrated environment that’s purpose-built for bot development with the Microsoft Bot Framework connectors and BotBuilder SDKs. The SDKs...
View ArticleGetting coverage reports with .NET Core
Code coverage calculates the percentage of code that is covered by automated (unit) tests. And unit tests are important to ensure ongoing code quality and predictability in our software. Code coverage...
View ArticleGetting coverage reports with Angular
This artical is basically an extension to the previous post: Improving Angular Style and Code Quality and mashed up with: Better together: SonarQube, TypeScript and Code Coverage In short: we add...
View Article