Education
The University of Waikato
BSc, Computer Science, Math, Physics 1981-01-01 - 1984-01-01Work Experience
Kami
2021-10-01 - 2023-04-01
Kami
SiFive
2018-03-01 - 2020-02-01
SiFive
Samsung R&D Institute Russia
2015-04-01 - 2018-03-01
Samsung R&D Institute Russia
Samsung R&D Institute Russia
2014-07-01 - 2015-02-01
Samsung R&D Institute Russia
Gwydion Project
1998-10-01 - 2012-12-01
Gwydion Project
ICFP Programming Contest
2000-06-01 - 2010-07-01
ICFP Programming Contest
Mozilla
2009-02-01 - 2010-01-01
Mozilla
Innaworks
2006-02-01 - 2009-02-01
Innaworks
Innaworks Development Limited
2006-01-01 - 2008-01-01
Innaworks Development Limited
Metservice
2004-05-01 - 2005-02-01
Metservice
Skills
Summary
From the mid 80's until the early 90's I worked at a sucession of three companies in the finance/stockbroking/bond/forex industry. I did mathematical analysis of the value of related stocks, options and bonds, and implemented various analysis and database programs around this. I used PCs (primarily the Macintosh) to automatically talk to and integrate the information from superminis, the NZ stock exchange, and information services such as Reuters. From the mid 90's until late 2002 I worked as a freelance programmer and consultant. Assignments included working on patented technology for improving colour photograph reproduction on high end PostScript typesetters, 3D graphics and real-time video processing on SGI equipment for a TV station, numerous "active" backends for web sites (databases, shopping baskets, user-customizable looks etc), writing custom software for Mac and Windows (single platform, simultaneous multi-platform development, ports from one platform to another). From the late 90's I started moving towards Unix and Linux and the telecommunications industry. In 1997 I worked first on a Windows NT system allowing businesses to self-manage their CENTREX lines, and then on a Unix (Stratus FTX on fault tolerant hardware) system for billing of toll calls. In 1998 and 1999 I worked in the US (Bellevue, WA) on OSS software designed to meet telcos' interoperation obligations under the US Telecommunications Act of 1996. In 2000 I decided it was time to apply the skills and experience gained from consulting to a full-time position where I could make a difference to an entire team and I accepted a position at an e-commerce company in the US (Chicago, IL). After the .com bubble burst in early 2001 I returned to NZ and resumed freelance work before accepting positions at eServGlobal, Metservice, Innaworks, Mozilla, and Samsung Specialties: My biggest fascination is with discovering, designing, implementing, and using the optimum multi-layered stack of abstractions that lie between the client's business requirements and the raw machine instructions. Traditionally, many of these layers go by different names and use different tools and techniques, but in fact I believe they are best viewed as different manifestations of a single concept: the Programming Language.