Diverse technical capabilities and knowledge.
Proven ability to incorporate technologies into creative solutions.
Focussing on the presentation of interactive data and creative content, I have worked with advertising agencies, tech start-ups, media production houses and educational institutions.
While my time is primarily spent looking at code, I'm quick to pick up new tools and jump into new environments.
I'm comfortable in the Adobe suite and working closely with designers.
I have the proven ability to deliver within the demanding timeframes of an advertising agency.
When the online advertising industry stopped supporting Flash, a number of publishers continued to impose the same 40KB package file size restrictions.
I developed a new JavaScript animation engine that could be loaded in under 7KB (compressed) and continue to deliver the dynamic material that clients had come to expect. It employed easily editable animation definitions and a novel solution for greatly optimising resource quality.
For one client, the solution started with a grayscale image of topographic height data. Using Adobe's JSX scripting within After Effects, elevation data was read from pixel values and automated the creation of animated vector shape flyovers.
Working on a collaborative artwork, we played with the mutation of stories and language through travel and translation.
The artwork takes a piece of text on a transformative journey - translating to and from languages as borders are crossed.
This integrated flight lookup APIs, airport data, multiple translation APIs, map projections and animation. [See it here]
With a handful of ATtiny85 microprocessors.
Building very low power temperature sensors, and distributing them throughout a building enabled Breathe Architecture to monitor the thermal performance of a passively designed home. A web app with data logging and temperature display was created. This presented the data both as mapped current values and graphed historical values.
D3, mapping and a whole lot of differing data sources.
During the late 2019 bushfires, I was frustrated by the available fire coverage maps being state/territory specific, I had a quick experiment to combine multiple emergency services data feeds onto a single map. Differences in data formats and feed types from the numerous agencies, as well as — in some cases — a lack of published data schemas was problematic.
This project was interupted by covid, and quirks remain — Marker clustering could be implemented due to the density of event points when zoomed out. Multiple collections of fireground boundary data can exist, compounding the drawing of some event areas. This can occur when cross-border firegrounds are defined by multiple agencies. Additionally Victoria can publish multiple sets of geometries, with advice regions and the fireground perimeter shapes defined multiple times.
Argh, the government provided us with rows and rows of ever-changing data, Visualising exposure sites was the obvious solution.
Data from the Vic gov website had no geocoding, and the location descriptions were far from standardised. I had the server regularly scan the available government data. When new data was released, it was appended to a databese with map co-ordinates added using Google's geocoding APIs. (note: data stopped being published Nov 2021) [See it here]
CharityEngine and gridRepublic graphing systems for "crowd-sourced computing" required both interactive client-side charts, and php rendered charts for inclusion in social-media profiles where dynamic data visualisation was required, but client-side rendering was not supported.
For a special effects and animation house (mrppp), I developed a system that provided in-house cataloging and video transcoding of projects. This was also tied to the public website and provided video streaming capabilities.
For an online multiuser environment, I developed a system for managing user locations, activity and messaging with a custom RTMP server.
I'll use php for acquisition and sanitising of remote data in any number of formats - json/xml/csv/geojson/kml/... And typically mysql/maria for data storage and handling.
I've recently completed Andrew Ng's Machine Learning Specialisation Certificate (online with Cousera and Stanford University). I'm now working through Jeremy Howard's PyTorch/FastAI Machine-Learning course. — Both of these use Python as the main language, and a variety of AI and data visualisation libraries.
After breaking a collarbone on a holiday, I stared at the snow out the window, and wrote an article on simulating interactive particle turbulence in a web browser.
I have a driving desire to dig into a situation and uncover the background how and why.
I have experience with dynamic content delivery for advertising and rich media.
I've been involved in creation of content for web, social media, video and email.
I'm experienced with video editing and animation with after effects, including both key-framed and dynamically scripted animation.
I've created a multilingual video delivery and subtitling system for University of Melbourne's Chinese Language Unit. (Sorry, I don't speak any Chinese)
I developed a server-side video transcoding and streaming system for a video production house.
There was a whole lot of Flash development ... R.I.P.
And a number of small in-browser games for various clients.
I have created the course material, and delivered (on-site teaching) an 'Introduction to Programming' subject to multimedia students – Swinburne UoT
Creation of content delivery systems for online education. – ESA
A content delivery system for a financial literacy resource. – ASIC
Delivery system to work within existing LMS. – UoM
Optimised JS animation system for online advertising.
Temperature sensor network with interactive location map and data graphing. – Breathe Architecture
Somewhere in the early 80's, I made the world's slowest grayscale scanner – replacing a dot-matrix printhead with a light sensor wired into the analog input of a games port of an Apple II computer.
While working in a medical research lab, I once broke a pipette and stabbed myself with radioactive rat DNA — I have no apparent superpowers.
"Over the seven years Glenn and I worked together, there was never a challenge I threw him that he couldn’t handle; even the ‘bleeding edge’ challenges that sometimes required very diverse technical and non-technical skills. Glenn is a well-informed, versatile thinker who brings a high level of thoughtfulness and conscientiousness to his work. He is a pleasure to work with." — Peter Crandall
"Glenn has a brilliant flaire for engaging interfaces and pushing the limits of the technology... Coupled with a wry caution for when to go commercial with "bleeding edge" developments, he is a great dynamic personality to work with" — Cos Chiera
environment
sustainability
nature & macro photography
sciences
electronics
reading