Eric Arnold
San Francisco, CA **122
Mobile
**@*****.***
GTalk
umopapisdn
Skype
imondea
Representative Accomplishments
Contributed front-end development (C++) to games Myst and Riven (Myst - Game QA, Riven -
Development and Art). Designed and created a retail Kiosk application (Flash), installer
(VB), and multi-language CMS (Flash / PHP) for nVIDIA Corporation which was launched in
hundreds of major retail stores worldwide. Designed and developed multiple testing and
development tools (Flash / PHP) for Adobe's Flash Lite products. Built robust, reusable
components (in Flash, Flex & JavaScript) for Adidas's basketball site, Toyota Scion's main
homepage, Kashi's main homepage, and sections of Leapfrog's site.
I have built a number of reusable components, systems and tools which I use in my day-to-
day development to work faster, more efficiently, and help me write more clear code during
heavy crunches. Many of these are built specific to Flash / ActionScript, but most can be
easily migrated to any language.
Overview
Self motivated, enthusiastic and creative software developer.
Over 17 years of industry experience writing software.
Experience with many languages and design patterns.
Exceptional interpersonal communication, and teamwork skills.
Proven ability to build robust and maintainable systems quickly and cleanly.
A very fast learner with a pragmatic approach to software development.
Capable of meeting and beating deadlines on a consistent basis.
Prior Experience
Principal
Ondea - San Francisco, CA
1994 - Present
Ondea.com is my consulting company. We streamline processes alongside development and
design. As development and design work occurs, we builds tools and processes to ensure
straightforward yet robust management of projects. Internal projects are typically focused
on graphical interactive applications, web development, or mobile applications (or a
combination of all three). Ondea uses a combination of technologies including Flash/Flex
(ActionScript), JavaScript / HTML5, PHP/mySQL, Objective-C/Cocoa and other technologies
indicated in lists below.
Besides the clients listed in the Featured Clients section, Ondea has worked with the
following companies:
2009 - 2010 - LabZero Innovations, Inc - Flex / AS3 work for various clients.
2008 - 2009 - Mekanism - Flex / AS3 work for various clients.
2007 - 2008 - SeeqPod, Inc - Built and maintained the website front-end.
Independent Projects
Ondea has completed independent apps projects, and is actively creating more:
Independent Facebook App (Polytaire)
Independent iPhone Apps (Two in app store. Ondea has also created an entire navigation
based web-driven iPhone framework with which apps will soon be released)
Featured Clients
(Please note that for size reasons, this list has been reduced to featured clients only.
Please email for a full list of clients)
ActionScript Developer / Tool Engineer
Google Inc. - Mountain View, CA
January 2011 - PresentActionScript Developer / Tool Engineer
Developed tools and framework for dynamic ads
Setup source-control (SVN) repository for Flash team, and integrated our code into a
proper hierarchy.
Created tools for quick conversion of static ads into dynamic data-driven ads.
Developed base and helper classes in AS2 and AS3 for dynamic data handling, error
tracking, security handling, and content registration. The classes were built in order to
take arbitrary, often complex (designer created) timeline creatives and populate dynamic
content during run-time.
Created automated build system for testing, staging, and publishing ads.
Created utility class for fitting content into TextFields by changing font size, while
maintaining other style information.
AS3 DeveloperMTV Networks, Inc. - San Francisco, CA
August 2010 - January 2011
AS3 Developer
Developed and supported features in Addictinggames.com's and Shockwave.com's Flash
developer APIs
Helped setup and integrate FlexUnit 4 tests into the APIs for automated testing.
Added functionality and bug-fixes to virtual-goods framework.
Collaborated in the design of, and developed gifting framework.
Designed (collaboratively), implemented, and created tests for notification broadcasting
layer for all frameworks.
AS3 DeveloperZynga Game Networks, Inc. - San Francisco, CA
April 2009 - June 2009
AS3 Developer
Built AS3 game elements for social game Roller Coaster Kingdom
Designed prototypes and final implementation for extensible, animated carousel item
picker, intended for picking players to join game, but also used for other areas of game.
Formally described processes and built templates for creating new common game items which
had not previously been documented.
Created several dialogs for player management, and tied into YoVille game engine.
Created debugging EventDispatcher for following asynchronous event life-cycles and
stacktraces.
Flash DeveloperAdobe Systems Incorporated - (Townsend St) San Francisco, CA
March 2007 - September 2007
Flash Tool Developer
Built and implemented a number of tools for Adobe's Flash Lite department using
ActionScript, JSFL, and PHP.
Designed a test cataloging system for managing test cases and integrating into flash,
interfacing to test suite via Perforce and MSSQL. Tool is in the process of being proposed
in Flex.
Built a tool for automatically externalizing ActionScript from within Flash to external
AS files and loading into user's favorite IDE, easing the gap between the developer and
Flash's design-centric interface.
Built a server migration tool, including mapping resources to a new structure,
externalizing AS files via above tool for url encapsulation, migrating resources / tests
from inside Perforce, and republishing / testing inside phone emulator harness.
Built a development tool for class creation and reorganization (without interrupting
existing code written inside the classes)
Built some JSFL development tools to aid in above development.
Flash DeveloperEVB - San Francisco, CA
July 2006 - December 2006
Flash Developer
Built various APIs and components for various sites in Flash ActionScript and JavaScript
Numerous Flash components for adidasbasketball.com
JavaScript components and Flash maintenance on kashi.com
Flash components and maintenance for leapfrog.com
Web DeveloperJotSpot, Inc. / Google Inc. - Palo Alto, CA
September 2005 - June 2006
PHP Full-Lifecycle Developer
Built Jotspot's signup and payment system supporting several products as well as
interfacing to those products for usage feedback.
Built and maintained an API for provisioning webspaces and managing payment in PHP.
Implemented Web 2.0 interfaces to many of the form controls.
Flash DeveloperDigitas, Inc. - San Francisco, CA
May 2005 - September 2005
Flash ActionScript Developer
Development for Sony HDTV advertising campaign and other projects.
Refactored existing code and timelines for easier design and future development.
Added new video components and effects to existing movies.
Interfaced existing code to PHP to pull dynamic HDTV showtimes.
Web DeveloperCisco Systems, Inc. - San Jose, CA
June 2004 - September 2004
Flash ActionScript Developer
Short contract, filling in for lead Flash designer and developer of Cisco's CLR
department. Cheif duties included:
Building upon existing framework and adopting strict Cisco coding convention and style.
Implementing central QA and collaboration forum in PHP.
Developing several eLeaning modules using object oriented ActionScript.
Software DevelopernVIDIA Corporation - Santa Clara, CA
July 2003 - June 2004
Full-Lifecycle Designer / Developer
The NVIDIA nSist, Geforce FX, and GoForce Kiosks are strategic marketing presentations
launched worldwide. NVIDIA was my client under Ondea, my consulting business. I took on
all non-artistic tasks related to the design, development and quality assurance of these
kiosks and others. Duties included:
Core kiosk application Flash/ActionScript design, development and testing, including
feature additions and support in.
Design, development, testing, and deployment of custom installers and uninstallers for
GeForce Kiosks in addition to 3 other products. Installers all contain separate content,
but are maintained in common source files. Each installer contains 4 components and
development utilized Win32 C/C++, VB6, Windows DDK, and MS GINA (winlogon).
Internationalization / localization of installer and kiosk into Spanish, French, Italian,
German, and Russian alongside English version. Internationalization reflects all core
kiosk development changes and feature additions.
Process for building and maintaining about 100 individual custom kiosks in addition to
individual language versions in PHP using mySQL database.
Streamlining build and support processes in PHP. Instating a version control system for
all processes
Software Developer
Charles Schwab - San Francisco, CA
July 2000 - August 2001
Full-Lifecycle Designer / Developer
Debugged, supported, and rewrote portions of the Schwab Europe's undocumented and
uncommented legacy source code. Researched and designed several components for the Schwab-
Worldwide public trading Internet site and Schwab Rep intranet site. Developed in C / C++,
and using Perl for administrative tasks, also using Visual Basic for in-house utilities
and for prototyping. Tested and prepared components for installation and provided support
for components after installation including thorough documentation.
CG Artist
Andersen Consulting / Accenture - Palo Alto, CA
April 1998 - February 2000
Computer Graphic Artist / 3D Animator
Creative direction and art in Softimage 3D for high-end cinematic presentation (multiple
projectors). Artwork for in-house productions. Creative character design lead for E-Trade
character animation "Morph."
Administrator / CG Technical Supervisor
Miscellaneous administration of Art Department (IRIX) SGI and WinNT system network using
shell scripting and Perl
Developer / Artist (CG Technical Asst.)
Cyan Inc. - Mead, WA
1994 - 1996
October 1996 - September 1997Computer Graphic Artist / 3D Animator
Modeling, animating, and reduction CG for Riven in Softimage for SGI.
CG Technical Assistant
Deciphering requests between art and development departments. Writing performance
Softimage custom effects for Riven in IRIX C and SAAPHIRE, as well as standalone utilities
for scene optimization, for Riven's large movie renders in Perl and C++.
QA Beta Testing
Provided beta testing on Myst.
Education
Extensive, in-depth, self-directed study of computer science, specializing in interactive
web applications, low level programming, and mobile application development.
Skills
Nearly a decade of experience with a number of graphic and non-graphical applications and
programming languages. Extensive experience using and supporting various operating systems
in high end graphics production, web, and home platform application development. Skill-set
list and application of each is as follows:
Programming and Scripting Languages, and technologies:
Technology Use of Technology
Flash ActionScript 1, 2 & 3 (extensively) Web UI experiences (dial-up & broadband),
standalone marketing kiosks, eLearning modules, games, application UI, etc. Extensive
experience with Flash Remoting & other server communication.
Objective C & Cocoa / CocoaTouch Ad-Hoc and App-Store iPhone Apps and personal use MacOS
X Applications
PHP 4 & 5 (extensively) Web development on numerous projects. Experience in use of smarty
templates (extensively), and Pear (especially database, file, XML, and authentication
classes)
XHTML / CSS / AJAX / JavaScript Interactive Web 2.0 (JQuery and Dojo) HTML forms
interfacing to server via PHP. Extensive DHTML experience throughout career.
Java (JSP, Java Servlets, etc) App Engine and GWT development (also with Spring Roo) for
personal project. Eclipse plugin development for Flex. WebLogic and Tomcat JSP and
servlets (minimally)
Flex MXML Seeqpod site, Scion.com site, Adobe Locksmith application.
C/C++ CGIs, GUI apps, console utilities, plug-ins, shaders, iPhone apps, etc.
Perl (OOP) Web (CGI) and console utility scripts
Visual Basic (version 5 & 6), VBScript Prototype apps, configuration apps, utilities,
full Win32 apps, ActiveX controls. ASP VBScript web forms
C# App and web development (mostly personal or Ondea internal projects)
Visual Basic.NET Win32 apps, console utilities, and ASP.NET in VB.NET
Python Web (CGI) and small console scripts. Minor experience
AppleScript Utility scripts for various purposes
Tcl/Tk User interface application
Awk & Sed Shell script search / replace & clean-up utilities
IDL RPC interface (in C)
Mental Ray Model Language (.mi), Softimage Model Hierarchy Code (.hrc) & Softimage Scene
Descriptor (.dsc) Scene optimization utilities
Maya Embedded Language (MEL) & Maya C++ API Maya MEL scripts and development
Unix Shell / Scripting Languages (on Irix) Administration and ordinary file wrangling
SH Shell and C Shell
DOS Batch Language Used regularly since version 3.0
Makefile Format Common developer makefile usage
Macromedia Director Lingo (OOP) Shockwave and standalone projects ranging from
presentations to games.
ASP with VBScript Web forms on IIS
Intel 80x86 Assembly Language:
Real Mode
Protected Mode
V86 Mode
XMS and EMS programming
Programmable Peripheral Interface (PPI)
VGA, Mode-X, SVGA, and XGA Graphics architecture
Bank switching, overlays, 32, 24, 16 and 15 bit modes
NMI access and Interrupt Dispatch (vector replacement) access
Direct and Gravis Ultrasound programming
Super-optimized code (the early days) for performing various low-level functionality:
Outputting 11kHz wave files through PC speaker.
Combining (blending) mid-colors into a lookup table and calculating nearest-neighbor
indexes, then displaying an animated (15 fps) blend between two 256 color indexed images
on the fly.
32-bit memory adapter for non-DPMI console applications.
Database:
DB Technology Usage
MySQL 3, 4, & 5 (extensively) Database development, access, and maintenance via. mySQL
API functions in PHP
PL/SQL (extensively) I use PL/SQL queries & stored procedures whenever possible.
SQLite iPhone iPhone App Development
PostgreSQL Mobile phone eCommerce website.Oracle 8 Database development, access, and maintenance through stored procedures and C
API functions.
Microsoft Access Creating and modifying databases and tables
ADO.Net Classes & ADO (Active Data Objects) In typical application & web database access.
Compilers and Development tools:
Apple XCode / Interface Builder
Eclipse / Flex
TextMate
Macromedia/Adobe Flash Scripting Editor 4, 5, MX, MX2004, 8, and CS4
SEPY
vi
PrimalScript
Visual SlickEdit
Microsoft Visual Studio 5, 6
Microsoft Visual Studio .NET
Metrowerks CodeWarrior for PalmOS (Palm Pilot)
Borland Delphi (working knowledge)
TogetherSoft TogetherJ
Macromedia Director Shockwave Studio 6.5 - and MX
Macromedia/Adobe Dreamweaver 4 - CS3
Typical C/C++ Compilers (Unix cc, GNU gcc, Microsoft's cl.exe)
Symbolic assemblers (MS masm, Borland tasm, Microchip Pic assembler)
Operating Systems and Protocols:
Mac OS X
Unix (Irix, Solaris, Linux, BSD)
Windows 3.0 - Current
MS-DOS (3 - Current)
Experience with HTTP, FTP, SMTP, POP, and IRC protocols
Design Languages:
UML
3D Software (in Creative):
Google Sketchup
Blender
Softimage 3.5, 3.7, 3.8, 3.9 (extensively), and XSI (working knowledge)
Softimage Particle (extensively)
Maya 3.0, 4.5
SideFX Houdini 4
3D Studio Max 3
Lightwave 6
Alias Wavefront
2D Software (in Creative):
Adobe Photoshop 2 - CS4 (extensively)
Adobe Illustrator
Adobe After Effects (extensively)
Adobe Premiere
Avid Elastic Reality 3.1
Summary
All content Copyright c 2012 Eric Arnol