- Utf8Json Media Formatters for ASP.Net Core

Recently, I have been looking at the Utf8Json project and evaluating for use in our high performance payments API. Looking at the benchmarks on the Github page, and running my own benchmarks, the numbers stated seemed to tally up, so I built a few media formatters for aspnet core. Now, the project does already ship with some media formatters as a separate nuget package. However, I wanted to improve the following things:

- Building Service Fabric Apps With VSTS YML Build Definitions

In my previous article, we setup a standarised build using the new YML build definitions within VSTS, using the .Net CLI tooling. In this article, we will use the same setup as our base, but we will build and publish a service fabric application. Our sample build file has the following steps: Clean Sources Install the Dotnet CLI Restore Packages Build Projects Test Projects Publish the Web App Publish Build Artifacts Tag VSTS Build For our service fabric build, we will need the following steps:

- Automated Builds in VSTS with YML Build Definitions

In this article we will explore a preview feature inside of Visual Studio Team Services (VSTS) called YML Build Definitions. In essence, this allows you to change your build process from a .yml file in your git repository much in the same way as you can do with other services such as AppVeyor. During the article, we will setup a build definition for an Aspnet Core website. Prerequisites Before we take a look at the struture of the file, you will need to complete the following tasks:

- Canonical host urls with URL Rewrite

In the previous post, I gave a brief intoduction to URL Rewriting and showed you how to get from HTTP to HTTPS. In this article, I will show you how to have a canonical host url.What is a canonical host url? It can be incredibly easy to distribute different urls for your website. Lets say that we have www.site.com/post1 and site.com/post1. If you're a search engine, you think that these are different different pages with the same content.

- Domain Driven Design Notes

These are my notes on domain driven design whilst watching the course by Dino Esposito on Pluralsight. Domain Driven Design (or DDD), is the process of discovering both data and behavioural requirements for a given problem domain where traditional approaches usually focus purely on data collection aspects. The aim is to provide better tools to tackle the complexity at the heart of software. Within DDD, there are two distinct parts: an analytical one and a strategical one.

- 5 Tips For Getting What You Want

Over recent months, some close friends and I have found ourselves in a bit of a rut and woken up to the fact that we aren't getting any younger and don't really have a plan. Naturally, this can be upsetting to a person and it's something that can be easily rectified.

- News Roundup March 2017

In this the first of many news roundups, I am going to look back through the news that you may have missed and the stories/blogs that have interested me over the previous month(s). In this round up I will be taking a look at content from arround mid January, through to the 1st March 2017.

- OpenMessage 2017 Roadmap

OpenMessage originally started out as a replacement for an internal library that was used across teams. At the time, the team I was apart of needed the latest version of dotnet core for the library where as the other team were stuck on RC1. They were also developing features for that version of the framework and a few pre-existing details that we were unhappy with (eg: the request/response implementation). With that in mind, I created a minimal wrapper for what we needed. Looking forward, I plan to dedicate a bit more time to the project and improve it.

- My 2017

I've been thinking about writing this post for a little while now, but never seem to get around to it. I know that I'm massively late to the 2017 blog post party, but I didn't really think about it for quite a while. I wanted to refocus and find out what I really wanted to achieve rather than a token guesture that would likely fail like previously. I've split this out into two main categories below: Personal and Professional Development.