Resume
GoPro, Inc. Software Engineering Manager
June 2015 – Current
San Francisco / San Mateo, CA
Web-Applications team:
- Built 5 new web applications using React, Node, and Sass and deployed them in less than a year
- New login application which supports single-sign-on within GoPro, and login via Facebook or Google
- Created a web application framework called “web base”, allows spinning up a completely new application within 10 minutes
- Improved the team velocity from 20pts per sprint to 180pts at full capacity in less than a year
- Led a company wide initiative to use Docker to run and deploy web applications and services
- Deployed up to 100 times a day
- Built 20+ reusable components including: standard uploader, error handling, and form validation
- Added feature switches and multivariate testing to all applications
- Implemented and deployed an i18n framework with 7 new languages into 4 web applications in only 6 weeks
Web-Components team:
- Managed a small agile team that creates reusable web components for other teams
- Restructured team by hiring new engineers and setting out new objectives
- Created a web media player that supports 6 different types of media (photos, videos, bursts, short time-lapse, long time-lapse)
- Created a plugin architecture for the media player to provide advanced control for HiLight tags, media scrubbing, error messaging, and media polling
- Managing a universal header and footer for gopro.com and within 2 weeks was deployed onto 10+ additional websites
- Created a GoPro branded CSS framework called StyleKit to controls padding, colors, fonts, icons, and is now used by both GoPro.com and the web applications team
GoPro.com Web-site team:
- Managed 7 remote employees
- Implemented the scrum agile and code review process for higher quality completed code
Misc:
- Gave 2 talks on the GoPro web application architecture; where we started, what we use, problems we’ve had and how we’ve solved them
PlayHaven, Inc. – Front-end software engineer
January 2013 – July 2013
San Francisco, CA
I worked and built out PlayHaven’s Advertiser Dashboard, using the Backbone.js MVC framework that connects to internal and public RESTful API’s. My daily tasks included; developing new features, fixing bugs, and leading teams to bring together design, QA and development.
Clients include: EA, Glu, Sega, Disney, Nickelodeon and Halfbrick.
Responsibilities:
- Developing customer facing software for managing advertisements within games using Backbone.js, JavaScript / jQuery, Handlebars.js, Require.js, Highcharts, HTML, and Sass
- Multi-browser and platform development – IE 8+, Firefox 20+, Chrome 24+, Safari 5+
- Increase accuracy of implemented design by training all front-end developers to use Photoshop
- Prototyping new features and ideas – Google Drive Drawing, Photoshop, HTML, Sass, and D3.js
- Setup Jasmine and Selenium/IDE for unit and functional testing
- Setup continuous integrated unit testing using Jasmine, Yeti, Bunyip, Browserstack API and Phantom.js
- Increase front-end development by 10% by using Require.js, Jasmine and documentation
- Setup mid-sprint team meetings for better communication and expressing new tools and ideas for the advertiser dashboard team and all front-end projects
- Team training on Ember.js, Backbone.js, Jasmine.js and Selenium IDE
- Setup documentation and style guide for advertiser dashboard using Github wiki pages and markdown
- Setup framework for all current and future front-end projects to use Backbone.js, Handlebars.js, Require.js and Jasmine for framework, organized module definitions and unit tests
Tigerlogic, Inc. – Lead front-end software engineer
February 2011 – January 2013
Portland, OR
I was the lead front-end developer for a social media product called Postano, which is built upon RESTful APIs like Facebook, Twitter, Google+, and Pinterest (14+ total). I was also in charge of building a secondary product to Postano called Postano moderation, which allowed users to moderate / manage social media content in real-time before pushing it live.
Clients include: Dell, Nine West, SXSW, Oregon Ducks, and New York: Social Media Week.
Responsibilities:
- Product development – HTML, CSS, JavaScript / jQuery, PHP, MySQL, qUnit
- User interface design – Photoshop, Fireworks, Illustrator
- Wireframing and prototyping new features with Balsamiq, Google Drive Drawing
- Developed embeddable widgets – using iFrames, PHP, JavaScript, HTML and CSS
- Built responsive and adaptive websites and templates for our Postano embeddable widget using HTML, CSS and JavaScript
- Multi-browser and platform development – IE6-10, Firefox 3.6+, Chrome 14+, Safari 4+, Safari Mobile iOS 4+, Android stock browser Android 3.2+, Chrome for Android and iOS
- Created documentation for Postano, both internal and external using a wiki and markdown
- Developed ways to improve usability with flow diagrams and paper mockups
- Came up with creative solutions to complicated bugs
Heka Interactive, LLC. – Owner, software engineer, and designer
September 2004 – Current
Portland, OR
I personally work with clients to create custom websites and software products that are tailored to meet their needs. In the process, I strive to implement new web techniques and practices to help improve the web experience for the client and their users.
Clients include: Apple, Budweiser, Rose Quarter coliseum, Leopold Ketel & Partners, and Unboxed Lives.
Responsibilities:
- Full-stack software engineer
- Responsive and adaptive development – Desktop, TV’s, Tablet and phones
- Multi-platform development – Windows, Mac, Linux, Android and iOS
- UX design wireframing and usability – Balsamiq, Google Drive Drawing, and Fireworks
- Unit / functional testing – qUnit, Jasmine, Selenium and iMacro
- HTML email development – HTML, CSS, MailChimp, Constant Contact
- Consultation work – Speed optimizations, image compression, browser testing, documentation
- Animated banner ads – Adobe Flash and Photoshop
- Created websites built using WordPress, Joomla, Drupal, PHP, HTML, CSS and JavaScript
- Built e-commerce websites using Magento, PHP, XML, JavaScript, HTML, and Sass
- Created custom employee shift tracking / management software – PHP, MySQL, HTML, CSS
- DVD and splash page intros – 3D modeling and Animation in Maya, Flash, Adobe Premiere, Adobe After Effects
- Search Engine Optimization – Google webmaster tools, Google Analytics, WebTrends analytics, Google PageSpeed
- Created an internal browser based text editor using HTML, CSS, JavaScript, Require.js, Backbone, handlebars, Jasmine, Selenium
- Created an internal RESTful API’s for browser based text editor using laravel
- Created various open source projects which can be found on Github
Markee Dragon, Inc. – Lead developer / web manager
October 2007 – May 2010
Portland, OR
Developed high traffic social forums and multiple e-commerce websites focusing on usability, split testing, and search engine optimization, while managing a small development team.
Responsibilities:
- Lead developer of six
- Built internal dashboard to manage all orders from the various stores
- Systems administration – Linux CentOS, MySQL
- Project manager – Mantis bug tracker, internal documentation, and key point of contact from external development company
- Functional and browser testing using iMacro, Selenium, and Selenium IDE
- Split testing using both custom internal tool and Google Website Optimizer
- Graphic design for shirts, banners, logos and website design – Photoshop, Illustrator, Fireworks and Google Docs Drawing
- Search Engine Optimization and social media marketing – Google webmaster tools, Google Keyword tool, Blogs, Twitter, and Facebook
- Built custom advertising tool / store using PHP, MySQL, JavaScript, HTML, and CSS
- Project research and setup – OCR scanner to text output for automated data entry to stores
Poly-Cast, Inc. – Document Control Specialist
September 2005 – October 2007
Tigard, OR
Created daily documentation to ensure products met or exceeded customer’s specifications. Digitized important handwritten forms to enhance accuracy and productivity. This position was heavily reliant on being able to take initiative, self management, and always work towards accuracy.
Responsibilities:
- Maintained quality control department – blueprints, handwritten, and digital documents
- Electronic and hard copy file storage to meet ISO 9001-2000 compliance
- Re-created, rewrote, and organized quality instruction manuals for over 300+ parts which led to a 1,100% decrease in time to use, increased development cycles and decreased costs
- ISO 9001-2000 compliant / certified – https://en.wikipedia.org/wiki/ISO_9000
- New product introduction / training – Direct 1:1 training and documentation for every new part
- Budget committee
- Safety team
Programming Languages:
- JavaScript
- React
- Hapi.js
- Node.js
- HTML 5
- CSS 3 / Sass / Less
- jQuery / jQuery UI
- PHP
- MySQL
- JSON
- XML
- Markdown
- Java
- ActionScript 2, 3 (Yes, I have been doing engineering this long)
Skills
- Full stack development
- Agile – Scrum methodology
- User Experience
- Wireframing
- Unit Testing
- Usability Testing
- Functional testing
- Split Testing
- Project management
- Documentation / Quality Management Systems
- Project Concepts
- Website Design
- User Interface Design
- Search Engine Optimization
- 2D, 3D and Flash animation
- 3D modeling
MVC / Framework:
- Backbone.js
- Handlebars.js
- Underscore.js
- Ember.js
- Laravel
- WordPress
- Joomla
- Magento
- vBulletin
- Drupal
- Media Wiki
Testing:
- Selenium / Selenium IDE
- Jasmine
- qUnit
- iMacro
- Phantom.js
- Yeti
- Bunyip
Misc:
- Git / SVN/ CVS
- Require.js
- Apache
- Github
- Node.js
- Apache Ant
- Grunt
- Reviewboard
- Browserstack
- Alfresco
- ACE Editor
- D3.js
- Highcharts
- MailChimp
- Constant Contact
- Google Webmaster tools
- Google Analytics
- WebTrends analytics
- Google PageSpeed
Project management / Bug tracking:
- Jira
- Elementool
- Basecamp
- Pivotal Tracker
- Github Issues
- Mantis bug tracker
- Easy Projects
Software:
- Mac / Linux / Windows
- Vim /Sublime Text 2 / Eclipse / Notepad ++
- Bash / zShell
- Windows command prompt
- Adobe Creative Suite
- Microsoft Office
Social media and RESTful API’s:
- Google+
- YouTube
- Tumblr
- Browserstack API
- OAuth 2.0
- Custom / Internal API’s
Interests:
Learning about new web techniques, open source development, web standards, animation, movies, ancient history, coming up with new web products and ideas, mobile electronics, hiking, and BMX riding.
Education:
The Art Institute of Portland, Oregon: 2003-2007
Bachelor of Science – Media Arts and Animation
Languages:
- English – Fluent
- Spanish – Semi-Fluent
- Cantonese – Basic
- American Sign Language – Basic