1. Eric Long
761 Redwood Drive, Felton, CA 95018
freerangenerd@gmail.com
Objective
My aim is to produce high quality consumer pleasing software in an environment that inspires creativity and
growth. I most enjoy listening to users and writing features that build bridges to help them reach their goals.
Work History
Senior Software Engineer, Smith Micro Software, Graphics Division September 2005 – November 2016
Major work on Moho (Anime Studio) and MotionArtist for Mac/Win, and Sock Puppets for iOS.
Senior Software Engineer, Allume Systems (acquired by Smith Micro Software) July 1996 – September 2005
Major work on Spring Cleaning and Internet Cleanup for Mac. Work on StuffIt and StuffIt InstallerMaker.
Skills
C++, Objective-C, Cocoa, macOS, iOS, Win32, Python, bash, Subversion, Jenkins (Hudson), Cocos2D
• I’ve worked primarily in C++ since 2011, writing code that is generally proprietary and platform agnostic
with macOS and Win32 system interaction at the bottom layer.
• iOS experience shipping multiple versions of the apps Sock Puppets and Gift Guru.
• Wrote Python scripts for use with the Jenkins build system.
• Spent more than 10 years creating macOS system utilities using Objective-C/C++, Cocoa, and C++.
I’m a good all-around utility player, working hard to make code reusable. I have very strong intuitive skills that
help me to prioritize well and reach challenging goals.
Experience
Moho (Anime Studio) v7.0 – 12.2 and MotionArtist v1.0 - 1.3
These are applications used to create commercial quality 2-D animation and motion graphics. I came to the
team with no prior graphics experience, but was able to contribute heavily, making inroads with large studios.
• Both products are on the Mac App Store due to my efforts sandboxing them, relying heavily on secure
bookmarks to maintain access to project files, and massaging existing code to meet Apple guidelines.
• Implemented software activation support through a third party company, decreasing piracy.
• Added ability to open and access multiple projects at once greatly enabling work on shared scenes.
• Greatly increased the functionality of the proprietary UI framework, including writing a platform agnostic
full-featured version of NSOutlineView. Added many new controls, multi-line static text support, object
key/value observing, app notifications, sophisticated drag and drop handling, system tracking of
project file modifications, and better user alerts. All this greatly increased the professionalism of the
applications, providing wide-ranging benefits to users and others on the team.
2. 2
• Created Layer Comps to manage sets of layers and allow users to toggle properties their properties in
batch operations. These provide huge benefits to enable and disable parts of an animation to focus
attention where needed. Very beneficial for controlling what parts are rendered when exporting
animations.
• Added functionality to save and load render export settings files, helping users manage complex
rendering tasks.
• Developed editable application keyboard shortcuts increasing user productivity and workflow.
• Wrote the Moho 12 user media Library interface. Solid and fast, this library helps users manage and
locate media assets, collected scenes, characters, and props used in their projects.
• Added XMP metadata support for project and library assets, with fast searching in the library to identify
files by metadata criteria.
Sock Puppets for iOS
Currently available for free on the iOS app store, with over a million downloads, I managed, developed and
maintained Sock Puppets post version 1.0 to version 1.6.
• Improved user experience through initial set up and working with the stage.
• Added features like user customizable backgrounds, adjustable character voice pitch, and saving
videos locally.
• Modularized the code so that derivative applications could be created for it, like Farm Puppets.
Spring Cleaning for Mac v3.5 to 11 October 1999 - Present
Spring Cleaning provided many tools to help users identify, cleanup and organize files and folders on their
computers. I served as the lead engineer for most releases from 4.0.
• Worked with two other engineers to entirely rewrite the product for Mac OS X in Cocoa. The modern
version vastly outperformed the Classic version and improved the user experience.
• Created most of the Action plug-ins, including file uploading, copying/moving files to disk images and
archives, pretty much any files system action you could apply to a file or folder.
• Wrote the modern MacUninstaller tool. It was the most thorough general uninstaller available on the
Mac during its time.
• Wrote the modern Duplicates Finder tool. It performed an efficient search to identify duplicate files and
file packages for users.
• Created Internet File Finder to identify and clear web browser cache, cookie, history, and forms data for
numerous Mac web browsers. Created Bookmark Manager to manage and synchronize bookmarks.
Internet Cleanup v1.0 – 5.1 October 1999 - Present
This product was similar to Spring Cleaning, but provided features focused on the Internet. I created the original
version and worked on every version.
• Wrote NetBlockade – An ad and pop-up blocker that worked for all web browsers through a socket
filter.
• Wrote Network SpyAlert to monitor and control which processes are allowed to connect to the Internet,
protecting users from malicious applications phoning home data.
• Created Device Sentry to protection users from data theft from thumb drives by requiring authentication
to mount storage devices.