Brett

Brett Johnson

Technical Design

Brett channels his substantial programming knowledge, analytic mind, 
and penchant for experimentation into the creation of lucid and compelling
 experiences. He is at ease writing algorithms for Mercator projections, 
Levenshtein distances, and intersections of quadratic curves.

Enamored with all systems both complex and aesthetic, Brett enjoys 
music theory and designing typefaces. He holds a BFA with honors in 
Applied Visual Art from Oregon State University.

January 31, 2011

Adobe AIR and the command line

Adobe AIR and the command line

Recently Adobe AIR made became a significantly stronger tool. It now is capable of running native applications via the NativeProcess API. While NativeProcess is only available when outputting to a native installer and targeting the extendedDesktop profile, it is invaluable when an AIR application requires all the privileges allowed to a Java or C# app. A limitation of NativeProcess, however, is its inability to interact with certain command line utilities, features, and applications written in interpreted languages (such as Python).

In order to sidestep this shortcoming we wrote two pieces: a small C++ based application which acts as a proxy and an .... read on ›

September 20, 2010

Twine – a Utility for Finessing Tweens

When creating movement and transitions in a user interface I encounter situations where traditional easing functions are not as flexible as is necessary.

Enter: Twine, a simple utility we created to combine easing functions in a variety of manners. It allows us to sculpt complex tweens by mixing easing functions, or splicing them end to end while maintaining control over the relative proportions of each primitive function.

The syntax used by Twine is compatible with most tweening engines including TweenLite and Tweener. Twine uses the ability of these engines to pass a parameters object to a tweening function; the profile of the .... read on ›

categories: Our Approach,Technology