David Orchard, B.A.Sc.
Vancouver, BC, Canada
orchard at pacificspirit dot com
http://www.pacificspirit.com
http://twitter.com/DaveO
http://www.facebook.com/profile.php?id=670578792
http://www.linkedin.com/in/dorchard
Career Interests
I am interested in senior positions in the development of mobile, social networking
and/or messaging applications and standards.
Career Progression
I have held a variety of challenging technical leadership
positions in web application development and web standards.
- I was employed by Salesforce.com from Sept 2010 to April 2013 as the first Mobile Architect. I performed architecture duties for the first 6 months helping the company choose mobile web technologies and hybrid apps. I then performed software development for 2 years on touch.salesforce.com, chatter, siteforce, and offline capabilities.
- I was a cofounder of Ayogo games, joining in Feb 2009 as VP Engineering and Smartphone Games Guru. I left in late 2010 to join Salesforce.com.
I led Ayogo's smartphone, analytics, mysql/amazon scalability and a number of Facebook game engine projects
resulting in many app store submissions and online game launches.
I designed and developed a wide variety of code across a variety of technologies,
particularly ruby, merb, javascript, HTML5, CSS, MySQL, git, and all the google docs apis.
- I was employed at BEA Systems from 2001 until 2008 as Senior
Technical Director, where I served as Web and Web
Services standards technical lead including 3 elections to the W3C Web Architecture board led by Sir Tim Berners-Lee. I led BEA's standards team growth from
myself as first hire to 10 people by the time of the acquisition by Oracle.
- I am a consultant providing web and iPhone apps to customers such as GraceNote, Tribal DDB and Alligato Mobile.
- I worked at Jamcracker, where I
served as lead architect and standards architect and was responsible
for the creation and evangelism of xml technologies, such as creating
ITML Provisioning and helping create SAML.
- I was the first hire for IBM's Pacific Development
Centre, now an IBM Global Services lab, and I was the lead architect
and an integral part of growing the organization to over 300
employees. I was an evangelist and developer of key architectures and
technologies after recognizing their significance to application
development, such as discovering the Web in 1994, Java in 1995, and
XML in 1997.
- I am an experienced public speaker and am published in
numerous formats ranging from books and magazines to paid web
columns.
Employment History
Mobile Architect
Salesforce.com, Sept 2010 to April 2013
I performed architecture duties for the first 6 months then software development for 2 years. Notable specific activities:
- championed and helped implement html5 for mobile solutions
- the same for phonegap/cordova for native/html5 hybrid mobile solutions
- contributed significant mobile html5 code to salesforce.com social and mobile platforms
- additionally contributed iOS and Android code
- helped define the scope for the native sdk
- implemented mobile site building tools including using jquery mobile and other OSS libraries
- prototyped a major product feature in single source html5 with native integration on ios and android
- a people's choice hackday winner
- led salesforce.com mobile virtual architecture team
- presented at multiple Dreamforce conferences, consistently ranked in the top 5% of speakers
- performed due diligence for acquisitions.
VP Engineering, Smartphone Games Guru
Ayogo Games, Feb 2009 to Aug 2010
I lead Ayogo's smartphone, analytics, benchmarking, and a number of Facebook game engine projects. Like all startup VPs of engineering, I spend much of my time developing.
- iPhone implementation and Apple App store submission of City of Ash, Pet Pupz and Hockey Pool Pro apps. These apps are built using Objective-C, HTML5, CSS, Javascript on PhoneGap technologies. I've submitted many extensions back to PhoneGap's github repo.
- implemented the race engine and race simulator for EA's NFS Facebook game, using Ruby on Merb
- developed the analytics for Ayogo's games, using Google Analytics, Google Charts, Google Spreadsheets, iTunes Connect, and MySQL in Ruby.
- numerous benchmarking activities including various system configurations of MySQL on Amazon and Cassandra
- many direct customer interactions and indirect support through engineering estimates and game designs
Consultant
Pacific Spirit Consulting, May 2008 to present
I have built a variety of small iPhone and Web applications in my private consulting company. Customers include Alligato Mobile, Tribal DDB, and GraceNote.
Senior Technical Director
BEA Systems Inc, Aug 2001 to May
2008
Working as the senior technical director in the CTO office, I was
the Web standards lead for BEA Systems. Responsible for defining
BEA’s Web and Web services vision and standards with partners,
customers and strategic standards organizations like the W3C. The
major success is the prominence of BEA in all the Web Services
standards in all aspects, particularly technical and market
perception and compared to much larger competitors. Leadership roles
include:
- 3 times elected to the W3C Technical Architecture Group
chaired by Sir Tim Berners-Lee,
- co-editor W3C WS-Policy with success in rapid delivery of the
standard, co-editor W3C Web Services Description Language 2.0 with
success in delivering HTTP Binding, co-editor SOAP 1.2, member of XML
Schema WG and co-editor XML Schema 1.1 Guide to Versioning using new
XSD 1.1 features with success in adding key versioning features to
Schema 1.1.
- member W3C Advisory Committee, WS-Addressing, HTML5 and Web
Applications Working Groups,
- led BEA’s involvement on a variety of specifications with
Microsoft and IBM: WS-Eventing, WS-MetadataExchange,
WS-Transactions, WS-Transfer
- many key customer and conference presentations and briefings
I have focused on key horizontal architecture areas, particularly
versioning. This has resulted in many detailed TAG, book
co-authoring, xml.com and blog articles on building versionable
languages and systems, combined with contributions to ensure that
standards (such as XML Schema 1.1, WSDL 2.0, WS-Policy, Atom) allow
users to build versionable systems.
XML Architect
Jamcracker,
May 2000 to Aug 2001
I led the use of web services and XML for Jamcracker, the first
ASP aggregator. I had responsibility for defining and evangelizing
standards. In particular, creating standards for Provisioning,
Billing, and Single Sign-on. I was the Jamcracker standards
representative for:
- the W3C including Advisory Committee and presenting at
workshops such as the W3C Web Services Workshop,
- championing of the formation of SAML and also editing the
SAML domain model,
- various ASP consortia
I also served as Lead Architect for the next generation of the
Jamcracker platform.
Lead Technical Architect
IBM
Pacific Development Centre, May 1996 to May 2000
I was the lead e-business architect at IBM's Pacific
Development Centre in Vancouver. The PDC is a Network application
research and development centre for the areas of e-business,
government, banking, higher education, travel and telecommunications.
I have held a variety of positions at the lab:
- Architected IBM's Travel Frame
asset, using Java, XML, XSLT, HTTP, SOAP, etc. to provide travel
specific and infrastructure framework and tools for travel ISVs and
services organizations. A key development is "Generation X",
a toolkit that: generates bindings between Java,XML and SQL type
systems; provides a SOAP router and dispatcher; and defines a
service API allowing for SOAP messages to be handled by Java or XSLT
programs.
- Architected IBM's student services
solution, using Java, Java Beans, XML, XSL, Servlets, EJB, and JDBC
to provide access to student services. Student Server is live at the
University of Minnesota, and is currently serving millions of
database transactions every day. It uses WebSphere, AIX, and NT to
web enable PeopleSoft student administration ERP system.
- Help define the lab's technical
direction and provide auditing, consulting and education to many of
the lab's projects.
- Technical architect for IBM's
distance education solution, which provides management of users,
courses, curriculum, activities, testing as well as delivery of
content via the internet.
- co-editor of the XLink Standard and co-creator of the XInclude
Software Engineer, Web Architect
MacDonald
Dettwiler & Assoc. September 1992 to April
1996
As a consultant with an internationally recognized application
development and system integration firm focusing on satellite ground
stations for data processing, I participated in a wide variety of
projects:
- Architected and designed a new
Metadata publishing architecture and World-Wide Web site for the
LandData BC division of
the BC government The design
supports a data model and database change, as well as Java
navigation and searching. This involved customer negotiations, Java,
Oracle database access using
PL/SQL, Perl, CGI and Oracle Text Server on Solaris Unix.
- Architected, designed,
implemented, and tested a Metadata publishing architecture for
ordering land-related mapsheets via the World-Wide Web for the
LandData BC division of the BC government at
http://www.landdata.gov.bc.ca.
The pre-existing LandData Phase II Metadata Model was published to
the Web according to the HTML 2.0 standard with tables. This
involved customer negotiation, Sybase database access using SQL,
Perl, CGI, desktop GIS and WAIS on Unix SunOS and Solaris.
- Team-led, did high-level design,
coded in C++ using Rumbaugh's
object-oriented methodology and many design
patterns for MDA's IRIX Unix satellite ground-station software
project, PPGS. The Japanese Space Agency, NASDA,
required a ground-station to process imagery from Landsat,
MOS, and SPOT
Satellites. PPGS was also the basis for the US Geological Survey's
new ground-station, the National
Landsat Archive Production System
- Designed, coded, tested and debugged software modules using
C++ on the SunOS UNIX platform for the data
processing facility (CDPF) for the RADARSAT
radar satellite. I was part of the RSARP team working on the
high-level software architecture and migrated to become the
integrator of the top-level software on the integration team. I also
worked extensively on the ground station's distributed communication
framework using RPCs.
Professional History
Standards
World-Wide
Web consortium (W3C) - April 1999 to February 2010
I served on the W3C TAG where I worked on
Versioning, PasswordsInTheClear, URNsRegistries(aka XRIs) and tagSoup
findings and outreach. I continue to monitor the HTML 5 and Web
applications format Working Group. I was the BEA primary
representative to the W3C, which has included the TAG, and every WS-*
working group.
Private Partnerships - Aug 2001 to present
I am an author of a variety of WS-* specifications not in the
standards process. I have been an author of the Web Services
Choreography Interface specification.
OASIS SAML
I was an editor of the SAML core assertions and domain model.
Public Speaker
XTech (2000, 2008),
Balisage 2008, XML DevCon, XML 2004, SIGS Java, OOP and XMLOne
Conferences in Austin, Chicago, San Jose, Munich, London and NY;
Internet World Spring/Summer; COMDEX PacRim; Canadian
Information Processing Society; Software
Productivity Centre; MISTIC;
April 1996 to present
I have presented keynote and tutorial presentations on a wide
variety of topics, including versioning, the Why's of the XML family
of Standards, Web Services, Type system conversion, Java State of the
Art, Java and Distributed Objects, Distributed Objects, the latest in
the Web, EJBs, Server Objects in Java, XML, and high-tech company
success factors. Presentation history is available at
http://www.pacificspirit.com/Courses/.
Writer
XML.com, Byte, Object Magazine,
Component Strategies, McGraw-Hill, JavaWorld;
March 97 to present
I have written articles on a variety of topics, such as
Versioning, XML, EJBs, Java Beans roadmap, Java success factors, Java
transaction services, Java performance improvements, component and
distributed object comparisons. I have been a contributing author to
a Java Beans book. Writing history is available at
http://www.pacificspirit.com/Authoring/
Internet Technology Educator
Software
Productivity Centre, MacDonald Dettwiler, UBC,
Langara
Community College; Feb 1996 to present
I have taught many different Internet technology courses such as
XML, Latest in the Web, Java, Java and Distributed Objects, Java and
Database connectivity, Learning Java, Using Distributed Objects,
Intelligent Agents, ActiveX, and Microsoft FrontPage. Sessions range
from 3 to 9 hours, in either seminar or hands-on format. More
information is available at http://www.pacificspirit.com/Courses/
Education
B.A.Sc. in Electrical
(Computer) Engineering, April 1990 at the University
of British Columbia
- Specialized in Robotics, Control
Systems and Artificial Intelligence
- Graduated 7th in my final year
Hobbies & Activities
- Parenting twins
- Road cycling,
snowboarding, weight-lifting, volleyball.
- Grouse Grind including winning
cash prize in Elite group in 2007
- Vancouver International &
U.B.C. Triathlon.
- Stock market investing