Vim-Csharp Updated

I’ve updated Vim-CSharp with a few new features. The original aim of this project was to eventually provide autocomplete support for .NET projects. Omnisharp does this so well, there’s no point in duplicating effort. Vim-Csharp is now focussed on increasing developer productivity through better syntax highlighting, snippet completion, and any... [Read More]
Tags: code
Categories: Uncategorized

Lenovo X1 Carbon and Ubuntu 13.04

I’ve had the Lenovo X1 Carbon for a few months, and in all honesty, it’s the best laptop I’ve ever owned (including Macbooks). Under Windows, everything works flawlessly, and I’ve had no problems. In Ubuntu, almost everything works out of the box with 13.04, but there are a couple of... [Read More]
Categories: Uncategorized

Conway’s Game of Life

This weekend saw the global Coderetreat happen, where developers all around the world worked in regional groups to improve their coding techniques, and to try out new ideas/languages. [Read More]
Categories: Uncategorized

Leeds Hack 2011, Or That Was The Hack That Was

LeedsHack 2011 has been and gone, and again was the flurry of excitement and frustration we’ve come to expect from the event.  @the_hodge, @heathervamp and the rest of the team managed to organise an excellent venue, a world class pic ‘n’ mix and the world’s largest simultaneous takeaway order –... [Read More]
Categories: Uncategorized

JsonRequestBehaviour.AllowGet & Visual Studio Regex

Nice quick win – currently upgrading a client Intranet project from ASP.NET MVC1 to MVC2. Microsoft changed how get requests are handled in this release and disallowed GET JSON requests by default. Before going any further, note that there are security implications in allowing JSON get requests. [Read More]
Categories: Code Uncategorized

Tips for Contractor CVs

I spend quite a bit of time recruiting for clients, helping place contractors and full time placements for them. As such, I sift through rather a lot of CVs. CVs are notoriously hard to get right, you’ve got to get a potentially complex personality and skill set across in a... [Read More]
Categories: Uncategorized

Application, Service and AIDL

Our demonstration Android application for Leedshack came in two parts – a user-facing application which the user could use to drop “markers” (points used to attach triggers to) and a background process which checked a remote web service to look for any triggers to fire. [Read More]
Categories: Uncategorized

Because Good (Free) Fonts Are So Hard To Find

Those who have to dip their toes into the life of a designer once every so often understand the importance of typography. One of the hard parts of typography is finding the right typeface that isn’t going to break your piggy bank (or your client’s piggy bank). [Read More]
Categories: Uncategorized

Bob In Sheffield

At BarCamp Sheffield we were asked to create a tag cloud to represent our interests.  Rather than quickly doodle one out at the venue, I took a blank back with me on the Friday evening to my hotel and drew one in Bob instead.  A few people have asked me... [Read More]
Categories: Uncategorized

Beefing up

Mac OS X’s default mail browser,, is a pretty straightforward e-mail client with a few bells and whistles. But for those coming across from e-mail clients such as Thunderbird or Outlook, especially from daily workflows that revolve around e-mail, they may find the out-the-box functionality a little lacking. Cleverly... [Read More]
Categories: Uncategorized

I'm Kian Ryan

TLDR; I sport, code, make stuff.

Wear a F-ing mask.