Resume and Curriculum Vitae
Objectives
Promote and Develop XML Technologies, Services and Companies,
Skills and
Technologies
XML & Web
Technologies
- XRBL and NEIM. Currently writing a book on XBRL for CTOs and technologists for O'Reilly Media.
- XQuery/XML Databases/XForms/XProc. Worked extensively with both the eXist XML Database (developing Open Source X2O Data Server project) and MarkLogic XML Server. Have written extensively on XQuery implementations (including a series for O'Reilly's xml.com) and XForms. Pioneered and helped develop Resource Oriented Architectures (RESTful architectures) and have heavily promoted Atom and AtomPub as data syndication formats. Familiarity with the Mozilla, Orbeon and FormsPlayer XForms system, including application development for Harvard Business School.
XML / XSLT. Started working with XML
since 1996. Have written and programmed extensively with XSLT (1
and 2), Xpath, XHTML/XForms, CSS, XSL-FO, XML Schema (especially
publishing oriented schemas), XQuery, RelaxNG, web services, SVG, X3D, as
well as multiple vendor XML document formats, Open Office, and
Adobe's XML framework. Wrote monthly columns for Fawcette's XML
Magazine, DevX, Tech Republic and CNET, as well as multiple books
on XML and web technologies, and have maintained a blog on XML
technologies at XML.comĀ (http://www.oreillynet.com/pub/au/203)
since 2003. Currently managing editor of O'Reilly Network's xml.com.
Drupal. Developed multiple websites using the Drupal CMS system, including creating rich views, themes, panels, working with syndication feeds, AJAX components, and PHP to develop specialized components. My websites XML Today and Drupal Today are both Drupal based. Similarly, I have worked with other web community packages, including Simple Machines Forums, Joomla and Movable Type systems.
-
AJAX/JavaScript. Developed complex
Javascript applications from Javascript 1.0 in 1994 to current
usage on IE, Mozilla, Safari and Opera platforms, including standalone
sales tools for
Microsoft, integration layers for Flash applications, and Mozilla
XUL development for content management system client and for commercial
browser (Netscape 8). Extensive
development of AJAX and E4X based systems. Strong familiarity with AJAX
toolkits including jQuery, Dojo, Scriptalicious, Mozilla Ubiquity and
ext JS.
Scalable Vector Graphics. Commercial
application development, as well two books on programming SVG as a
graphical user interface (GUI) using both web services and
declarative (XSLT) based solutions. Chairman for SVG Open 2006
Conference, member of the SVG and CDF working groups with the
W3C.
-
Mozilla / XUL. Developed xml/web
editor client using Mozilla Firefox XUL, and developed XUL oriented
architecture for Netscape Browser with America Online. Extensive
use of XML Binding Languages (XBL, sXBL). Have written books on
Firefox and rich client development for O'Reilly and Apress.
Server Languages. Have worked with
PHP since PHP 3.0, and have developed independent projects
utilizing both Python and Ruby (including Ruby on Rails), typically
working with other LAMP technologies (mySQL and postgreSQL
databases). Helped develop Drupal based CivicSpace.
-
ASP / ASP.NET. Has worked with ASP
from its inception, and understand how to create sophisticated
server side components that scale well, are easy to maintain, and
encourage code reuse for several Fortune 500 companies. Use of
ASP.NET for development of Content Management Systems.
-
Macromedia Director/Flash. Director
application developer and author from 1992, Flash developer from
2000. Editor of Macromedia Users Journal (1993-1997)
Development Languages
Java/JSP. Use of Java up to J2SE1.6,
specializing in XML, 3D and graphical interfaces and use of ANT
for building publishing automation tools. (8 years)
C++/C#. Worked with Microsoft Avalon
Sparkle Team to build demonstration applications. Developed
C#/ASP.NET based web architecture for shipping fulfillment
application, content management system, and on development team for
Saxon.NET XSLT 2.0 processor. (4 years).
Visual Basic. VB development from VB
2.0, including two books on Visual Basic and frequent author for
Visual Basic Programmers Journal. (8 years).
Software Methodologies
-
Has worked within and helped manage both traditional SDLC
(Waterfall) and more recent Agile (XP, Adaptive Development, SCRUM)
projects, and am creating a formal software methodology for the
development of hyper-distributed applications.
Clients and Employers
Online Editor, O'Reilly Broadcast
Managing Editor, XML.com
O'Reilly & Associates (2008-03-01 to Present)
As Online Editor, produce articles on cloud computing, distributed computing, software as a service, economic issues related to computing and the technology space and develop articles, webcasts and podcasts for regular production for the O'Reilly Broadcast site. Work also has included producing work for O'Reilly partners including Forbes magazine, and performing in-depth reviews of software and hardware in these particular areas.
As managing editor, oversee the XML.com website. This includes recruiting and coordinating industry leading writers and bloggers, developing editorial schedules and calendars, assigning and approving articles and editorial content, interviewing thought leaders in the XML space, copy-editing and related activities. Note: I have been writing and blogging for O'Reilly on XML, RIA, SOA, and Web Standards related content since 2003.
Research Analyst, XML Technologies for Data Management Strategies Group
Burton Group (2008-02-01 to 2008-05-01)
Provided industry and technology analysis and consulting services to industry leading research analysis company. Duties include production of two quarterly reports, presentations and related activities.
Standards Architect
CASRAI (2007-03-01 to Present)
Developed XML Standards and Style Guides for Canadian research industry consortium. Created x2o XML data publishing server and critical modules for XForms generation tool. Currently providing ongoing consulting services as necessary.
Senior Analyst/Architect
Mercurial Communications (2005-03-01 to 2006-12-31)
Developed and promoted open source technologies, with a mandate
to architect and design the Netscape 9.0 Browser, train staff on
XML based technologies, perform pre-sales analyses and represent
Mercurial with international standards bodies, including the W3C
SVG and CDF Working Groups and OASIS.
Senior Consultant
APEX/Wizards of the Coast (2004-08-14 to
2005-03-31)
Designed and built, as a consultant, content management system
for WOTC, a major game publishing company, using ASP.NET and
Mozilla Firefox XUL to create a cross-platform editing and document
management suite of tools.
Senior Architect
Seattle Book Company (2003-10-18 to
2004-06-01)
Architected a solution and managed a team to implement a
conversion service for building Adobe PDFs, MS Lit Reader, Palm
Reader, and Mobi Pocket formats from Microsoft Word, Open Office
and DocBook formatted documents.
President
Cagle Communications (2002-2003)
Wrote books and provided consulting using XML, .NET, Java and
Linux. Provided short term spot consulting services and seminars in
web services related technology for clients:
Senior Consultant
Solutions IQ (1997 - 2003)
Provided consulting services to a number of companies over a
five year period:
-
QMedia (Senior Consultant) (2002-04-01
to 2002-08-01)
Designed and built a shipping fulfillment system from scratch
using XML, XSLT, Web Services, SQL Server 2000 and ADO.NET, which
distributes large volume software for Microsoft and other
companies.
-
Microsoft Exchange/Commerce Server Group
(UPM/UI Developer) (1998-09-01 to 1999-09-01)
Designed and developed Microsoft Commerce Server 4.0 profile XML
implementation, SQL to XML converter, and a profile editor
component for it. Created XML representation of Site Term tree for
accessing terms with associated attributes. Built several
additional HTML Behavior components for use in BizDesk, and
introduced XSL implementations into UI component design.
Independent Consultant
Magi Group (1997-01-01 to 1998-09-01)
Worked extensively with Magi Group as an independent consultant
doing a number of web applications for Microsoft. Products included
a DHTML based editor for generating Microsoft Small Business
Evaluator sites, and a Microsoft Information Technologies Group web
site incorporating DHTML, XML, IIS, Index Server, and Visual Basic,
used for deploying and maintaining Microsoft internal technical
documents, Bellevue, WA
Multimedia Editor
Imagine Publishing (now Future Publishing)
(1996-04-15 to 1996-12-01)
Created multimedia CDs and Web Content for Imagine Publishing's
Magazines, including Boot, Mac Addict, .NET, and others. Macromedia
Director, DHTML, C++, San Francisco, CA.
Senior Developer
Center for Multimedia (1993-03-15 to
1996-01-01)
Created multimedia CDs, Web Content for numerous clients,
including Microsoft, AT&T, Real Networks, Seattle Art Museum
and several others. Macromedia Director, Visual Basic, C++, Java,
Bellevue, WA
Game Developer
Manley & Associates (1991-02-01 to
1993-01-03)
Created multimedia CDs, educational software, and promotional
material, with titles including Jeopardy, Wheel of Fortune, Alley's
Playhouse, Professor Piccolo, several Fisher Price titles, and
others. Macromedia Director, C++, Visual Basic, Bellevue, WA.
Books
Real World AJAX (Sys-con, 2007). This book provides an in-depth look at AJAX technologies, with several core chapters written by myself.
Pro Firefox Extension and Application
Development (APress,
2007) This book provides a reference and detailed guide for
developers of both web content and applications using Mozilla
Firefox.
Visualizing Information Using SVG and X3D
(Springer/Verlag, 2004) This book covers both the SVG and
X3D graphics specifications, and is intended for use in the
academic market.
XQuery Kick Start (SAMS, 2003 ) This
book examines the XQuery database standard (intended to be the next
generation SQL) and implementations of same.
Programming SVG (Apress, 2002) A book
on developing Scalable Vector Graphics solutions in conjunction
with HTML, XML DOM, Javascript and XSLT.
Early Adopter XQuery (Wrox, 2001)
Wrote a book on XPath 2.0 and XQuery 1.0 features..
Professional XML Schema (Wrox, 2001)
Co-wrote a book on development using XML Schema and XSLT.
Professional XSL (Wrox, 2001)
Co-wrote a book on professional XSL programming, my sections
including advanced XSLT programming and programming with SVG.
Beginning XML (1st and 2nd Editions) (Wrox,
2000) Co-wrote a book on XML basic programming principles,
including a case study on building a message board system and
chapters on XHTML and CSS.
XML Developers Handbook (Sybex, 2000)
Book on XML and XSLT programming for use with the MSXML parser.
Microsoft XSLT MSDN Documentation
(Microsoft, 2000) Wrote the XSLT documentation for the MSDN
website, as well as a number of code samples and utilities, along
with Simon St. Laurent.
XML (Barrons Japan, 1998)
Introductory book on XML for the Japanese Market.
Visual Basic 6 Gold Book: Database
Programming (Coriolis, 1998) Co-wrote book on the newly
released Visual Basic 6, with my contribution being Internet
database technologies, covering using XML with Visual Basic,
working with Web Classes and DHTML Classes, and integrating
Internet Explorer 5 with VB.
Macromedia Director 6 Bible (IDG,
1998)I outlined and wrote book on Macromedia Director,
concentrating on both the initial user interface and working with
Lingo and object oriented programming principles.
Magazines
Tech Republic. Currently a
contributing editor for Tech Republic and Builder.com (part of
CNET), specializing in issues pertaining to IT management,
consulting, and industry trends.
New Architecture Magazine. Articles
and reviews for this publication examining large issues of computer
architecture and application design.
XML Journal &Web Services Journal. A number of articles for both
XML Journal and its sister publication Web Services Journal,
including an article in the latter's inaugural issue.
XML Magazine. Helped launch the
magazine in the summer of 2000, and have regularly appeared as a
columnist and contributing editor.
Visual Basic Programming Journal. An
article about incorporating the DHTML Edit control into Visual
Basic programs.
Macromedia User Journal. Roughly
fifty articles covering all aspects of Director usage and
multimedia design and implementation. I also served as editor of
the magazine in 1998.
Conferences and Seminars
AJAX World 2006, San Jose, CA. Presented a paper on Enterprise Level AJAX and related XML Technologies.
XML 2005 Conference, Atlanta, GA.
Presented paper on XML Binding Languages.
World Wide Web (W3C) 2005
Conference.Presentation on Scalable Vector Graphics.
Chris Sells Advanced XML Developer
Conference, Portland, OR. Presented papers on XSLT 2.0 and
the Saxon.NET architecture.
SVG Open 2004, Tokyo. Taught courses
on XSLT and SVG, and presented papers on SVG.
Comdex 2003, Las Vegas. Spoke at a
keynote on the future of web technologies.
SVGOpen 2003, Vancouver, BC. Taught
full day seminar on advanced SVG
WSA XML and Web Services Seminar (Seattle,
2003) Co-hosted and taught XML and Web Services Classes
IEEE Annual Conference (Portland,
2002) Taught sessions on XSLT Architecture and XQuery
Knowledge Management (Seattle, 2002)
Taught sessions on SVG, Dynamic Interfaces
University of Washington (Seattle,
2001)Guest Instructor for Client Technologies Class.
Wrox XML Conference (Amsterdam,
2001)XSLT, XSL-FO and SVG.
XML DevCon (New York, 2001)XSLT and
SVG
XML Connections (New Orleans, LA &
Scottsdale, AZ, 2000) Taught XSLT and SVG Sessions
Wrox XML Conference (Las Vegas,
2000)Taught XSLT, Web Services and SVG Sessions
JavaScript '99 (Monterey, CA,
1999)Taught Server-side Javascript and early AJAX
Classes
Organizations
SVG Open 2006, Victoria, BC.
Conference Chairman
Open Graphics Consortium. Chairman
and founder of not-for-profit organization for promoting open
graphics technologies.
World Wide Web Consortium (W3C)Member
of SVG and W3C working groups.
International World Wide Web Conference
(IW3)Board member and papers adjudicator.
OASIS-Open.org. Member of DITA
Technical Committee. Formerly on HumanML TC.
Vancouver/Victoria XML Group. Board
of Directors.
SVG Foundation . Board of Directors
for SVG technical evangelism group.