The Open Web

Lachlan Hardy
Lachlan HardyDesign Engineer at Atlassian
The Open Web

   @lachlanhardy
what is the open web?



      “?”
what is the open web?




Do we know?
what is the open web?




Does anyone?
what is the open web?




Somewhat.
what is the open web?




The Open Web has become a
buzzword.
what is the open web?




A   buzzphrase
what is the open web?




That complicates matters
what is the open web?




Here’s   my definition
seeking definition



The Open Web stems from a
common philosophical
approach.
seeking definition




What makes it open?
seeking definition




Open specification providing
the freedom to implement
seeking definition




Has one or more open source
reference implementation(s).
seeking definition




Is supported by more than one
vendor or provider.
seeking definition




Public involvement in evolution
of the spec.
seeking definition




Some of this is contentious.
seeking definition




Big concepts are hard.
seeking definition




Philosophy is hard.
Let’s break it down
small pieces




Web standards.
small pieces




Open specifications.
small pieces




Open architecture.
small pieces




But those last two already
have open in the title!
small pieces




Let’s backtrack.
small pieces




And I’ll cover cheaper too.
Web standards
web standards




Name some.
web standards




HTML.
web standards




CSS.
web standards




JavaScript.
web standards
web standards




DOM.   (Document Object Model)
web standards
web standards




DOM.   (Document Object Model)
web standards




Atom.
web standards



They all have a baseline of
useful support across
browsers.
web standards




Except...
web standards




XMPP
(eXtensible Messaging and Presence Protocol)
web standards




(It’s not really in a browser.)
web standards




XMPP
(eXtensible Messaging and Presence Protocol)
web standards




It’s not MSN Messenger.
web standards




It’s not AIM.
web standards




It’s not Yahoo! IM.
web standards




But it is GTalk.   (kinda)
web standards




But it is GTalk.   (kinda)
web standards




They’re all web standards.
web standards




Even XMPP.
web standards




That means they’ve been
approved by a standards body.
web standards




W3C.   (World Wide Web Consortium)
web standards




W3C.   (World Wide Web Consortium)
web standards




IETF.   (Internet Engineering Task Force)
web standards




IETF.   (Internet Engineering Task Force)
web standards




No single entity has control.
web standards




They’re all open.
web standards




And there are a bunch more...
Open
specifications
open specifications



OpenID is a decentralized
framework for user-centric
digital identity.
open specifications



OpenID is a decentralized
framework for user-centric
digital identity.
The Open Web
open specifications




Microformats are a set of
simple, open data formats.
open specifications




Microformats are a set of
simple, open data formats.
The Open Web
open specifications



OAuth allows secure API
authentication from desktop
and web applications.
open specifications



OAuth allows secure API
authentication from desktop
and web applications.
The Open Web
open specifications




WebFinger attaches public
metadata to email addresses.
open specifications




WebFinger attaches public
metadata to email addresses.
The Open Web
The Open Web
open specifications




I think you can see where
we’re going here...
open specifications




WebFinger can connect an
email address to an OpenID.
open specifications




OpenID gives you a
recognisable public identity.
open specifications




Microformats let you publish
more meaningful content.
open specifications




OAuth allows you to securely
grant access to the content.
open specifications




There are many more...
open specifications




Activity Streams extends Atom
to show what people are doing
open specifications




Activity Streams extends Atom
to show what people are doing
The Open Web
open specifications



Portable Contacts provides a
common access pattern and
contact schema
open specifications



Portable Contacts provides a
common access pattern and
contact schema
The Open Web
open specifications




It’s built around OAuth & vCard
open specifications




Do you see why I love this?
open specifications




People built these technologies
as pieces of a puzzle.
open specifications




It’s not some monolithic stack.
open specifications




It’s modular.
open specifications




Each can be used independently.
open specifications




They’re designed to work
together.
open specifications




They’re not standards yet.
open specifications




But they’re guaranteed to be
open.
Enough with the
    open
Cold Hard Cash
cheaper & better




More people have looked at it
cheaper & better




More people have worked on it
cheaper & better




More people have used it
cheaper & better




You didn’t have to   pay them
Open architecture
open architecture




The components are less
defined.
open architecture




Let’s start simply.
open architecture




URLs.
open architecture




They should be readable.
open architecture




They should be hackable.
The Open Web
open architecture



http://omniti.com/is/
The Open Web
open architecture


http://omniti.com/is/here/
open architecture

  What about their jobs
        page?

http://omniti.com/is/hiring/
open architecture

  What about their jobs
        page?

http://omniti.com/is/hiring/
open architecture

     Their legal page?

http://omniti.com/has/legal/
open architecture

     Their legal page?

http://omniti.com/has/legal/
open architecture

       Services?

 http://omniti.com/does/
         design/
open architecture

       Services?

 http://omniti.com/does/
         design/
open architecture

     Case studies?

 http://omniti.com/helps/
   national-geographic/
open architecture

     Case studies?

 http://omniti.com/helps/
   national-geographic/
open architecture




How’s that for SEO?
open architecture




And readability.
open architecture




And usability.
open architecture




URLs require planning.
open architecture




API   (Application Programming Interface)
open architecture




API   (Application Programming Interface)
open architecture




REST   (Representational State Transfer)
open architecture




REST   (Representational State Transfer)
Example time
The Open Web
twitter as exemplar




Simplicity.
twitter as exemplar




Ubiquity.
twitter as exemplar




Open API.
twitter as exemplar




Microformats
twitter as exemplar




Okay, enough Twitter.
The Open Web
gnolia as exemplar




Outsourcing identity
gnolia as exemplar




What?!
The Open Web
gnolia as exemplar




Microformats.
The Open Web
example time




These are simple things.
example time




Anybody can implement them.
example time




Want to run an OpenID server?
example time




Want to use MicroID?
example time




Want to use Microformats?
example time




The code is freely available.
Use the Open Web
use the open web




The web connects stuff.
use the open web




I’m going make stuff up now.
use the open web




You’re the experts.
use the open web




You’ll find the solutions.
use the open web




I’m just going to offer you the
pieces.
use the open web




I spend a lot of time on the
web.
use the open web




I spend a lot of time on the
web. A whole lot of time.
use the open web




There are common threads.
use the open web




Let’s start with the obvious.
use the open web




Microformat your content.
use the open web




Make your URLs readable.
use the open web




Make your URLs hackable.
use the open web


  Take all the data in your
     40,00 PDFs
 and put it on a web page.
use the open web




Then microformat those too.
use the open web




That’s pretty straightforward.
use the open web




Let’s try something harder.
use the open web




Offer relevant web feeds.
use the open web




Offer an API.
use the open web




Offer web services.
use the open web




Offer an API for them too.
use the open web




Offer and/or accept OpenIDs.
use the open web




Once users have identities...
use the open web



Your options

explode!
use the open web



Your options

explode!
use the open web




They’re not just users
anymore.
use the open web




They’re community members.
use the open web



You can offer so many more
services when you know who
people are.
use the open web




The community member
controls their OpenID.
use the open web




Offer OAuth access to data.
use the open web




Who are third-parties, anyway?
use the open web




Some of them will be in your
community.
use the open web




Offer personalised feeds.
The Open Web
Thank you
find me on the open web



 http://lachstock.com.au/
references


http://dev.aol.com/article/2007/openid_primer_for_php
http://aarronwalter.com/presentations/sxsw08/
1 of 178

Recommended

Improving Dashboards with open content sharing by
Improving Dashboards with open content sharingImproving Dashboards with open content sharing
Improving Dashboards with open content sharingLachlan Hardy
2K views71 slides
[Phpcamp]Shindig An OpenSocial container by
[Phpcamp]Shindig An OpenSocial container[Phpcamp]Shindig An OpenSocial container
[Phpcamp]Shindig An OpenSocial containerBipin Upadhyay
4.9K views40 slides
Breaking Free from Proprietary Gravitational Pull by
Breaking Free from Proprietary Gravitational PullBreaking Free from Proprietary Gravitational Pull
Breaking Free from Proprietary Gravitational PullGreat Wide Open
388 views30 slides
Write Once, Run Everywhere by
Write Once, Run EverywhereWrite Once, Run Everywhere
Write Once, Run EverywhereMike North
28.7K views48 slides
Three Developer Behaviors to Eliminate 85 Percent of Accessibility Defects by
Three Developer Behaviors to Eliminate 85 Percent of Accessibility DefectsThree Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
Three Developer Behaviors to Eliminate 85 Percent of Accessibility DefectsSean Kelly
2.5K views43 slides
A path from Share to ADF by
A path from Share to ADFA path from Share to ADF
A path from Share to ADFDavid Webster
304 views34 slides

More Related Content

What's hot

Web matrix part 2 by
Web matrix part 2Web matrix part 2
Web matrix part 2yuvaraj72
878 views39 slides
STC Summit 2015: API Documentation, an Example-Based Approach by
STC Summit 2015: API Documentation, an Example-Based ApproachSTC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachLois Patterson
2.2K views52 slides
How We Learned To Stop Worrying And Love (or at least live with) GitHub by
How We Learned To Stop Worrying And Love (or at least live with) GitHubHow We Learned To Stop Worrying And Love (or at least live with) GitHub
How We Learned To Stop Worrying And Love (or at least live with) GitHubdreamwidth
692 views29 slides
Favorite WordPress Plugins 2016 by
Favorite WordPress Plugins 2016Favorite WordPress Plugins 2016
Favorite WordPress Plugins 2016Laura Hartwig
233 views39 slides
OpenStack Documentation in the Open by
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the OpenAnne Gentle
2.4K views16 slides
How to create an angular 2.0 application in liferay dxp to fetch the ootb adv... by
How to create an angular 2.0 application in liferay dxp to fetch the ootb adv...How to create an angular 2.0 application in liferay dxp to fetch the ootb adv...
How to create an angular 2.0 application in liferay dxp to fetch the ootb adv...Azilen Technologies Pvt. Ltd.
372 views27 slides

What's hot(20)

Web matrix part 2 by yuvaraj72
Web matrix part 2Web matrix part 2
Web matrix part 2
yuvaraj72878 views
STC Summit 2015: API Documentation, an Example-Based Approach by Lois Patterson
STC Summit 2015: API Documentation, an Example-Based ApproachSTC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based Approach
Lois Patterson2.2K views
How We Learned To Stop Worrying And Love (or at least live with) GitHub by dreamwidth
How We Learned To Stop Worrying And Love (or at least live with) GitHubHow We Learned To Stop Worrying And Love (or at least live with) GitHub
How We Learned To Stop Worrying And Love (or at least live with) GitHub
dreamwidth692 views
Favorite WordPress Plugins 2016 by Laura Hartwig
Favorite WordPress Plugins 2016Favorite WordPress Plugins 2016
Favorite WordPress Plugins 2016
Laura Hartwig233 views
OpenStack Documentation in the Open by Anne Gentle
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the Open
Anne Gentle2.4K views
Web components - The Future is Here by Gil Fink
Web components - The Future is HereWeb components - The Future is Here
Web components - The Future is Here
Gil Fink486 views
Building Chatbots by Tessa Mero
Building ChatbotsBuilding Chatbots
Building Chatbots
Tessa Mero522 views
OpenAPI at Scale by Nordic APIs
OpenAPI at ScaleOpenAPI at Scale
OpenAPI at Scale
Nordic APIs333 views
Moving into API documentation writing by Ellis Pratt
Moving into API documentation writingMoving into API documentation writing
Moving into API documentation writing
Ellis Pratt2K views
Real World Add-in Development for Office365 by Brian Culver
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365
Brian Culver211 views
Revamped Image Upload: Whys and Hows - Flavio Percoco - OpenStack Day Israel ... by Cloud Native Day Tel Aviv
Revamped Image Upload: Whys and Hows - Flavio Percoco - OpenStack Day Israel ...Revamped Image Upload: Whys and Hows - Flavio Percoco - OpenStack Day Israel ...
Revamped Image Upload: Whys and Hows - Flavio Percoco - OpenStack Day Israel ...
Dreamforce16: Rapidly Develop and Deploy Lightning Components with Intellij by Chris Fellows
Dreamforce16: Rapidly Develop and Deploy Lightning Components with IntellijDreamforce16: Rapidly Develop and Deploy Lightning Components with Intellij
Dreamforce16: Rapidly Develop and Deploy Lightning Components with Intellij
Chris Fellows122 views
Natural Language Classifier - Handbook (IBM) by Davi Couto
Natural Language Classifier - Handbook (IBM)Natural Language Classifier - Handbook (IBM)
Natural Language Classifier - Handbook (IBM)
Davi Couto2.1K views
Publishing in an Agile World by WebWorks
Publishing in an Agile WorldPublishing in an Agile World
Publishing in an Agile World
WebWorks 714 views
HTML 5 Overview by Offir Ariel
HTML 5 OverviewHTML 5 Overview
HTML 5 Overview
Offir Ariel2.9K views
Improving the Quality of Existing Software by Steven Smith
Improving the Quality of Existing SoftwareImproving the Quality of Existing Software
Improving the Quality of Existing Software
Steven Smith535 views

Similar to The Open Web

The Open Web by
The Open WebThe Open Web
The Open WebLachlan Hardy
4.2K views148 slides
The Open Web by
The Open WebThe Open Web
The Open WebLachlan Hardy
554 views178 slides
Introduction to (web) APIs - definitions, examples, concepts and trends by
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsOlaf Janssen
1.3K views181 slides
Resource Discovery Landscape by
Resource Discovery LandscapeResource Discovery Landscape
Resource Discovery LandscapeAndy Powell
438 views30 slides
Introducing OpenAthens Cloud for content providers by
Introducing OpenAthens Cloud for content providersIntroducing OpenAthens Cloud for content providers
Introducing OpenAthens Cloud for content providersOpenAthens
290 views28 slides
Walter api by
Walter apiWalter api
Walter apiNicholas Schiller
508 views48 slides

Similar to The Open Web(20)

Introduction to (web) APIs - definitions, examples, concepts and trends by Olaf Janssen
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trends
Olaf Janssen1.3K views
Resource Discovery Landscape by Andy Powell
Resource Discovery LandscapeResource Discovery Landscape
Resource Discovery Landscape
Andy Powell438 views
Introducing OpenAthens Cloud for content providers by OpenAthens
Introducing OpenAthens Cloud for content providersIntroducing OpenAthens Cloud for content providers
Introducing OpenAthens Cloud for content providers
OpenAthens290 views
Mark Hughes Annual Seminar Presentation on Open Source by Tracy Kent
Mark Hughes Annual Seminar Presentation on Open Source Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source
Tracy Kent1.1K views
Introduction To Open Web Protocols by Mohan Krishnan
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web Protocols
Mohan Krishnan2.2K views
Let's Do It Now! Mainstream Uses Of Collaborative Technologies by lisbk
Let's Do It Now! Mainstream Uses Of Collaborative TechnologiesLet's Do It Now! Mainstream Uses Of Collaborative Technologies
Let's Do It Now! Mainstream Uses Of Collaborative Technologies
lisbk665 views
Six Principles of Software Design to Empower Scientists by David De Roure
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower Scientists
David De Roure2.1K views
Open Source Compliance at Twitter by Chris Aniszczyk
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
Chris Aniszczyk1.4K views
Goodle Developer Days London 2008 - Open Social Update by Patrick Chanezon
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social Update
Patrick Chanezon856 views
Open source-secret-sauce-rit-2010 by Ted Husted
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010
Ted Husted401 views
PHP and Platform Independance in the Cloud by ZendCon
PHP and Platform Independance in the CloudPHP and Platform Independance in the Cloud
PHP and Platform Independance in the Cloud
ZendCon1.3K views
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin... by Matt Weaver
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Matt Weaver3.6K views

More from Lachlan Hardy

Give Your JavaScript Apps Some Spine by
Give Your JavaScript Apps Some SpineGive Your JavaScript Apps Some Spine
Give Your JavaScript Apps Some SpineLachlan Hardy
959 views36 slides
Give Your JavaScript Apps A Spine by
Give Your JavaScript Apps A SpineGive Your JavaScript Apps A Spine
Give Your JavaScript Apps A SpineLachlan Hardy
896 views35 slides
SydJS.com by
SydJS.comSydJS.com
SydJS.comLachlan Hardy
786 views51 slides
Yql && Raphaël by
Yql && RaphaëlYql && Raphaël
Yql && RaphaëlLachlan Hardy
901 views45 slides
GitHub for JavaScripters by
GitHub for JavaScriptersGitHub for JavaScripters
GitHub for JavaScriptersLachlan Hardy
938 views32 slides
Serving Code Samples by
Serving Code SamplesServing Code Samples
Serving Code SamplesLachlan Hardy
639 views22 slides

More from Lachlan Hardy(8)

Give Your JavaScript Apps Some Spine by Lachlan Hardy
Give Your JavaScript Apps Some SpineGive Your JavaScript Apps Some Spine
Give Your JavaScript Apps Some Spine
Lachlan Hardy959 views
Give Your JavaScript Apps A Spine by Lachlan Hardy
Give Your JavaScript Apps A SpineGive Your JavaScript Apps A Spine
Give Your JavaScript Apps A Spine
Lachlan Hardy896 views
GitHub for JavaScripters by Lachlan Hardy
GitHub for JavaScriptersGitHub for JavaScripters
GitHub for JavaScripters
Lachlan Hardy938 views
Local Government on the Open Web by Lachlan Hardy
Local Government on the Open WebLocal Government on the Open Web
Local Government on the Open Web
Lachlan Hardy2.1K views
Welcome to IE8 - Integrating Your Site With Internet Explorer 8 by Lachlan Hardy
Welcome to IE8 - Integrating Your Site With Internet Explorer 8Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Lachlan Hardy2.8K views

Recently uploaded

Voice Logger - Telephony Integration Solution at Aegis by
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at AegisNirmal Sharma
39 views1 slide
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
21 views26 slides
virtual reality.pptx by
virtual reality.pptxvirtual reality.pptx
virtual reality.pptxG036GaikwadSnehal
11 views15 slides
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdfDr. Jimmy Schwarzkopf
19 views29 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
31 views35 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
127 views17 slides

Recently uploaded(20)

Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely21 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi127 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2217 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri16 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta26 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker37 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada127 views

The Open Web