The Importance Of Sprint Planning

Sprint planning is the first ceremony in the SCRUM cycle. I’ve seen varying implementations of sprint planning depending on the client I’m working and often it works very well. Occasionally however, I have worked with clients where the entire team including the management decide to prioritize it under everything else. ¬†For me this just screamsContinue reading “The Importance Of Sprint Planning”

Visual Studio 2017 – Add, Remove or Update DotNetCLITools references – 7th March 2017

Visual Studio release notes as of 7th March release notes state that the DotNetCLITools packages cannot currently be managed by the Nuget Package Manager and must be edited manually in the csproj. After migrating my current projects, I finally figured out that it wasn’t just me that was struggling to find the place to manageContinue reading “Visual Studio 2017 – Add, Remove or Update DotNetCLITools references – 7th March 2017”

My Resharper license just expired…renew or not to renew

It’s that time of the year again when the licenses on my third party products start lapsing and I pull out my card to renew for another year. Although having used Resharper for a long time, the line between it and Visual Studio has blurred for me. So instead I’ve decided not to renew andContinue reading “My Resharper license just expired…renew or not to renew”

EPiServer 10 – Restrict any Block Types on XHtmlString property using the Validation Attribute

I couldn’t find a similar solution online as I believe there is an emerging pattern where we are now instructing clients to drag EPiServer Blocks into Rich Text editors. Requirement: As an Editor I want to limit certain blocks types from being dragged into the rich text editor Solution #1: Apply this attribute to anyContinue reading “EPiServer 10 – Restrict any Block Types on XHtmlString property using the Validation Attribute”

Creating a SQL Alias

To help standardize the connectionstrings across your team’s development machines. You can all use the same sql alias, database name, username and password. The last three are easily configurable however the sql alias isn’t so obvious. Here’s a simple set of instructions to get it working. My environment at time of this post is WindowsContinue reading “Creating a SQL Alias”

Disabling NuGet Package Restore

You’ve enabled NuGet Package Restore and want to reverse that decision? Follow the steps below for every csproj in your solution: Close down the solution Delete the .nuget folder on the solution level Open up each csproj in a text editor Find the following XML tags and delete them: <RestorePackages>true</RestorePackages> <Import Project=”$(SolutionDir)\.nuget\nuget.targets” /> <Target Name=”EnsureNuGetPackageBuildImports”Continue reading “Disabling NuGet Package Restore”

EPiServer 7.5 – Exception – More than one content model is assigned to the guid

When running an EPiServer site and you get the exception “More than one content model is assigned to the guid”. This is usually because you’ve changed a namespace. There will be a reference to the old namespace cached somewhere so do the following: 1) Clear your bin folder 2) Clear the ASP.NET Temporary files folderContinue reading “EPiServer 7.5 – Exception – More than one content model is assigned to the guid”

AngularJS – Why?

Why Angular? AngularJS is written in Javascript and is a HTML compiler. It was written by developer, Misko Hevery who originally built AngularJS as a solution¬†for building HTML components with functionality. It is now a fully fledged open source framework. It allows you to build complete applications. It is very easy to learn and youContinue reading “AngularJS – Why?”

AngularJS 1.4 – Declaring a Controller

I’ve been following a few tutorials that describe declaring a MainController. However the tutorials a pre AngularJS 1.3x and are no longer valid. Previous AngularJS allowed you to define a controller globally . As of 1.3x this is no longer the case and you must declare your Controllers inside angular modules. Here’s an example: varContinue reading “AngularJS 1.4 – Declaring a Controller”