Hello...

Mark O'Keeffe I'm Mark O'Keeffe, a creative web developer based in Surrey, UK.

I have a passion for creating innovative, practical web applications using the best tools and methodologies available. I am fluent in PHP, JavaScript, HTML5, CSS3 and several other languages. I have experience working with MVC frameworks Yii and CodeIgniter, alongside the jQuery JavaScript library for rapid AJAX web application development.

Portfolio

Zoomai

Zoomai

Professional portfolio and recruitment web application integrating Facebook and Twitter.

oBorrow

oBorrow

Social sharing and lending application allowing users to borrow and lend their belongings through the Facebook Open Graph.

My Ingredients

My Ingredients

A recipe search engine with a difference. Find recipes you can make using the ingredients you already have in your kitchen.

Latest Blog Post — Visit Blog

Dvorak Keyboard Layout for UK Programmers

A few weeks ago I had a frantic week of coding at work that left my hands and fingers feeling stiff and sore. I immediately feared the worst; irreversible RSI! After analysing what I had done in particular to cause the pain and discomfort in my hands I soon realised that I had incredibly poor typing technique.

Learning to touch type is one of those things that has been on my to-do list for years, but was just too boring and time consuming for me to spend any time doing it. The fear of not being able to do my job properly due to potential RSI has rekindled my urge to improve somewhat drastically…

After some research on the net I came across something that I vaguely remember hearing about before and thinking ‘everyone should learn that!’, but not doing anything about it: The Dvorak keyboard layout.

The Dvorak Keyboard Layout

In a nutshell, the Dvorak keyboard layout is designed to be the most efficient layout for typing English, where the current industry standard, the QWERTY layout, is probably one of the least efficient layouts.

Dvorak Keyboard Layout

The Dvorak Keyboard Layout

Programmer Dvorak

After digging a little further I came across the Programmer Dvorak layout. I couldn’t believe it, a super efficient keyboard layout just for programmers!

The Programmer Dvorak Keyboard Layout

The Programmer Dvorak Keyboard Layout

I decided to learn to touch type on the Programmer Dvorak layout with the aid of Typing Master Pro which has support for the standard Dvorak layout. I prised all of the keys from my keyboard, popped them back in as close as I could get to the layout and I was ready to go!

After two weeks trying to get to grips with the new layout by doing a couple of hours in the evenings, I figured I’d never learn properly if I didn’t make the switch at work too. This is not an easy decision to make, as my typing speed was bound to take a dramatic hit. My justification for making the switch was that the slow-down in typing speed, and use of proper technique, will help my hands to heal fully whilst I keep working, knowing that the speed and accuracy of my typing will eventually improve.

Using Programmer Dvorak in the UK

The Programmer Dvorak layout does not include the GBP (£) symbol on any of the keys, but there is a ‘compose’ key next to the left shift that I was only ever pressing by accident; producing some rather strange results. After looking for a way to customise keyboard layouts in Windows, I found the Microsoft Keyboard Layout Creator. And then subsequently discovered the Programmer Dvorak source file for MKLC.

I decided to change the compose key to something more useful, but I wasn’t convinced that this was the best place for the £. I figured there must be a symbol better suited to being placed so close to my little finger, and the $ sprung to mind instantly. PHP and JavaScript development involves a lot of $$$, and the Programmer Dvorak placement of the $ was about as far away from my hand as possible on that side of the keyboard. So I put the $ in place of the compose key, and the £ at the top left where the $ used to be. Perfect!

The UK Programmer Dvorak Layout

The UK Programmer Dvorak Keyboard Layout

Get the Layout

If you are interested in switching to the Programmer Dvorak layout and you prefer the UK layout, you can install it on windows with the following package:

UK Programmer Dvorak Installer – Windows

If you fancy making changes of your own, here is the source file:

UK Programmer Dvorak source file

My Progress

I have been working with the new layout for a couple of days now, and with Programmer Dvorak for about a week before. My typing speed is painfully slow, but the pain is not in my hands! The physical effects of my old typing technique have all but gone, and now all I have to do is be patient and work on my touch typing skills until I am coding back at my usual pace, but in a more efficient, less painful way.

Contact Me

Fields with * are required.

Please enter the letters as they are shown in the image.
Letters are not case-sensitive.

Thank you for visiting, take care!