I was part of a team of 8 digital artists, musicians and programmers who created an installation for the Freemote Festival over a period of 5 days in Utrecht in the Netherlands. The installation combined Microsoft Kinect sensors with generative real time graphics and music. I was responsible for interfacing with two Kinect devices using C# and extracting data to be sent to graphics generation code (running VVVV) and the music generation code (running MAX/MSP). A video documentary of the project is available. read more...
WeLens is an interactive and immersive 360° video viewing app for iOS that allows a viewer to have a full 3D experience - all through their phone. I built WeLens using Objective C for the video player and React Native for the rest of the UI. React Native enabled rapid feature iteration, meaning that the less performance-intensive parts of the codebase can be shared with the Android port which will soon follow.
When Active Inbox wanted to provide a mobile experience, they couldn't take the same route as they had on the desktop. What they needed instead was a complete mobile email client for both iOS and Android. As Lead Architect/Developer of a small team of programmers and designers, I continued to develop and improve the application.
React Native was used to develop the app in order to allow cross-platform code reuse without sacrificing quality. The app has been launched on both the iOS App store and Google's Android Play Store&emdash;all from a single codebase.
Geneix urgently needed an iPad prototype of their interAct software to aid doctors in choosing
drug combinations without negative side effects. I built the
Google's Angular.JS framework, along with Node.JS.
The Body Shop wanted a fun way to get people talking
about their new Colour Crush
thought of a 'Magic Mirror' that would take
pictures from multiple angles in response to a tweet. I brought this vision to life, tying together 15 Raspberry Pi computers equipped with cameras, and an Arduino microcontroller.
Active Inbox is
a plugin or Gmail that transforms emails into tasks and
makes managing large quantities of email a snap. The
latest and greatest fifth version contains many features developed by me. Additionally, I rewrote a large part of the codebase for speed and efficiency.
As the lead developer on a small team of freelancers assembled by
Dharmafly I architected and worked on the
build for a large part of the web and mobile components of the
Drum conferencing software including a
RESTful and Hyperlinked API using Node.JS and a rich client based on
through2-concurrent is one of quite a few open source libraries I have written and released. At the time of writing it gets 265,304 downloads a month and is in the top 1% of modules on NPM (Node Package Manager). The library helps add concurrency to Node.JS programs making use of streams.
I recently gave a talk on using D3.JS to create interactive visualisations at the 2016 PyData Paris conference and a second time a few months later at PyData London. Slides for the talk are available online and the slides themselves make use of D3 to build an interactive visualisation of how D3 works.