- JavaScript/CSS/DOM/XUL/XPCOM
- Dojo, Prototype, Fleegix, JQuery, YUI : JavaScript frameworks
- Django, Pylons: Web Frameworks
- Jellyfish, Windmill, Selenium, Watir, Watin, Mozmill: Testing Frameworks
- Flash/Flex/AS3
- Node.js
- Python, wxPython, PHP, C, C++, C#
- Database programming (MySQL, PostgreSQL, MSSQL, CouchDB)
- Photoshop, GIMP
- HCI concepts, user observation and analysis
- Software testing methodology
- SVN, CVS, Perforce, Git
- LISP, ML, VB, ASM, Perl
VP of Development, Sauce Labs. January 2013 – Current
- Building a development organization to support and scale our infrastructure. - Making technical decisions about our tools and software. - Coordinating the evangelism and developer advocacy effort. - Delivering polished products.
Director of Web Development, Sauce Labs. February 2012 – January 2013
- Building a roadmap for front-end development, hiring a team of engineers to make it a reality. - Continuing to improve the Sauce Labs user experience and product messaging. - Contributing to decision making in regards to the direction of our products and focus on the software tools and development markets. - Playing technical point when it comes to integrations and partnerships.
JavaScript Architect, Sauce Labs. March 2010 – February 2012
Building intuitive web based applications to help users setup and utilize the Sauce OnDemand cloud testing service. - This includes the Sauce Labs JumpStart on-ramping system. - This lead to Open Sourcing of a small dialoging system built on top of jQuery UI: https://github.com/admc/jqWizard Managed the development of the Open Source test creation IDE, Sauce/Selenium Builder: http://code.google.com/p/se-builder - Distributed 3 person team Managed Sauce Labs partnerships and the development and refinement of the Sauce Labs REST API for developer integration Created the Jellyfish Execution Framework in NodeJS: http://github.com/admc/jellyfish, http://www.jelly.io Started a NodeJS client library for driving WebDriver: https://github.com/admc/wd Created a DOM inspection system for generating acceptance tests (called test-machine): https://github.com/admc/test-machine Improved, documented and evangelized the Flex Pilot Automation Library: https://github.com/mde/flex-pilot Built and released a Selenium IDE extension for recording Flex Automation: https://github.com/admc/flex-pilot-x Multiple releases of the Windmill Testing Framework (including a re-tooled UI): http://github.com/windmill/windmill
Automation Architect/Manager, Slide Inc. July 2008 – March 2010
Lead the company wide effort to adopt test automation into Slide QA. Built an automated testing system using: Windmill, Mozmill, Testmill, Hudson, and VMWare to manage testing resources, interact with the source repositories, run automated tests against different staging environments and branches, and report results. Also, lead a team of up to 8 QA Engineers of both in house and outsourced resources writing automated test cases. Act as a communication bridge between them and in house QA/Development/IT, provide them with tools and manage goals ensuring efficiency and performance as well as reviewing tests ensuring the quality. Played a major role in many release cycles for both Windmill and Mozmill open source projects, and created a test case management server called Testmill to tie all of the reporting and management resources together for fast test analysis and debugging. During my time at Slide I also worked on FunSpace doing JavaScript and Python development, and SuperPocus doing Flash and Flex development.
Software Engineer (Web Developer), Rearden Commerce. Jan 08 – July 08
Client side development of universal widgets for the Rearden Personal Assistant. Maintaining JavaScript organization, coding standards, Framework usage and performance. Cross browser compatibility, bug fixing, active involvement in client side architecture and planning.
QA Developer, Open Source Applications Foundation. Feb 07 – Jan 08
Know the internals and insure the quality of all front end functionality in the Chandler Server. Interface with developers, release managers and QA in order to ensure smooth releases. Develop JSON/Python and JavaScript tests to automate release cycles. Maintain Chandler Server instances for automated testing, and QA Sessions. Chandler and Cosmo Testing and Automation – * http://chandler.osafoundation.org, http://cosmo.osafoundation.org * Windmill — co-founder, developer — http://www.getwindmill.com Project was founded at OSAF by myself and Mikeal Rogers. Designed to provide end to end functional web UI testing of any web application. My primary responsibilities include JavaScript IDE, and Core interaction with the Browsers.
QA Contractor, Open Source Applications Foundation. May 06 – Feb 07
Python tool development for automated testing using JSON-RPC, CMP. Contributions to the Selenium Core (Web Testing Framework) enhancing AJAX testing functionality. Contributions to the Broadsword testing Framework. (testrunner, stress testing)
Washington State University, Pullman, Washington — B.A Computer Science Washington State University, Pullman, Washington — B.A Business Administration
I am a NAUI certified SCUBA diver, avid mountaineer, skier and sailor. I spent most of my life exploring the Northwest National Forests and Puget Sound. Growing up I played eight years of premier soccer and a ninth year as a freshman in college. I now play for fun on Bay Area teams to keep fit. I try to keep my blog updated at adamchristian.com, so my family and friends can follow my adventures.
I have spent a summer in Australia volunteering at wildlife refuges and conservation parks, diving on the barrier reef and repelling off the cliffs of the Blue Mountains. I also spent a summer in Iceland exploring the mid atlantic rift, and the volcanoes of Vestmannaeyjar. My most recent excursion was to the Scottish Highland Way where I explored the castles, towns and distilleries.
I have played electric and acoustic guitar for 10 years, and like to keep up on my tablature reading and song libraries. I was inspired by seeing Eric Johnson and Joe Satriani in concert in Spokane Washington.