I also have considerable experience with building backend applications with both Node.js and Ruby on Rails.
I care deeply about building usable, performant and maintainable web applications. I am a skilled communicator and educator of technical concepts, both when teaching junior developers and giving conference talks.
Frontend Lead, &yet, (May 2015—Present)
- In addition to my role as Frontend/JS dev, led the overall team direction for frontend technologies.
- Made the case for moving to React.js + Redux for frontend projects, and successfully introduced React.js into a major client (a US government department).
- Co-designed and built talky core, a React.js based SDK for quickly building xmpp + webrtc based video/audio/chat applications.
- Responsible for frontend application architecute + development and UI implementation.
- Mainly working with Backbone.js, Ampersand.js on the frontend, and additionally Node.js for backend development.
- Core contributor to the open-sourced Ampersand.js project
- Core developer of talky.io - XMPP + WebRTC based video chat
Cofounder/Developer/CTO, The Float Yard, (Mar 2010—Nov 2013)
- Cofounded and build floatapp.com
- As the sole developer, designed, built and managed the full application (rails + postgres backend, backbone.js frontend)
- Hired and trained a number of interns/junior developers
- Worked with my co-founder on all aspects of the startup: pitching and fundraising, product development and marketing, customer development, sales and support
Design Engineer, Wolfson Microelectronics, (Oct 2008—Dec 2010)
- Hardware debugging of a DAC microchip designed for the Xbox 360 among other consumer devices.
- Moved internally to the Advanced Technology department, and worked on R&D for a new ADC architecture.
ScotlandJS Keynote (2015)
- I was invited to give the opening keynote at ScotlandJS 2015 on learning and vulnerability.
What the heck is the event loop anyway? (2014, 2015)
An introduction to Functional Reactive Programming and Bacon.js (2013)
Building a multiplayer, realtime game, with pusher (2012)
The University of Edinburgh (2004—2008)
MEng Electronics and Electrical Engineering, First