Generating an Apple Push Notification Certificate on Windows

Following most instructions on the web make it sound as easy as generating a CSR using IIS. However I ran into a few difficulties - namely Apple seemed to think my brand new CSR was invalid. Probably has something to do with my local setup (IIS 10 on Windows 10) but that shouldn’t be a road block. Why? w-w-w-w-why? Be more constructive with feedback. To be fair most instructions (including Microsoft Azure documentation) only show you how to do it on the Mac. [Read More]
ios  guide 

GUIDs part 1: What the GUID?

Most developers have seen a GUID or two. A GUID (Globally Unique Identifier) is used extensively in computing to uniquely identify all sorts of things. You might also see them referred to as UUIDs - don’t worry they’re the same thing. This specification defines a Uniform Resource Name namespace for UUIDs (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDentifier). — RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace [Read More]
guide  guid 

Improving conversion rates in KickSmoking

In part 1 of this series we looked at the current state of the application KickSmoking. In this series we’ll take a look at some of the ways we’re going improve conversion rates. Always take care of your loyal users People won’t give you money if you treat them poorly. There are two main groups of users on KickSmoking, those on the free app and those on the paid app. [Read More]

Monetising KickSmoking

KickSmoking is a windows phone app that I built 2-3 years ago which has been in maintenance mode for a while. Despite being on the back-burner it’s still the number one quit smoking app on the Windows Phone app store. It’s had over 60k downloads and still achieves upwards of 50 new installs a day, and with 224 reviews at an average of 4.5 stars I’m not the only one who thinks it’s awesome. [Read More]

Cocoapods: package management in xcode for iOS apps

I’ve just started building my first iPhone app and one of the biggest things I missed from .NET land was package management. Visual studio has amazing support for NuGet - even Microsoft distribute some of their core libraries on the platform. Wouldn’t it be amazing if we could have dependency management in xcode also? Turns out there’s a third party solution which is pretty fantastic despite the lack for first class support in xcode. [Read More]

Migrating an Azure VM to a different region

Microsoft just launched Azure cloud services in Australia, given the proximity to New Zealand where the majority of our customers are based it made sense to migrate Solve’s various azure hosted services there. The majority of the services run on hosted platforms such as Azure Websites which were super simple to migrate, however there were a few legacy systems running on VMs which needed to be migrated. Even though you can’t do it from the online interface it, it’s actually pretty simple. [Read More]
azure  guide 

Setting up a Jekyll workflow on windows

Static site generators are in at the moment, and for good reason. They remove a whole bunch of complexity from deploying and maintaining a site by creating a static representation of it, which you just upload to a web server. For sites that are read heavy but get updated quite infrequently (like a blog, or marketing site) a static site is ideal. Personally I love GitHub pages, it provides first class support for Jekyll which builds all your markdown content, templates, and other site assets into a static website. [Read More]

How to add JSON Patch support to ASP.NET Web API

In this post we’ll look at how to introduce support for the JSON Patch content type (RFC 6902) to ASP.NET Web API. There’s an unlimited number of ways to introduce HTTP Patch support into your API as there’s no single specification on how to represent the set of changes to make to a resource. The PATCH method requests that a set of changes described in the request entity be applied to the resource identified by the Request- URI. [Read More]

Should I use www or not?

It’s common convention to prefix the letter double-u three times on the front of every domain to represent the web host. It’s pretty funny that we managed to pick the most awkward, visually dominating letter for this job. Is it still required? Or can we just use the naked domain? What’s the difference? For most websites it doesn’t matter if you enter www or not, you’re going to end up at the website. [Read More]

Setting up an elasticsearch cluster in azure

One of the best things about Azure is that you can set up most of your favourite software on it regardless of its roots. In this blog post we’ll investigate how to set up an elasticsearch cluster on Windows Azure. Elasticsearch is a powerful open source search engine that makes data easy to explore. To be honest, it’s unfortunate it has search in its name because it’s capable of so much more. [Read More]
azure  guide