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
I am interested in senior positions in the development of mobile, social networking and/or messaging applications and standards. I'm keen to perform primarily architecture, outreach and development roles.
I have held a variety of challenging technical leadership positions in web standards and the web application development field.
VP Engineering, Smartphone Games Guru
Ayogo Games, Feb 2009 to present
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,
editor W3C WS-Policy with success in rapid delivery of the standard, editor W3C Web Services Description Language 2.0 with success in delivering HTTP Binding, editor SOAP 1.2, member of XML Schema WG and 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 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.
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/
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
Parenting twins
Team ultimate (Frisbee), snowboarding, weight-lifting, volleyball,
Grouse Grind including winning cash prize in Elite group in 2007
Vancouver International & U.B.C. Triathlon.
Stock market investing