Matt

Matt Kane

http://mk.gg
m@mk.gg
@ascorbic
@ascorbic
@suppalpation
I'm a multi-skilled founder, CTO and senior developer, as happy roadmapping a new product line, working on a full stack Node/Angular application or flipping bits on a microprocessor. Creative and entrepreneurial, I love startups and creating new products and businesses. I'm also a trained pastry chef, certified beer judge and can brew a decent flat white.

Technologies#

Javascript / ES6 / ES.Next Typescript Angular 2 Node.js Ionic Consumer electronics HTML CSS Sass npm RxJS iOS Android Objective-C Cordova/Phonegap PHP MySQL Linux Mac OS X Apache NGINX AWS AWS Lambda AWS API Gateway DynamoDB Alexa Git C AVR Embedded Arduino Agile Kanban

Experience#

FounderVela LabsMay 2014 – current

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.

FounderBeetightApril 2010 – current

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.

CTOTriggertrapJan 2012 – May 2014

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.

Co-founderCLEVRApr 2008 – Jan 2012

Developing enterprise emergency planning and mapping web and desktop apps, mostly based on Flex/Adobe Air.

Co-founderSphexJul 2004 – Apr 2008

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.

Lead developerPiradianNov 2003 – Sep 2004

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.

Co-founderClementine MediaFeb 2000 – Nov 2003

Created content and hosting platform for QuickTime VR panoramas. Wrote first version of software, then recruited and managed a team of three developers.

Head pastry chefRiverstationDec 1996 – Feb 2000

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.

Portfolio#

BindayWeb app, API, open data, Alexa skillIn development

Node.jsTypescriptExpressGoogle App EngineGoogle Cloud SQL

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.

On My WayAlexa skillApr 2017

Alexa Skills KitNode.jsTypescriptAWS LambdaDynamoDBAWS API GatewayGD

An Alexa skill to find live train times and plan journeys. I found the official National Rail skill to be awkward and unintuitive to use, so I built a new one. The skill consumes multiple APIs to check live train times and perform routing. The voice model is quite complex, in order to allow users flexibility in how they ask for times. Other challenges were recognising thousands of station names, including those with ambiguous pronunciations or nicknames. The app is implemented as a series of microservices, mostly Node.js on AWS Lambda. I wanted to show live departure boards, but Alexa doesn't allow display of formatted text within the companion app, so these are implemented as images generated dynamically on the fly, using AWS Lambda running behind AWS API Gateway. All code was written in TypeScript and transpiled to Javascript to run on Node.

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.

Beetight mobileiOS and Android appsFeb 2017

Ionic 2Angular 2TypeScriptRxJSCordovaiOSAndroid

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 PopHigh-performance camera triggerAug 2015

Product developmentProject managementManufacturingEmbedded developmentCAVRElectronics

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 OneHigh-speed LED flashNov 2014

Product developmentProject managementManufacturingEmbedded developmentCAVRElectronics Kickstarter

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.

Triggertrap MobileiOS and Android appsMay 2012

iOSAndroidObjective-CJavaProject managementOpenCV

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.

Dow Solar CalculatorSingle-page web appDec 2011

JavascriptD3SVG

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.

Heritage MapSingle-page web appAug 2011

JavascriptOpenLayersGISSlimPHPMySQLGeoJSONAWS

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.

TweetDeleteSingle-page web appNov 2010

Node.jsSocket.IOConnectTwitter SDKOAuth

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

Barcode ScannerCordova pluginsSep 2010

CordovaObjective-CJavaJavascriptiOSAndroidZXing

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.

BeetightWeb appApr 2010

CakePHPMySQLAWSPayPal SDKOpenLayersRESTCSSjQuery

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.

CleVRWeb app and Adobe AIR clientApr 2006

PHPAdobe AIRFlexActionscriptMySQL

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.

Education#

University of BathEconomics and PoliticsOct 2004 – May 2007

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.