My team and I built ISCP (IRA Services Cloud Platform); a modern web service based custodial system for IRAs (Individual Retirement Accounts). The ISCP manages accounts for IRA Services clients. Additionally the ISCP acts as a "Custodian as a Service", allowing third party investment firms, advisors and their clients to fund investments with retirement money.
My team and I designed and implemented an audio broadcast logging system that enabled real-time, random-access playback and export of past broadcasts. This was a replacement for a system that could take up to 6 hours to export clips of past broadcasts. The new system was designed and implemented as a distributed multi-node system and is highly resilient to failure.
I was CTO, product director and co-founder of Bloom.fm, a London based mobile music streaming app. I set the product and tech vision for the company and recruited and led the design and tech teams (18 people).
After almost two years of intense development, we launched our iOS and Android apps which became, consistently, the highest ranked music apps on the App Stores and won numerous awards and accolades for innovation, usability and interaction.
I was recruited as the technical director for a newly founded startup. As the technical director I was in charge of recruiting and building a development team from scratch as well as deciding on the technologies and best practises for the nascent team. Within a month I had recruited a team, setup all development infrastructure (code repo, continuous integration etc). Within a year my team of only 6 produced a music streaming desktop application as well as all the backend infrastructure to support it.
I came into Intranel as an expert consultant, tasked with upskilling the team in C# and consulting in the development of their VideoScribe product.
AudioPilot provides music services and technology to retail environments, allowing per-store customisation of in-store radios. I joined AudioPilot as a part time computer technician and helped the company grow to become the country's largest retail music platform. For most of this time I was the only technical person in the company, managing all the hardware and day to day operations, as well as developing the software that powered the company's platform.
I joined the DOTGNU project in 2003 as a volunteer developer in charge of threading and optimisation. My goal was to help the development of a cross platform clean-room implementation of .NET.
As one of the lead developers on the DotGNU team, I was hired as an expert consultant helping TRUMPF optimise and improve the performance of their Portable.NET based embedded laser control interface.
I was the Tutor (Teacher's Assistant) for the Programming Languages course at the University of Canterbury. This course taught basic compiler construction and functional and logic based languages (Haskell, Prolog).
During my high school years I worked part time as a technician at Lowes Technology Services which grew from a garage operation to New Zealand's largest PC retailer.
A popular Cocoa library for streaming audio on iOS and OSX.
Key features include: Gapless playback, low power usage, de-coupled input sources, EQ.
Implemented Mono's first ECMA compliant ArrayList implementation. Contributed various bug patches to the VM relating to sync/lock, threading and generic types support.
Implemented threading subsystem for Portable.NET.
http://git.savannah.gnu.org/cgit/dotgnu-pnet/pnet.git/tree/engine/lib_monitor.c
http://git.savannah.gnu.org/cgit/dotgnu-pnet/pnet.git/tree/support/interlocked_x86.h
http://git.savannah.gnu.org/cgit/dotgnu-pnet/pnet.git/tree/support/interrupt_win32.c
http://git.savannah.gnu.org/cgit/dotgnu-pnet/pnet.git/tree/support/thread.c
A LINQ provider and ORM for .NET with first-class support for Postgres, MySQL, Sqlite, SQL Server. Unique features include deflated references, partial updates, query plan caching, computed & calculated columns and filtered indexes.
Developed first zlib based compression extensions to Windows VNC server.
Developed first ActiveX control for VNC in C++. Free, multithreaded, fast and reusable. Integrated into various commercial and free software products.
A popular windows utility installed on millions of PCs worldwide.