Using YARP as a split testing tool
This post assumes you have some knowledge or experience with YARPThere are many ways, and many tools for testing changes to website. These can range from per-page frontend tooling (think Optimizely, or...
View ArticleDepthGuard. a.k.a "It seemed like a good idea at the time"
Way back in 2012 I was employed as a Senior Developer at a small company in my home town. One of my first tasks for a new client was to build a new CMS that could be used as the foundation for all of...
View ArticleDesigning a build system for .NET solutions with Cake - 2: The Cake build...
ContentsThis is the second issue in a series around designing a build system for .NET projectsThe build submodule & Versioning dependenciesBuild, test and pack .NET projects by convention using...
View ArticleDesigning a build system for .NET solutions with Cake - 1: The build...
There is no Cake in this issue, however we'll set the scene for things to come.ContentsThis is the first issue in a series around designing a build system for .NET projectsThe build submodule &...
View ArticleDesigning a build system for .NET solutions with Cake - introduction
This is an update on my previous blog post "Smarter build scripts with MSBuild and .NET Core" I previously touched on using updated features of MSBuild (15+) to improve the experience of maintaining a...
View ArticleWork, open-source and family - maintaining a work/life balance
I first got into open-source development way back in 2010, when Codeplex was a thing, and .NET web development had hit a sweet spot with ASP.NET MVC and the introduction of the Razor template parsing...
View ArticleInjection tokens in Angular
Injection tokens are a feature of Angular that allows the injection of values that don't have a runtime representation. What we mean by this, is that you can't inject something like an interface as it...
View ArticleUnit testing Finalizers in C#
Finalizers are generally non-deterministic. If you leave the GC to its job, it will finalize eligible objects at some point. This doesn't work very well for us if we are needing to test that our...
View ArticleASP.NET Core 2.0 - Thinking about the future
It has been an eventful week in ASP.NET Core land. It started with the discovery by community member and ASP.NET Core contributor Kévin Chalet that a PR was being merged into the release branch of...
View ArticleSmarter build scripts with MSBuild and .NET Core
With the migration back to MSBuild for .NET Core projects, a few new avenues are opened up to us as developers when it comes to managing our projects. Package references are now part of the MSBuild XML...
View ArticleAn approach to building .NET Core apps using Bamboo and Cake
Bamboo is my build server of choice because I find it simple to setup and has great integration with the rest of the Atlassian stack, such as our JIRA and Bitbucket Server instances. Bamboo has had...
View ArticleASP.NET Core 1.0 - Routing - Under the hood
Routing was introduced to .NET with the release of ASP.NET MVC 1.0 back in 2009. Routing is the process of taking an input URL, and mapping it to a route handler. This integrated into the ASP.NET...
View ArticleASP.NET Core 1.0 - Dependency Injection - What it is, and what it is not
Since its inception, ASP.NET 5 (now known as ASP.NET Core 1.0) has had the concept of Dependency Injection (DI) baked into its foundation. Where previous iterations of MVC supported this mechanism, it...
View ArticleHosting Visual Studio Extensions on a private NuGet Gallery
NuGet is a great way of distributing software packages you use during development of your .NET applications. Because NuGet itself is open-source, the team have given tools (such as NuGet.Server and...
View ArticleInstall Issues for ASP.NET 5 RC1
ASP.NET 5 has hit Release Candidate 1 status, and if you have been actively using the alpha and beta bits, you may find you have a couple of issues trying to install the RC-1 release. The install...
View ArticleExperimental Entity Mixins via Shadow Properties in Entity Framework 7
Entity Framework 7 introduces a new concept to the EF runtime known as shadow properties. Shadow properties are properties declared as part of the database model, but not part of the specific entity...
View ArticlePub/Sub Event Model for DNX and ASP.NET 5 with Dependency Injection
I've been continuing my adventures with the new DNX and ASP.NET 5 platform as it progresses through it's various beta stages heading towards RC. I am really liking a lot of the new features that are...
View ArticlePorting Razor to TypeScript
Having not tackled any major TypeScript projects recently, the language itself has continued to be at the top of my 'to learn' list. I wanted to find a new project that I could use to learn TypeScript,...
View ArticleMeta-programming with Roslyn on ASP.NET vNext
The new ASP.NET vNext platform (ASP.NET 5) takes advantage of the new Roslyn compiler infrastructure. Roslyn is a managed-code implementation of the .NET compiler, but in reality, it is so much more...
View ArticleASP.NET Core 2.0 - Thinking about the future
It has been an eventful week in ASP.NET Core land. It started with the discovery by community member and ASP.NET Core contributor Kévin Chalet that a PR was being merged into the release branch of...
View Article