
Principal Technical Yahoo!
Australia

Principal Technical Yahoo!
Australia
I’m an expert on Web technologies, especially protocols and data formats. This has led me to contribute to the development of technologies like RSS, Atom, HTTP, and Web Services.
The roles I’m most comfortable in involve leading through influence, rather than managing directly; in other words, convincing people to do what I want to do, rather than telling them. This often lands me in “Individual Contributor” positions working on technical strategy, research and development, and/or collaboration and standardisation.
I enjoy working with my peers (whether in the same company or across the world), interacting with upper management, partners and competitors, and speaking in front of audiences.
HTTP, Web caching, XML, URIs, metadata, Semantic Web, Web services, standards, strategy
(Public Company; YHOO; Internet industry)
January 2006 — Present (3 years 11 months)
I was hired as a thought leader for Web services using HTTP (a.k.a. “RESTful Web services”) within Yahoo!’s Media group (approximately 20 sites, including finance, movies and news); later re-orged into Audience Global Platforms. This work subsequently served as the basis for Yahoo!-wide Web services recommendations and strategy.
My responsibilities include;
* Chairing the IETF HTTPBIS Working Group.
* Assisting product groups by architecting and reviewing service-oriented interfaces for new and existing sites.
* Evangelising HTTP Web services both inside and outside of Yahoo! (e.g., QCon, XTech).
* Implementing tools to help developers design and deploy service-oriented interfaces (e.g., WADL).
* Promoting and supporting the use of Squid throughout Yahoo! both for front end (e.g., Flickr, 1.8 billion+ hits/day) and back end (e.g., Sports, News, Mail, Frontpage). More than 35 internal customers.
* Researching and writing specifications for protocol extensions (e.g., stale-if-error, stale-while-revalidate), and overseeing their implementation (some myself, some contract management).
* Evaluating HTTP implementations for performance and conformance.
(Non-Profit; 51-200 employees; Internet industry)
August 2002 — January 2006 (3 years 6 months)
WS-I integrates underlying Web services standards into Profiles to enhance interoperation. I also was the Lead Editor of the Basic Profile, edited the Members' Guide, and served in various Working Groups.
(Public Company; BEAS; Computer Software industry)
May 2002 — January 2006 (3 years 9 months)
As a member of the office of the CTO, I provided leadership in standards participation and input on the company’s overall technology strategy through innovation and development of strategic technologies, representation of the company to the industry (through conference presentations and standards committees), and by liaising with partners, customers and internal resources.
My externally visible activities included:
* Chair, W3C Web Services Addressing Working Group
* Chair, W3C Workshop on Constraints and Capabilities for Web Services
* Member, Web Services Interoperability Organization (WS-I) Board of Directors
* Author, BCP90/RFC3864, Registration Procedures for Message Header Fields (IETF Best Current Practice)
* Member, W3C XML Protocol Working Group
* Member, W3C Web Services Description Working Group
* Member, W3C XML Binary Characterisation Working Group
* Editor, SOAP Message Transmission Optimization Mechanism (MTOM) and XML-binary Optimized Packaging (XOP)
* Author, Web Services Policy Framework (WS-Policy) and Web Services Policy Attachment (WS-PolicyAttachment)
* Lead Editor, WS-I Basic Profile
(Public Company; AKAM; Internet industry)
September 1999 — March 2002 (2 years 7 months)
I was the company’s resident expert in HTTP, XML, Web services and other Web technologies.
My primary task was the design of distributed Web interfaces which allow customers to control how their content was served by more than 13,000 servers worldwide, from requirements gathering to specification and prototyping. This required working with partners (e.g., Oracle, Network Appliance, Cisco) to coordinate development of interfaces between Web application servers and the ‘edge’ of the network.
I was also designated as the principal liason to technical standards bodies and industry consortia, representing the company to colleagues and partners worldwide.
My externally visible activities included:
* Chair, IETF Web Intermediaries Working Group
* Representative, W3C Advisory Committee
* Author, ESI Architecture Specification (W3C Note)
* Editor, ESI Language Specification (W3C Note)
* Member, W3C P3P Specification Working Group
* Presenter, W3C Workshop on Web Services — “Scaling Web Services”
* Member, W3C XML Protocol Working Group
* Author, URISpace (W3C Note)
* Contributor, RFC3507: Internet Content Adaption Protocol (IETF Informational)
* Contributor, RFC3143: Known HTTP Proxy/Caching Problems (IETF Informational)
* Technical Contact, Java Community Process
(Public Company; MER; Financial Services industry)
July 1998 — September 1999 (1 year 3 months)
On a company-wide basis, I:
* Championed, designed and oversaw implementation of a worldwide enterprise content delivery network.
* Wrote policy directives for architecture and deployment of caching Web proxies.
* Proactively diagnosed and remedied performance issues with ML's internal Web-based research delivery system.
Within the Australiasian region, I:
* Was responsible for region-wide Web development and support.
* Designed and implemented a Web intermediary to integrate proprietary security mechanisms with third-party online trading systems.
* Worked with management to develop a Intranet and Internet business plan for the region, including interfaces to US and local vendor systems.
* Deployed and maintained enterprise firewall systems for Internet and extranet access.
* Maintained and developed Internet-related systems, including Web hosting, proxy services, content development and Y2K testing.
(Computer Networking industry)
1997 — 1998 (1 year )