15

April 2014

Free Software and Services for Open Source Projects

Following on from yesterday's post about open source projects; here's a bunch of commercial software and services that are offered free by their companies to open source projects.

14

April 2014

My Favourite Open Source Software

Scott Hanselman suggested that open source software doesn't get enough praise; so I thought it'd be nice to blog a list of my favourites. Some of this is used on a daily basis and important to my work; yet I've never paid a penny for it!

13

April 2014

Markdown-based Presentations with Remark

I recently discovered a cool JavaScript library called remark; which builds awesome looking presentations/slides from Markdown and CSS.

09

March 2014

Cross-browser JavaScript Testing with Karma and Visual Studio

Yesterday I published a Visual Studio extension and a Karma reporter extension to enable showing realtime Karma results in the Visual Studio Test Explorer window.

02

March 2014

A Jasmine Test Adapter for Visual Studio

I've published my second Visual Studio extension; a Jasmine test adapter for Visual Studio that discovers/executes tests when saving changes to js files.

16

February 2014

Some things I learned while building my Visual Studio Test Adapter

I've published my first Visual Studio extension! It was slightly more complicated than expected. Here's some things I learned in the process...

16

February 2014

A Lua Test Adapter and Framework for Visual Studio

I've published my first Visual Studio extension; a Lua test framework/adapter for Visual Studio that discovers/executes tests when saving changes to lua files.

26

October 2013

Easily Calling Windows APIs from PowerShell

I received an email asking about more easily calling Windows APIs from PowerShell. I don't know much about calling Windows APIs, but the included samples looked a bit clunky to extend, so I tried to simplify them somewhat.

23

October 2013

Useful PowerShell Profile Snippets

Some snippets of code from my PowerShell profile that might be useful to others; including coloured server names for remote PowerShell sessions and launching Visual Studio for thesolutions in the current folder.

20

September 2013

Functional Programming Challenge; Words with Indexes

A colleague has also been starting to learn F#, and today gave me a problem he'd been trying to solve in F# in a "functional style". After much head-scratching, here's my attempt so far!

14

September 2013

Opt-in Nulls; an F# Feature Worth Switching For?

Unlike C# (and VB.NET); F# has support for non-nullable reference types; and even makes you have to opt-in to them by default. I think this feature is incredibly valuable, and might even be worth considering switching language for!

08

September 2013

Migrating my blog from Google App Engine to GitHub Pages and Jekyll

I’ve been trying to migrate my blog from Google App Engine to something a little more manageable (and not tied to GAE infrastructure) for some time. However, all of my attempts to rewrite the blog in ASP.NET have failed due to newer versions of “things” coming out, making me start over before I get to the end. I’ve come to the conclusion that coding my own blog is getting in the way of me blogging.


11

June 2013

Fixing Duplicate Contacts in Android People app from Google Contacts and Google+

Now that I've swapped my Windows Phone for a Nexus 4, I've discovered what a mess my Google Contacts are in once synced to Android and enabling Google+ to supplement contact data. It didn't matter too much on the Nexus 7 tablet, but on the phone it's more frequently used, so having the same contacts appear three times is a problem!


11

June 2013

Farewell Windows Phone (You can't say I didn't try!). Hello Android!

After the craziness of a previous Windows Phone blog entry ("Why I'm Close to Giving Up on Windows Phone 7, as a User and a Developer"), I thought it was worth posting an update, now that my "relationship" with Windows Phone has come to an end. Recently I placed an order for a Google/LG Nexus 4 Android phone...


09

June 2013

Fix for Google Music showing prices in USD and US-only services for non-US users

Many people gained access to Google Music before it launched in their country by first accessing it from the US (sometimes via a VPN, EC2 instance, etc.). When Google Music launched "for real" in their countries, many (like me), found that that service believed they were in the US, and offered US-only services (such as All Access), and showed US-only offers, and prices in USD.


22

April 2013

PowerShell function to launch Kiln/BitBucket/Google Code/etc. for current Mercurial repo from command line

A small, but useful, PowerShell function that I have in my PowerShell profile that reads the default repo path from .hg\hgrc and launches it in the default browser. This means after I've done hg push I can just ype kiln to quickly get to the repo page to raise code reviews, etc.


13

October 2012


11

October 2012

Fixing adb "Device not found" with Nexus 7/Android devices in Recovery Mode

I'm a huge fan of the Nexus 7, but one of the things that annoyed me from day one was the lack of landscape support on the homescreen. I almost always use the tablet in landscape mode, so when switching to an app I didn't already have in the open/recent apps list, I would have to hit the Home button; which flipped everything around temporarily. There was already a user-set orientation lock, and we knew Android could handle it (from other devices, and those with rooted devices changing build properties), so it always seemed like a really random restriction.


18

August 2012

Frustrations with Git on Windows (and Codeplex) / Suggestions to the Git Devs

During some ranting about Git on Twitter, Brendan Forster suggested I blog the things I would change. I don't have time to write a lot, but I thought I could spam out a list of things based on my first 30 minutes with Git on Windows.


06

May 2012

Free dependency graph generation using PowerShell and yUML

I don't like the idea of paying for (or installing) a tool to just show me some simple relationships between my Visual Studio projects, but it's something that is pretty useful when trying to tidy up a huge legacy codebase.


« Older posts