Posts by Category

blog

Compress Images using the TinyPNG CLI

2 minute read

I am busy doing a few SEO related optimizations on my blog and one of the actions I am taking is to compress (or shrink) all the images for my blog. I came a...

Vue.js Learning Resources

2 minute read

For the client side development of Geotoast, I have decided to go for Vue.js rather than Angular or React. I have no specific rationale for it other than tha...

TWiG #3: A week of travel

less than 1 minute read

This week I have made little progress on GeoToast as I have traveled to Tokyo (where I will stay for the next month), and have also done a bit of sightseeing.

The Japanese Business Card Exchange Ritual

2 minute read

I am in Tokyo, Japan for the next month assisting our Country Manager (Kiheita) as a technical resource on sales calls. Before I came to Japan, Kiheita reque...

New project: Geotoast

3 minute read

Two books I have read at the end of 2016 which have shaped a lot of my current thinking are So Good They Can’t Ignore You and Deep Work, both by Cal Newport.

2016 in review and plans for 2017

5 minute read

I was looking through my plans for 2016 and realised how much in my life has changed this past year. I see many people complaining that 2016 was such a horri...

Using JsonExtensionData with JSON.NET

4 minute read

Background One of the ussues we faced when developing the .NET SDK for Auth0 was that user profiles can have different properties based on the origin of the...

Assign execute permissions with Git

less than 1 minute read

Recently I had to configure a build on Jenkins for the work I am doing at Auth0 and ran into an issue with a shell script that did not want to execute and fa...

Top blog posts of 2015

less than 1 minute read

I plan to still do a long post with my review of 2015, as well as my plans for 2016, but for now I just want to list the top 10 most read blog posts on my b...

Create test data with NBuilder and Faker

9 minute read

For many web applications you may want to generate some initial, semi-realistic test data for your development and testing environments. Entity Framework pro...

Creating a Dropbox Webhook in ASP.NET

4 minute read

Dropbox provides a mechanism for your application to be notified when a user’s files changes through a concept of webhooks. This means that you do not have t...

Switching to Statamic

6 minute read

I have been running beabigrockstar.com on a static website engine called Hexo for quite a while after I finally got fed up with WordPress which contained jus...

Cleanup Code in Resharper not available

3 minute read

While writing my previous blog post about using Google Authenticator with ASP.NET Identity, I ran into a strange issue with Resharper where the “Code Cleanup...

OWIN OAuth provider for GitHub

2 minute read

Update: 19 May 2015 - You can view an updated video version of this on my AspnetCasts YouTube channel. The updated version is targeted for use with ASP.NET M...

NuGet Bites

less than 1 minute read

I am starting a new series in which I will feature an interesting NuGet package every week.  This week I demonstrate how you can easily map between objects u...

Google+ OAuth Sign In for ASP.NET Identity

3 minute read

Update: 19 May 2015 - You can view an updated video version of this on my AspnetCasts YouTube channel. The updated version is targeted for use with ASP.NET M...

Mocking an abstract class using NSubstitute

2 minute read

For the development of One Love, I make use of the wonderful MvvmCross library for implementing the MVVM pattern.  This allows me to have a LOT of shared cod...

Plan B: Data scraping

4 minute read

I enjoy listening to podcasts.  I will listen mostly to technical or entrepreneurial podcasts, but I also like to listen to podcast about subjects which are ...

Extracting Open Graph Protocol Data

2 minute read

In my previous blog post I gave an overview of the Open Graph Protocol and gave a few examples of how it is being used in web pages.  My exploration of the O...

How TDD assists me

3 minute read

There are a lot of reasons why people suggest you should do Test Driven Development, and even though I was not a total convert right from the beginning, the ...

Synchronising collections using ReactiveUI

1 minute read

With the announcement of ReactiveUI 4.5 and the fact that it now works with the Xamarin products as well, I have decided to give it a try and see if it gives...

Google+ Signin for ASP.NET MVC 4

5 minute read

Update: 19 May 2015 - You can view an updated video version of this on my AspnetCasts YouTube channel. The updated version is targeted for use with ASP.NET M...

Move Git repository from Github to TFS

less than 1 minute read

Microsoft recently made Git source control available as an alternative source control provider on Team Foundation Service. I decided to move my existing pri...