SlideShare a Scribd company logo
1 of 2
Download to read offline
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
• 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.

More Related Content

What's hot

Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para androidDroidcon Spain
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & ArchitectureMassimo Oliviero
 
What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2Joseph Labrecque
 
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie BessagnetCocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie BessagnetCocoaHeads France
 
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)Jonathan Engelsma
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App DevelopmentMike Kvintus
 
Iphone client-server app with Rails backend (v3)
Iphone client-server app with Rails backend (v3)Iphone client-server app with Rails backend (v3)
Iphone client-server app with Rails backend (v3)Sujee Maniyam
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages ApplicationsNiklas Heidloff
 
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)Aimee Maree Forsstrom
 

What's hot (15)

Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para android
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
 
What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2
 
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie BessagnetCocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
 
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
TiConf NYC 2014
TiConf NYC 2014TiConf NYC 2014
TiConf NYC 2014
 
Iphone client-server app with Rails backend (v3)
Iphone client-server app with Rails backend (v3)Iphone client-server app with Rails backend (v3)
Iphone client-server app with Rails backend (v3)
 
Computer system
Computer systemComputer system
Computer system
 
Eclipse vs Netbeans
Eclipse vs NetbeansEclipse vs Netbeans
Eclipse vs Netbeans
 
Bp209
Bp209Bp209
Bp209
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
 
Part one
Part onePart one
Part one
 
Firefox os ppt
Firefox os pptFirefox os ppt
Firefox os ppt
 
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
 

Similar to EricLong_Resume_Public

Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx engCineSoft
 
ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChris Schilling
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsPaul Withers
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning. eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning. Yann Aubry
 
Assignment learning 2
Assignment learning 2Assignment learning 2
Assignment learning 2Jeha Ryhan
 
Machine Learning , Analytics & Cyber Security the Next Level Threat Analytics...
Machine Learning , Analytics & Cyber Security the Next Level Threat Analytics...Machine Learning , Analytics & Cyber Security the Next Level Threat Analytics...
Machine Learning , Analytics & Cyber Security the Next Level Threat Analytics...PranavPatil822557
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]Yatharth Aggarwal
 
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanCara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanDicodingEvent
 
Operating Systems
Operating SystemsOperating Systems
Operating SystemsLeon Lei
 
Medina, David Resume Feb 2016
Medina, David Resume Feb 2016Medina, David Resume Feb 2016
Medina, David Resume Feb 2016David Medina
 

Similar to EricLong_Resume_Public (20)

Andrew Resume
Andrew ResumeAndrew Resume
Andrew Resume
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx eng
 
ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjects
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning. eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning.
 
Syncitall
SyncitallSyncitall
Syncitall
 
Shiva_CV
Shiva_CVShiva_CV
Shiva_CV
 
Kumar kunal
Kumar kunalKumar kunal
Kumar kunal
 
Web Browsers
Web BrowsersWeb Browsers
Web Browsers
 
Sundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_SummarySundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_Summary
 
XCode8.0
XCode8.0XCode8.0
XCode8.0
 
Assignment learning 2
Assignment learning 2Assignment learning 2
Assignment learning 2
 
Gaurav agarwal
Gaurav agarwalGaurav agarwal
Gaurav agarwal
 
Machine Learning , Analytics & Cyber Security the Next Level Threat Analytics...
Machine Learning , Analytics & Cyber Security the Next Level Threat Analytics...Machine Learning , Analytics & Cyber Security the Next Level Threat Analytics...
Machine Learning , Analytics & Cyber Security the Next Level Threat Analytics...
 
7 Amazing Flutter App Development Tools
7 Amazing Flutter App Development Tools7 Amazing Flutter App Development Tools
7 Amazing Flutter App Development Tools
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]
 
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanCara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Medina, David Resume Feb 2016
Medina, David Resume Feb 2016Medina, David Resume Feb 2016
Medina, David Resume Feb 2016
 

EricLong_Resume_Public

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