I am a coder who has been programming professionally since 1989. I am currently based in London, although I have lived in New Zealand, Sydney and New York. I hold dual British and New Zealand citizenship. I am a director of Stimuli Limited and a director of Hi-Tech Nomad. These days I mix up contracting as a software developer, building products for Stimuli, blogging and travelling. I'm interested in maths and statistics, Deep Learning, algorithms, Quantified Self, the Internet of Things, being optimally productive, desktop manufacturing, financial independence, wearable tech, martial arts, yoga, algorithmic trading, ultra-light businesses and entrepreneurship. This is me on GitHub. I tweet as @hitechnomad, and you can see my LinkedIn profile here.


I have a BSc (Honours) Maths and Statistics, a Masters in Finance and a Certificate in Quantitative Finance, a Certificate in Mathematical Methods, and a few (expired) qualifications in Computer Security (SANS GIAC Incident Handler, SANS GIAC Intrusion Analyst, CISSP). I'm currently doing another Masters, but this time in Mathematics.


These days I primarily code in Go, Python, Java, C/C++ and Swift. A list of languages I have worked with is below. I currently do a lot of Mac OS/X, iOS, and Linux development, although in the past I worked a lot on Windows. I use Mathematica, R and Python for my maths and statistical analysis.

I use either Go or Django for web development these days.

Programming Languages

  • Go
  • Java
  • Python
  • C/C++
  • Objective C / Swift
  • Perl
  • Ruby
  • SQL
  • HTML
  • Javascript / Actionscript
  • XML
  • LaTeX
  • PHP
  • Scheme/Lisp
  • Bourne shell scripting

Martial Arts

I got my Nidan (second Dan) Black Belt in Shotokan Karate in New Zealand back when I was 19. I was travelling for many years before starting Seido Karate in Sydney and worked my way back to brown belt. I haven't really found a club that's easy to go to over in London, so I'm currently just self-training.