Read articles and posts about technology and hardware View photo gallery and visual content Download and view resume and professional experience Visit GitHub profile for code repositories Watch educational videos and tutorials Connect on LinkedIn professional network Get in touch for collaboration or inquiries

Blog

Thoughts on technology, entrepreneurship, and building innovative computing systems.

2025

More on Claude: A win and three losses

25 minutes vs 1 hour 15 minutes. That’s how dramatically Claude outperformed me when debugging a stubborn server configuration issue - the kind of problem that makes you question your career choices. I’ve continued experimenting with Claude since using it to revamp this website, pushing it beyond its obvious strengths in web tech. The pattern that’s emerging is clear: Claude shines in a narrow sweet spot but fails spectacularly outside it. Most experiments generated impressive-looking responses that crumbled under scrutiny, but occasionally I hit the nut-flush of AI use cases.
Read more

I used Claude to redesign my website: the code is average but maybe that's okay.

Three days ago, I decided to completely overhaul my personal website. Not because it was broken but because it was stale and I needed to update it for the next step of my career. I used Claude Code, expecting it to be quite good at this - after all, it’s been trained on web tech code and this is a static site. My expectations were met and in one aspect exceeded. This is the story of that experience, written also while using Claude.
Read more

2022

Yet Another Dunk on GraphQL

For 18 months my colleague and I, in a small startup, attempted to use GraphQL to build a highly realtime, cloud-native virtual conferencing platform. We succeeded but we paid a big price for our choice of API design and middleware. In this post, I’ll explain my opinions on GraphQL and associated technologies, and what choices I’m making at the new startup I’ve joined.
Read more

2016

Creating high-quality explainer videos

Over the last year and a half, I’ve spent a lot of time figuring out how to create high quality explainer videos. Ten of my most successful ones can be seen in the FlingOS tutorial series on YouTube. So here follows my attempt to share what I’ve learnt, in an easy-to-use guide for creating high quality tutorial videos. I created a short summary video of what’s in this article:
Read more

The Micro:bit team are genuinely responsive

I was recently surprised by the team behind the technical support and social media of the Micro:bit. I tweeted at them with some complaints about bugs in the online editor and issues with the hardware…within minutes, I had a response and a useful place to go. @whaleygeek kindly created the bug report on the Github repository
Read more

2014

Fling OS

Fling OS is an educational operating system project. The project aims to create a complete set of resources from which people can learn low-level development either independently or as part of a course. FlingOS logo
Read more

2013

TypeScript Compiler : Documentation Output

TypeScript Documentation Generation - Fork & Pull Request Following my post the other day, I’ve submitted a pull request for TypeScript Documentation Generation. I’ve modified the TypeScript compiler to add a –documentation option that auto-generates/compiles Wiki documentation files from the source code/JSDoc.
Read more

TypeScript Documentation Generation - Fork & Pull Request

Recently I have been developing my TypeScript UI project, which is hosted on CodePlex. CodePlex comes with a reasonable Documentation Wiki tab and so I have been trying to build documentation for all my classes, interfaces etc. both inline (i.e. in the code) and on the project site. However, manually converting JSDoc to Wiki Docs is slow, laborious and very hard to keep up-to-date. To add to this, my sister has agreed to translate much of the online documentation into German. This presents me with the issue of how to automate documentation generation so I can get on with coding, and how to guide her on what does and doesn’t need translating.
Read more

TypeScript UI : Data Binding

I recently announced that I am developing Data Binding for TypeScript UI (to be included in version 1.0.2). This article will give some more detail about why this is a good idea and how I plan to implement Data Binding into TypeScript. Data Binding, for those who don’t know and for clarification, is a method of linking data in a source (typically a web server) to a UI control that the user sees. Data Binding involves a number of steps which can be thought of in this structure: Access Adaptation Binding Update
Read more

TypeScript UI Launched

On Saturday I launched TypeScript UI. This is a new web-based project which I have created. Summarised, it is the following: TypeScript UI is a user-interface library written in the TypeScript language. It is in Windows 8 Style and provides a powerful structure for creating HTML5/CSS3 web-based apps with an app/window-based design structure. It works in any HTML5 capable browser (subject to limitations of host PC) but also includes fallbacks for IE9 and Opera.
Read more

MCSM V2.3 Released

Yesterday I released the latest version of my Minecraft Server Manager for Windows. Version 2.3 comes with lots of new features and improvements including: New Minecraft Server Manager (V2.3) - Windows8 Style UI!
Read more

Song for My Father Improv 13-06-01

A bit of fun improvisation - I’m hoping to upload more stuff just for fun to keep a record of what I’ve done and share stuff with other when they ask what sort of thing I play.
Read more

MCSM V2.2 Released

Yesterday I released the latest version of my Minecraft Server Manager for Windows. Version 2.2 comes with lots of new features and improvements including:
Read more

MCSM Website Launched

Today I am officially launching the website for my Minecraft Server Manager project (hosted as open-source on CodePlex at mcsm.codeplex.com). The website can be found at: www.manageminecraft.com Minecraft Server Manager logo
Read more

Upcoming MCSM Website

I’ve grabbed the domain names manageminecraft.com and manageminecraft.co.uk and will be launching them as a single site for all the latest & greatest of Minecraft Server Manager.
Read more

MCSM Gains 2 Developers

My Minecraft Server Manager project has gained two new members in as many days with new developments already being submitted! Check out our CodePlex project for the latest release and to leave your own ideas.
Read more

Pocket

Pocket logo A nice little discovery today thanks mostly to this article. Pocket is a very handy free service that allows you to save web pages (mostly articles but videos and images too) for later reading. Not just reading though, which is one of the two cool features I’ll point out later. It has apps for desktop, Android, iOS and even things like Chrome Extensions. I have downloaded and installed the Chrome extension, Chrome App and app for Android (4.2.1). There are two main wonderful things about this app.
Read more

1 bug in 5000 lines and it's all thanks to...

…Typescript TypeScript has to be one of the best new technologies that I am using this new year. After being offline for 7 days with my old Linux Laptop and just the latest Chrome browser, gEdit and the TypeScript compiler, I wrote over 5000 lines of code, testing it in just that one browser. With TypeScript picking up all my silly syntax errors and Chrome finishing off all the function/programmatic errors, the JavaScript that TypeScript helped me produce was next to flawless. I got home, tested it in all the major browsers (and some minor ones) and all I got, was one error in IE8 - even that barely counted as an error…
Read more

Sharing Mouse, Keyboard and Clipboard

So you’ve got a computer and a phone - right? Just like most people…but what most people don’t realise is that you aren’t limited to just using one at a time. We’ve all probably heard of dual-screen (one computer, 2 screens, double the area to work on) but until recently, I hadn’t heard of mouse/keyboard/clipboard sharing (nicely shortened to ShareKM). ShareKM allows you to share your computer’s keyboard, mouse and clipboard with your Android phone. It’s very simple, very easy to set up (well, with some caveats) and above all, allows you to utilise the power of all your devices at once! I’ll deal first with sharing from an Android (Galaxy S2, but any Android phone would do) to a Windows 7 PC.
Read more