Founder and sole employee, developing the fastest camera flashes and triggers in the world. Took the company from initial concept, through six months of R&D, to a 200%-funded Kickstarter campaign and several rounds of production. I performed all technical R&D and user research, commissioned electronic and industrial design and wrote the firmware. I then planned, promoted and managed the Kickstarter campaign, including press handling, and successfuly claimed R&D tax credits. Currently I handle relations with manufacturers and customers, as well as logistics and stock control, while researching new products.
Founder and sole employee, developing the fastest camera flashes and triggers in the world. Concieved and developed product, source contractors and manufacturing partners and handle all production and logistics.
The world's leading web and mobile record keeping SaaS app for beekeepers. Originally a side-project developed because I had started keeping bees and found nothing that did the job, it now has tens of thousands of active users, with more than 10% paying a regular subscription.
The world's leading web and mobile record keeping SaaS app for beekeepers. Originally a side-project, it now has tens of thousands of active users, with more than 10% paying a regular subscription.
Joining after a successful Kickstarter campaign, I conceived and developed Triggertrap Mobile, an app and hardware accessory for triggering SLR cameras from an iOS or Android device, which became the company's main revenue stream, taking the company into profit in the first year. I wrote the first versions of the iOS and Android apps, then recruited and managed a team of five full-time developers and QA engineers. Launched new apps and hardware devices with hundreds of thousands of paying users around the world.
Conceived and developed main product line, helping take company into profit in the first year. Wrote the first versions of the iOS and Android apps, then recruited and managed a team of five developers and testers.
Developing enterprise emergency planning and mapping web and desktop apps, mostly based on Flex/Adobe Air.
Building a panoramic photography authoring and hosting platform. This included a web-based photo stitcher and panorama viewer. I performed all development, mostly part-time around my studies.
Spin-off from Clementine, performing R&D on panoramic stitching software. I managed a small team of developers and machine vision specialists.
R&D on panoramic stitching software.
Created content and hosting platform for QuickTime VR panoramas. Wrote first version of software, then recruited and managed a team of three developers.
I left school at 16 because I wanted to become a chef. I first worked as a baker, went to catering college and became a pastry chef, working my way up to head pastry chef at a busy fine dining restaurant. I retired in glory at the age of 20 because my love of coding was greater even than my love of profiteroles.
An ongoing, unreleased project to assemble data on waste and recycling collection days for every address in the UK, and publish it with a free API and downloadable open data. This has involved making hundreds of freedom of information requests to councils across the UK. The data is delivered in many different formats, so I create a definition for each and have created a command line parser in Typescript which transforms it into a standard CSV format. These are loaded into Cloud SQL, along with the tens of millions of records in the Ordnance Survey AddressBase dataset. The Express-based API allows clients to fetch collection data by address, postcode or authority. An SPA frontend provides an interface for end users to search. All parts of the app are written in Typescript. The plan is eventually to create an Alexa skill and chat bots based on the API.
Project to assemble data on waste and recycling collection days for every address in the UK, and publish it with a free API. Data parsing and cleaning in Node.js. RESTful API served via Node/Express.
Popular Alexa skill to find live train times and plan journeys. Consumes multiple APIs to check live train times and perform routing. Implemented as Node.js microservices on AWS Lambda.
The new mobile app for Beetight was a complete rewrite, as the old app was seven years old with a lot of technical debt. I implemented it as an Ionic 2/Angular app on top of Cordova/Phonegap.
An Ionic 2/Angular app on top of Cordova/Phonegap. Uses several native plugins that I developed.
Vela Pop is a high-performance sound trigger for cameras and flashes. I concieved the product and managed the project. I commissioned the electronics design, identified all suppliers and manufacturing partners, wrote the firmware and do the final assembly myself. Initially developed as an accessory for the Vela One, it is now also the most popular trigger for space launch photographers, with customers including SpaceX, NASA and dozens of independent launch photographers. Every space launch in the US has several Vela Pop triggers on the launchpad and surrounding area.
A high-performance sound trigger for cameras and flashes. Concieved product, commissioned the electronics design, sourced manufacturing partners, wrote the firmware. Initially an accessory for the Vela One, it is now also the most popular trigger for space launch photographers, with customers including SpaceX and NASA.
Vela One is the fastest camera flash in the world. The world's first high-speed LED flash, it is fast enough to freeze a supersonic bullet in flight. Customers include photographers around the world, but it has found a wider use in diverse commercial, scientific and research applications. Users include the FBI Labs, NASA Jet Propulsion Lab, Sandia National Labs, UK Defence Science and Technology Labs (DSTL), as well as universities and enterprises around the world.
The fastest camera flash in the world. Took from concept, through 200%-funded Kickstarter campaign and several rounds of production. Performed all R&D and user research, commissioned contractors and wrote the firmware.
This app allows a connected SLR camera to be triggered based on lots of different inputs, including sound, vibration and motion, as well as timed triggering for several timelapse modes. This is a complicated app, which uses many low-level hardware features and sensors. I wrote the first version of the apps for iOS and Android - native for iOS and initially Cordova for Android then ported to native. I eventually managed a team of five developers and testers working on the apps, and continued to do so until I left the company in 2014. The apps are now open source, after Triggertrap closed in January 2017.
iOS and Android apps to trigger SLR camera based on sensor inputs including sound and motion. Wrote first version of apps for iOS and Android, then managed team of developers.
A tool that allowed potential customers of Dow's solar roof shingles to calculate their estimated earnings. Queried a web service provided by Dow to find subsidies and sunlight levels for a zip code. The app included complex pixel-perfect animated graphs recreated from Photoshop mockups provided by the client, and many client-side calculations based on provided formulas. Dow has exited the solar power business, so unfortunately this is no longer live.
SPA to calculate savings for customers of Dow's solar panels. Used REST APIs and dynamic D3 graphs.
An interactive web map single page application, developed as part of a Lottery-funded project to record local archaeology in Cornwall. An OpenLayers front-end, backed by a RESTful web service in PHP/Slim. Allows users to search for features, and upload photos and comments. Uses custom-rendered layers and a geospatial MySQL database backend.
An interactive web map single page application.
I made this as a project to learn Node. The web app allowed Twitter users to quickly delete old tweets in bulk. At the time, similar tools took hours to delete large numbers of tweets. Using Node meant this could be done in seconds. Used Connect middleware, and Socket.IO to stream live updates of the progress. No longer live, but I released it as open source.
Single page Node.js/Socket.IO app. Used OAuth to connect to Twitter API
I was the original creator of the #3 most popular Phonegap/Cordova native plugin*. I wrote the plugins for both iOS and Android, using the ZXing library. I was the creator of a number of other top plugins, including In-App Purchase, File Upload and ZeroConf, and contributed to several others.
Created #3 most popular Phonegap/Cordova native plugins on iOS and Android, plus other top plugins.
Started as a small side-project, this grew into the world's leading record-keeping system for amateur and professional beekeepers, which it remains to this day. Initially a simple CakePHP-based CRUD app, eventually most of it was rewritten with custom logic and design, and exposes a RESTful API for the mobile apps. The site uses mapping and geospatial data, and consumes many third party APIs and services, including PayPal, Apple and Google Play subscriptions, and Facebook authentication. Runs on AWS OpsWorks, with user assets stored in S3.
A panoramic photography authoring and hosting platform, this aimed to be the "YouTube of VR". Included a photo-stitcher based on the technology developed at Sphex, and a platform that allowed users to link panoramas together into virtual tours. The site is still live, though now outdated and largely unmaintained for years, aside from bug fixes.
Studied for a degree as a mature student, as I had left school at 16. Admitted to an AAB-offer course with no A Levels based on personal statement and interview. Gained a 2:1. Mostly was a break from tech, but I did build a web-based game to model iterated prisoner's dilemmas as part of my studies in game theory, which was later added to the course syllabus.