I am a full stack freelance developer based in Brighton. I make rich web and mobile applications using Django or
Node.JS on the server-side, React on the client-side and React Native for iOS and Android apps. I also build
hardware systems using Arduinos and other microcontrollers.
Tom is a rare individual, an accomplished programmer and teacher of the art and science of programming. Tom has a gift for grappling with abstract problems and finding elegant, logical solutions. He is the kind of person who will learn a new programming language for the sheer joy of it and then understand how to put it to good use in practice.
While firmly an intellectual, Tom always brings a sense of fun and play into his work. I have brought him on board a number of web development projects that I've coordinated and also taught alongside him in workshops, and I would wholeheartedly recommend him for this work.
Best Coffee is your trusted guide to the global speciality coffee scene. It knows that you value your time and your money and will show you at a glance all the cafés near you that serve coffee worth seeking out.
Paced Group wanted a cross platform app built quickly for both iOS and Android but without sacrificing quality. Working together with Matt Oakes we were able to take a fantastic design by Olly Thomas and build a quality app simultaneously for both iOS and Android using React Native. Check it out on the App Store or the Play Store today
In my experience of hiring freelance developers, Tom is an extraordinarily rare breed. He's an absolute pleasure to work with and delivers creative yet rock solid work on time, without fail. There'll be no emails on the evening of a deadline announcing that something isn't working and no infuriating I've-disappeared-off-the-face-of-the-planet radio silence either, he understands how to work with other human beings.
It's great to have found someone who can help me realise some of the more out there ideas that I've had and if you ever wander beyond the bounds of his incredible intelligence he'll have the humility to say so and recommend others to work with.
Reassuringly expensive and with a remarkable brain... don't hire him, I need him.
Lush Cosmetics wanted a fun interactive installation for the launch event of their new Karma treatment. I worked with Ten Hertz to create a set of ten Tibetan Singing Bowl automatons set on individual plinths with hammers that would strike the bowls when someone came near. The plinths were arranged along a corridor creating a pleasing sequence of sounds as people walked by. read more...
Pluralsight wanted an interactive visualisation to celebrate their milestone of 5,000 courses available to students all over the globe. They wanted to represent each course as a box, and have them simultaneously change with user activity. I used D3.js to develop the core of the visualisation but then rendered to canvas to support the huge number of items. Check out the live result on Pluralsight. I also wrote an article for Pluralsight about using Canvas with D3.jS.
No memos, voice notes, just take a picture of what you want to remember. Faster, quicker and more intuitive than text memos or voice notes. You take your photo then sort with categories, add tags, set reminders.
Tom sees the big picture of the systems he builds, meaning even the most complex projects get simplified in a way that keeps them as easily maintained as a Model T Ford.
Based on Citizen Relations' brief, and working with
Uberact and Ten Hertz, I designed and built a system for The Daily Mirror's
website to remotely control a penalty-shooting robot (built by Ten
Hertz) while watching it on a live video stream. Players could take a penalty shot
against a real goalie. You can see a video of the machine in action on YouTube.
The ILO needed an interactive visualisation that examined and explained the problem of forced labour in an engaging and elegant manner.
The concept and designs were created by
Bliink, while I coded the
interactivity using JavaScript and D3.js. You can view demos
here,
here and
here (made for iPad but is also Chrome-compatible).
Buzzshot is software for Escape Rooms used by Escape Room owners to engage their players before and after the game, saving them time and garnering them more reviews. It features Tablet based Player Check In and waivers, branded Team Photos and automatic followup by SMS and Email. Buzzshot is my own product and is what I now spend most of my time on. It features a tablet/mobile app for android and iOS written in React Native and a back end system written in Django.