Paul Hunkin
Freelance software developer

About me

 

I’m Paul, originally from Tauranga, New Zealand and currently based in Nairobi, Kenya working as the technical cofounder of SafariDesk.

Over the last decade I’ve built software that’s running at Google, NASA, and at various universities and other businesses worldwide. I’ve developed everything from operating systems to web programming languages to 3D rendering engines. If you play games on Android, you’re most likely using code I’ve written. Scroll down for more details!

From 2008 to 2012, I was a PhD researcher at the University of Waikato in New Zealand, as part of the WAND Network Research group. I worked primarily in embedded and distributed systems, though I also worked on a number of more user-visible side projects. You can see my full CV here.

Do you have a project that you think I might be suited for? Contact me!

Testimonials

“ClusterGL is an innovative solution. This approach shows the most promise.” — NASA/JSC

“Excellent, great quality, fast and responsive.” — BluePrint Data

“[The BidBot project is] a mark of disturbed genius.” — CNET.com Crave

“First class job by a first class contractor, who “gets it”, sees the “big picture” and happy to go the extra mile to ensure the project does exactly what’s needed – and on time and to budget!” — tvalley (via Elance.com)

“Paul delivered his work faster than expected; everything was done according to the requirements and he made changes where requested. Thanks!” — vanlance (via Elance.com)

“[CodexCloud is] a truly unique and quality service.” — KeyPulp.com

My work

This is a small sampling of some of my most recent and most interesting projects. For more information on any of these, click the image, or contact me.

Close Project

GPS Tracking

SeyTrax is a realtime web-based GPS tracking system I developed for Black Granite Studios. It allows vehicle/fleet owners to track and manage their vehicles in real time, monitoring mileage, fuel and speed.

Geofencing UI

Real time reporting

Close Project

ClusterGL distributed rendering

ClusterGL is a distributed/parallel rendering system. It transparently intercepts an applications OpenGL API calls and transmits the resulting command stream across a network to multiple display outputs.

OpenArena running at 8400×4200 under CGL

ClusterGL splitting a simple OpenGL app

This means that it isn’t necessary to write applications specifically to run over multiple render nodes – any arbitrary OpenGL application can be intercepted and displayed across any number of network connected renderers.

ClusterGL is deployed at NASAs Johnson Space Center in Houston, Texas, and many other businesses and research institutions worldwide. Development in 2011 and 2012 was funded by Google.

Video of ClusterGL running a graphics demo:

More information:

Close Project

Travel map

I built a travel tracking webapp for myself at http://bieh.net.

It uses the twitter account @whereispaulh and Google Latitude to graphically display my travels on a Google Map. Built with Twitter Bootstrap.

Close Project

Network traffic visualization

The BSOD network monitoring system visualizes network traffic in real time – each particle is a network packet, and the colors denote the type of packet.

For more information see the homepage.

Close Project

Dataset visualisation

OpenGL-powered C# application that visualizes scientific datasets in real time.



Client testimonial:

“Paul delivered his work faster than expected; everything was done according to the requirements and he made changes where requested. Thanks!” — vanlance (via Elance.com)

Close Project

Embedded Systems / WSNs

My thesis involved the development of a distributed operating system for wireless sensor networks. These are embedded devices, with only a few kilobytes of RAM and less than 10mhz of CPU.

A wireless sensor node

TODO: more information

Close Project

eBook synchronisation

CodexCloud is a web application I developed that provides an ebook platform for user-supplied materials. Users upload and manage .epub and .pdf documents and synchronize them across multiple platforms.

An article about CodexCloud was titled “Publishers Beware”. However, this hyperbole proved to be overblown.

See: CodexCloud.com for more details.

Close Project

Android/libSDL NDK

In 2010, Google employed me to port libsdl to the Android platform. This involved extensive low-level C/C++ native development on the Android OS.

LibSDL is widely used – many games use it to achieve cross-platform graphics and input. As a result, my code has been deployed worldwide on many millions of devices.

Close Project

Travel discovery

Destmapper was a web application I developed in 2010 that allowed users to discover cheap flights to new destinations. It used the Adioso.com API, and generated considerable discussion on Reddit.

“HOLY S*** AWESOME ! =D”
- Dagon, via Reddit.com

  • GPS Tracking

    GPS Tracking

  • ClusterGL distributed rendering

    ClusterGL distributed rendering

  • Travel map

    Travel map

  • Network traffic visualization

    Network traffic visualization

  • Dataset visualisation

    Dataset visualisation

  • Embedded Systems / WSNs

    Embedded Systems / WSNs

  • eBook synchronisation

    eBook synchronisation

  • Android/libSDL NDK

    Android/libSDL NDK

  • Travel discovery

    Travel discovery

Contact

Want to contact me? Use any of these and I’ll get back to you as soon as possible.

  Email: paul@bieh.net
 
  LinkedIn: View profile
  Skype: paulhunkin
 
  Twitter: paul_hunkin
  Google Plus: View profile
 
  Facebook: paulhunkin

 
Have a project for me? Contact me directly, or you can hire me through Elance.