David Kelleher: interactive media technologist, artist, and educator