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.
Programming, scripting, markup and more. Fluent in these. Happy to learn
Software, frameworks, libraries, environments and other tools of the trade.
Supervising Web Developer
Guide seniors and intermediates developing websites built on an open-source
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
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
Create OmniShop: a
hosted ecommerce package that can be embedded in any website by including a
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.
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.
documents for the WebConnect SDK (including the viewer utility).
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
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
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
a versatile, adaptable and creative end-user focused coder.
Steve Richards, Director
Richard Bailey, Director
Consulting Software Developer
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
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
Cyrius Media Group
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
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
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
Create a tool for visual effects compositors to quickly convert rectangular
corner tracking data into 3D camera transformations. Solution written for Adobe
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