I’m a software designer and developer. I’ve spent most of my 20+ year career on web
applications, with some desktop and mobile work along the way.
If you like what you read, I’d love to talk.
Languages
Programming, scripting, markup and more. Fluent in these. Happy to learn
others.
ActionScript 3
BASH
C#
CoffeeScript
CSS
Haml/HTML
JavaScript
Objective-C
PHP
Python
Ruby
SASS
SQL
Visual Basic
XSLT
Proficiencies
Software, frameworks, libraries, environments and other tools of the trade.
.Net
Apache
Backbone.js
Closure
Cocoa
Git
HTTP
jQuery
Photoshop
QUnit
Rails
REST
RSpec
SOAP
TCP
Career History
Supervising Web Developer
IPG Mediabrands
2012
Guide seniors and intermediates developing websites built on an open-source
CMS.
Automate migration of data from several large, outdated websites into newer
incarnations. Solution written in Ruby and PHP.
code is always clean and stable... innovative... a project manager’s dream
Paul Green, E.P.
Forensic Data Analyst
ERA Legal
2012
Extract over 500,000 email messages from various sources (Outlook, Lotus etc)
and present them with attachments and various script-generated annotations.
Solution written in C#.Net.
great support... an exemplary level of customer service.
Mike Bacina, Associate
Lead Web Software Architect
Netfira
2009–2012
Create OmniShop: a
hosted ecommerce package that can be embedded in any website by including a
single JavaScript file. Solution built on the Backbone.js MVC framework.
Devise a development workflow to compile and distribute an entire web
application (including images, server- and client-side scripts, templates and
styles) as a single obfuscated PHP file. Solution written in Python.
Develop peer-to-peer communication infrastructure for trading with our desktop
product. Solution involved UPnP and NatPMP implementations in C#, a
handshake/STUN server written in PHP, and supernode servers supplying single-use
SSH reverse tunnels.
Create
WebConnect:
an SDK for integrating new and existing ecommerce solutions with our desktop
accounting software. Written in PHP and ported to ASP.Net in C#.
Draft and implement the WebConnect protocol for synchronising business data
between ecommerce and accounting solutions. Built on REST principles, with
chunking, compression, non-repudiation, and bidirectional push capabilities
using Comet technique.
Develop the WebConnect client-side library: a black-box component of our
desktop product for communicating with sites running the WebConnect SDK.
Draft
tutorial
and
reference
documents for the WebConnect SDK (including the viewer utility).
Develop
TestCentre:
a DSL and browser-based utility for unit-testing WebConnect SDK implementations.
Design many desktop, web and mobile user interfaces.
a programming ninja... the best mix of designer and developer
David Brown, Colleague
a highly skilled and intelligent developer
Jay Hennock, Director
...impressive ability to craft robust applications from the ground
up
Earl White, Colleague
highly creative... a problem solver through & through
Matthew Slagle, VP Sales
great pride for his work... always went above and beyond
Nate Brennan, Colleague
Consulting Media Producer
Wide Media
2008–2010
Author resource DVDs to accompany medical text books. Solutions written in
ActionScript 3 with flexible XML-based asset pipelines for last-minute client
changes, and mastered on hybrid DVD-ROMs for running on Mac and PC.
Produce video commercials with voice-overs, motion graphics and stock
videos.
a versatile, adaptable and creative end-user focused coder.
Steve Richards, Director
impressive results
Richard Bailey, Director
Consulting Software Developer
Fatpublisher
2009–2010
Develop tools to sync business data between 37signals apps, Harvest and custom
solutions using REST and XML-RPC APIs.
Develop a statistical analysis package to assist in lead management. Solution
sourced data from Basecamp and Highrise, and used Raphaël for rendering
graphs.
Create a
WordPress plugin
for rendering tag clouds inspired by Wordle. Solution written primarily in
ActionScript 3 with tight DOM integration for accessibility.
Here's an example.
inquisitive, detailed and passionate senior programmer with a wide
depth of knowledge
Brad Pollard, Director
Technical Director
Cyrius Media Group
2006–2008
Create a robust framework for building simple websites without server-side
scripting. Powered by a highly tolerant regex-based HTML parser, the solution
allowed inexperienced web designers to create hover menus, captcha-protected
contact forms, image galleries, SSIs etc, using a simple superset of
HTML.
Build a custom online shopping website for a client requiring tight
integration with NetSuite through its insanely complex SOAP API.
great developer...good work ethic... an asset
Shawn Drew, Developer
way beyond programming... a highly evolved creative side
Stefan Sojka, Director
Independent Software Developer
Self-employed
1992–2013
Résumé centerpiece: a tool for browsing data from
Invelos DVD Profiler. Written in Ruby and
CoffeeScript. Uses Rails, Backbone.js and Compass. Only tested in the latest
versions of Chrome and Firefox, and looks best at HDTV resolution.
Demo here,
source code and README here.
Create Fuse; a tool for authoring
portable, stand-alone HTML documents by applying XSLT transformation, compiling
SASS and CoffeeScript, and embedding images and fonts as data URIs. Includes a
web server utility for easy browser previews. Written as a Ruby gem and used to
publish this résumé.
Source code here.
Design and develop Bfast.com.au (2008); a
cloud-based SaaS bookkeeping product for Australian Sole Traders.
Write an open-source PHP binding for
the popular wkhtmltopdf binary. Solution eliminates need for temporary files by
passing data URLs on the command line.
Develop the open-source XML-based code documentation system at
http://hxdoc.org. Includes an XSD, authoring
stylesheet for OxygenXML, browser-based viewer, and XSLT for client- or
server-side rendering.
Create a tool for visual effects compositors to quickly convert rectangular
corner tracking data into 3D camera transformations. Solution written for Adobe
After Effects in JavaScript.
Write an image management system for a school photography company, based on
unique client requirements. Solution batch-processed tens of thousands of images
every day. Written for Windows in C#.Net.
second to none... a man of many talents
Mike Simons, Colleague
quickly and effectively translated our idea from ‘eccentric concept’ to
a functioning system