Archive

All blog posts, newest first.

Swift Function Overloading By Return Type

in

As Objective-C developers, we often forget that we can overload functions by return type.

Easy JSON formatting

in

Set up an Automator service for easily pretty formatting JSON

A Swift Repeating Timer

in

A Swift function to create and start a timer dispatch source.

Debug Logging In Swift

in

Print strings to the console only when in Debug mode.

Fizz Buzz in Swift

in

Resources for my NSLondon talk on Fizz Buzz in Swift

GCJ B - Cookie Clicker Alpha

in

GCJ A - Magic Trick

in

Solution to to Google Code Jam Magic Trick

Hakyll New Post With Emacs

in

Create a new hakyll page from within Emacs.

Hello Hakyll

in

Obligatory post announcing the move from Octopress to Hakyll

Git at London Web Standards

in

Announcing my talk

Setting up for Lisp on OS X

in

This is how I roll, you might choose a different path.

Missing Xcode Toolbar

in

How to restore it

Correcting Brace Layout

in

I wrote a Ruby Gem

Commanding Your Text Editor

in

A link to a few tips of using your editor effectively

A Reason To Learn Lisp

in

An Improved Reverse Words Script

in

There's always room to do better

UUID Strings with Cocoa

in

This used to be a thing until we got the NSUUID class with iOS 6 and OS X 10.8

On Live Coding

in

Videos of programmers working

Coding Conventions

in

I've published my coding conventions for Objective-C / Cocoa

Book Stack June 2012

in

My reading backlog

Rotate A String with Haskell

in

There's always room to do better

London CoderDojo

in

My thoughts on mentoring

Reverse Words With Haskell

in

A practice problem from Google Code Jam

Git Ignore file

in

My recommended .gitignore

Simple Localisation Testing

in

You don't need to change the device settings

Hello Octopress

in

Obligatory post announcing the move from Wordpress to Octopress

NSCoder Night London Now Has It's Own Page

in

A new website

Just Enough GPG for git

in

If all you want to do is to sign and/or verify commits

Staying Flash-free on a MacBook Air

in

You don't need to install it. Really.

Getting the address of a shortened URL

in

A little tip

DVCS at LiDG

in

I gave a short talk to the London iOS Developer Group, here at the slides.

Blackjack and the Python Dojo

in

A coding dojo is a safe place to deliberately practice and develop your coding skills

A Year of Git

in

A Tumblr of daily tips

Renaming an Xcode Project

in

A Year Of Objective-C Snippets

in

A Tumblr of daily tips

A Simple Answer Is Not Always Best

in

Sometimes it's better to answer the actual, unspoken question.

Some Tips for Lazy Xcoders

in

Integrating Git with SubEthaEdit and Changes.app

in

Adding an external diff app to SubEthaEdit

NSCoder Night London - Report

in

Report on the first NSCoder Night in London

NSCoder Night London

in

The first NSCoderNight in London