Glenn Mitchell

Passionately solving problems, writing code, and creating experiences for more than 20 years.

Diverse technical capabilities and knowledge.
Proven ability to incorporate technologies into creative solutions.

brain
head lineart head
Background

Focussing on the presentation of interactive data, education, and creative content, I have worked with advertising agencies, educational institutions, tech start-ups, and media production houses.

cog graphic
Experience

Decades of experience with a multitude of technologies and frameworks.

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.

cog graphic
Problem Solving

Creative solutions

In 2017 the online advertising industry stopped supporting Flash content, a number of publishers continued to impose the same 40KB package file size restrictions.

To deliver the dynamic material that clients had come to expect, I developed a new JavaScript animation engine that could be loaded in under 7KB and continue. It employed easily editable animation definitions and novel solutions for greatly optimising resource quality.

Versatility

For one client, the solution process 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 the creation of animated vectors for a flyover was automated.

Thermal building performance 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 a simple database was created. This presented data both as location mapped current values and a graphed history.

Data visualisation

Data as Art

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]

Emergency services mapping

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.

Covid exposure mapping

Data data eveywhere.

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]

Versatile Solutions

Graphing systems for CharityEngine and gridRepublic "crowd-sourced computing" required both interactive client-side charts, and then as a fallback, PHP (server-side) rendered charts were generated for inclusion in social-media profiles where up-to-date data was required, but client-side rendering not supported.

Server-side development

For a special effects and animation house (mrppp), I developed a back-end 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.

Typically I've used php for acquisition and sanitising of remote data in any number of formats - json/xml/csv/geojson/kml/... and mysql/maria for data storage and handling.

More recently I've been using Python and studying some Machine-Learning courses.
[Machine Learning Specialisation - Coursera/Stanford University]

I've also completed the 'Data Visualization and D3.js' at udacity.com, and am working through 'AI Programming with Python'.
heart lineart
Passion

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.

Media

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 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.

Education

Teaching at Swinburne UoT

I have created the course material, and delivered (on-site teaching) an 'Introduction to Programming' subject to multimedia students at Swinburne UoT. This used the basics of games development to enable the students to turn their work into interactive multimedia experiences.

OTISA

This was a primary language education resource that had an incredible amount of development, but was unfortunately shelved at the last minute.
There's nothing online anymore, but an overview for teachers can be seen [here]. At 2:49 the extensive monitoring and student management systems can be seen.

LMS

Creation of educational content delivery to fit within existing systems, or simply hosted. – for ESA, Curriclulum Corp. & ASIC

I've created a multilingual video delivery and subtitling system to work within the existing LMS for University of Melbourne's Chinese Language Unit.

Random History

Forever inquisitive

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

Other interests

environment

sustainability

nature & macro photography

sciences

electronics

reading

Glenn Mitchell

Experienced

Enthusiastic

Creative

glenn@pixelassembly.com