SlideShare a Scribd company logo
1 of 90
maturation of the Twitter ecosystem kevinmakice (@kmakice)wednesday, july 22, 2009
this is me
this is me 10 tweets 5 tweets my wife
this is also me Kevin Makice blog:	 	http://www.blogschmog.net email:	kevin@makice.net twitter: 	kmakice
this is what i do The Explanation for Design Ex-plan-ationsEli Blevis and Martin A. Siegel (2004)
conceptual design The Explanation for Design Ex-plan-ationsEli Blevis and Martin A. Siegel (2004)
It is no longer sufficient to simply master the technical.  More and more, successful design requires a grounded understanding of why you are designing in the first place.
the maturing ecosystem a history lesson   insights from the ecosystem   iterating the developer mindset
history of the ecosystem what is past is prologue maturation of the Twitter ecosystem
growing November (2008)	~1,000 applications with the API	 February (2009)	~2,000 applications with the API April		~5,000 applications with the API May 		~10,000 applications with the API
growing November (2008)	~1,000 applications with the API	 February (2009)	~2,000 applications with the API April		~5,000 applications with the API May 		~10,000 applications with the API Most ideas are not unique. Design is about improving upon the existing foundation of ideas.
growing November (2008)	~1,000 applications with the API	 February (2009)	~2,000 applications with the API April		~5,000 applications with the API May 		~10,000 applications with the API Most ideas are not unique. Design is about improving upon the existing foundation of ideas. Twitter Ecosystem Twinehttp://bit.ly/16Q7LP
the pioneers early applications of the API maturation of the Twitter ecosystem history of the ecosystem
the innovators applications that found a niche maturation of the Twitter ecosystem history of the ecosystem
the future areas of current interest maturation of the Twitter ecosystem history of the ecosystem
insights from the ecosystem we know what we are, but know not what we may be maturation of the Twitter ecosystem
interaction cycle follow network me stream tweet profile aggregate
interaction cycle follow network me stream tweet profile aggregate
properties Code ActionScript/Flash C++ C#/.NET Java  Objective-C/Cocoa Perl PHP PL/SQL Python Ruby Scala JavaScript Eiffel Systems GoogleMaps Flickr YouTube Amazon Twitter VirtualEarth eBay YahooMaps delicious Google Domain Artisans  Business Clergy  Construction Design  Education Engineering Farming Government Journalism Legal  Manufacturer  Medical Merchant  Students Unskilled Workers  Platform Browser Desktop Mashup Mobile Web Widget Most popular APIs
properties Code ActionScript/Flash C++ C#/.NET Java  Objective-C/Cocoa Perl PHP PL/SQL Python Ruby Scala JavaScript Eiffel Systems GoogleMaps Flickr YouTube Amazon Twitter VirtualEarth eBay YahooMaps delicious Google Domain Artisans  Business Clergy  Construction Design  Education Engineering Farming Government Journalism Legal  Manufacturer  Medical Merchant  Students Unskilled Workers  Platform Browser Desktop Mashup Mobile Web Widget The ecosystem is a multiverse. Most popular APIs
valueless questions How much does the application need context? How quickly is the outcome from the interaction enjoyed? Is value created individually or through contributions of a user community? How open is the access to the interface (public vs. private)? How much does the application focus on Network, Content, or Profile? Is the intended use of the application Casual or Professional? Is value created from a single tweet or an aggregation of posts? Is the valued information reflected or calculated?
valueless questions Does the application maintain a historical context? How much does this tool support anonymity? Are users inherently part of other groups, such as by industry or geography? How visible is the process? Does the application service developers, authors, or consumers? What are the metrics needed to determine the value of use? How do those metrics influence use of Twitter and suggest behavior?
local twittersphere applications helping to highlight local use maturation of the Twitter ecosystem insights from the ecosystem
discovering opportunity using valueless factors to identify gaps maturation of the Twitter ecosystem insights from the ecosystem
n-factor diagrams Good Evil Red Green
n-factor diagrams Good Evil Red Green Small Big
n-factor diagrams Good Evil Red Green Small Big Valueless terms do not judge the properties of the design.
content Where is the content focus of the tool? Profile Stream
content Twellowhood Local Chirps TwitterLocal Happn.in chirpcity NearbyTweets Profile Stream
dataset What is the range of the data set needed to create value? Single Aggregate
dataset Twellowhood Local Chirps TwitterLocal Happn.in chirpcity NearbyTweets Single Aggregate
content-dataset Aggregate Stream Profile Single
content-dataset Twellowhood Aggregate Local Chirps TwitterLocal Happn.in chirpcity NearbyTweets Stream Profile Single
content-dataset Twellowhood Aggregate Local Chirps TwitterLocal Happn.in chirpcity NearbyTweets Stream Profile Single
concept: city mosaic Bloomington, Indiana 57 followers | following 94 Indiana professor technology student business marketing fun single happy cow Hoosier basketball
the developer’s mindset in the heart of in the head maturation of the Twitter ecosystem
1) be secure expect the unexpected maturation of the Twitter ecosystem the developer’s mindset
best practices don't store passwords (use OAuth) validate incoming data / FIEO (Filter Input, Escape Output) make requests over SSL let your users talk to you (security@yourapp.com) consider use of random tokens to prevent forgery (CSRF) cap repetitious interactions (i.e. logins) make use of activity logs
best practices don't store passwords (use OAuth) validate incoming data / FIEO (Filter Input, Escape Output) make requests over SSL let your users talk to you (security@yourapp.com) consider use of random tokens to prevent forgery (CSRF) cap repetitious interactions (i.e. logins) make use of activity logs Twitter Security Best Practiceshttp://apiwiki.twitter.com/Security-Best-Practices
2) know your impact your use is not their use maturation of the Twitter ecosystem the developer’s mindset
developer demographics may 2009 18-50 Children Married Male
developer demographics may 2009 18-50 √ Children √ Married http://bit.ly/tHork √ Male √
Developers are rarely an example of a typical user.
one man’s treasure…
3) share if you create new data, create an API maturation of the Twitter ecosystem the developer’s mindset
pay it forward people invest heavily in APIs (learning) you have one chance to make a good API and many opportunities to make bad (inheritance) ,[object Object]
easy to use / hard to misuse
sufficiently powerful
must be able to evolve
appropriate to audienceJoshua Bloch’s talk, “How to Design a Good API” http://www.youtube.com/watch?v=aAb7hSCtvGw http://www.webresourcesdepot.com/how-to-create-an-api-10-tutorials/
4) iterate designs are never finished maturation of the Twitter ecosystem the developer’s mindset
people change
5) ask & answer be a part of the community maturation of the Twitter ecosystem the developer’s mindset
resources Twitter API Wikihttp://apiwiki.twitter.comhttp://apiwiki.twitter.com/REST+API+Changelog (55 fixes & changes) Twitter Fan Wikihttp://twitter.pbworks.com Twitter Blogs:http://blog.twitter.com, http://apiblog.twitter.com Twitter Developer Communityhttp://groups.google.com/group/twitter-development-talkhttp://groups.google.com/group/twitter-api-announce Follow: @twitterapi, @tweetreport, @Twitter_Tips, and @the_api_book
summary final thoughts on the ecosystem finding design opportunities in the Twitter ecosystem
understand the past
look for opportunity Twellowhood Aggregate Local Chirps TwitterLocal Happn.in chirpcity NearbyTweets Stream Profile Single
change your mind(set)

More Related Content

Similar to Maturation of the Twitter Ecosystem

Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...DevOps Indonesia
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdatePatrick Chanezon
 
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...CA API Management
 
2012 Jiveworld: Building Successful Apps and Platforms
2012 Jiveworld: Building Successful Apps and Platforms2012 Jiveworld: Building Successful Apps and Platforms
2012 Jiveworld: Building Successful Apps and PlatformsJonathan LeBlanc
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxBlockchainizator
 
APIs 101: What are they? What do they have to do with genealogy?
APIs 101: What are they? What do they have to do with genealogy?APIs 101: What are they? What do they have to do with genealogy?
APIs 101: What are they? What do they have to do with genealogy?Colleen Greene
 
Services, Apps and the API Powered Web
Services, Apps and the API Powered WebServices, Apps and the API Powered Web
Services, Apps and the API Powered WebSteven Willmott
 
How APIs are Changing Software Development
How APIs are Changing Software DevelopmentHow APIs are Changing Software Development
How APIs are Changing Software Development3scale
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Ted Husted
 
Semantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer AppsSemantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer AppsJie Bao
 
Web Search And Mining (Ntuim)
Web Search And Mining (Ntuim)Web Search And Mining (Ntuim)
Web Search And Mining (Ntuim)Hector Lin
 
NPR API: Create Once Publish Everywhere
NPR API: Create Once Publish EverywhereNPR API: Create Once Publish Everywhere
NPR API: Create Once Publish Everywherezachbrand
 
Documenting APIs: Sample Code and More (with many pictures of cats)
Documenting APIs: Sample Code and More (with many pictures of cats)Documenting APIs: Sample Code and More (with many pictures of cats)
Documenting APIs: Sample Code and More (with many pictures of cats)Anya Stettler
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS ProjectClement Ho
 
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...Chris Parnin
 
Social Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureSocial Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureRick Mans
 
Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...
Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...
Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...Chakkrit (Kla) Tantithamthavorn
 

Similar to Maturation of the Twitter Ecosystem (20)

Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
Reqstr Bplan
Reqstr BplanReqstr Bplan
Reqstr Bplan
 
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
 
2012 Jiveworld: Building Successful Apps and Platforms
2012 Jiveworld: Building Successful Apps and Platforms2012 Jiveworld: Building Successful Apps and Platforms
2012 Jiveworld: Building Successful Apps and Platforms
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
 
APIs 101: What are they? What do they have to do with genealogy?
APIs 101: What are they? What do they have to do with genealogy?APIs 101: What are they? What do they have to do with genealogy?
APIs 101: What are they? What do they have to do with genealogy?
 
Services, Apps and the API Powered Web
Services, Apps and the API Powered WebServices, Apps and the API Powered Web
Services, Apps and the API Powered Web
 
How APIs are Changing Software Development
How APIs are Changing Software DevelopmentHow APIs are Changing Software Development
How APIs are Changing Software Development
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010
 
Semantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer AppsSemantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer Apps
 
Web Search And Mining (Ntuim)
Web Search And Mining (Ntuim)Web Search And Mining (Ntuim)
Web Search And Mining (Ntuim)
 
NPR API: Create Once Publish Everywhere
NPR API: Create Once Publish EverywhereNPR API: Create Once Publish Everywhere
NPR API: Create Once Publish Everywhere
 
Documenting APIs: Sample Code and More (with many pictures of cats)
Documenting APIs: Sample Code and More (with many pictures of cats)Documenting APIs: Sample Code and More (with many pictures of cats)
Documenting APIs: Sample Code and More (with many pictures of cats)
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS Project
 
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...
 
Social Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureSocial Media, Cloud Computing and architecture
Social Media, Cloud Computing and architecture
 
Social World
Social WorldSocial World
Social World
 
Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...
Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...
Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...
 

Recently uploaded

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 

Recently uploaded (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 

Maturation of the Twitter Ecosystem

  • 1. maturation of the Twitter ecosystem kevinmakice (@kmakice)wednesday, july 22, 2009
  • 3. this is me 10 tweets 5 tweets my wife
  • 4. this is also me Kevin Makice blog: http://www.blogschmog.net email: kevin@makice.net twitter: kmakice
  • 5. this is what i do The Explanation for Design Ex-plan-ationsEli Blevis and Martin A. Siegel (2004)
  • 6. conceptual design The Explanation for Design Ex-plan-ationsEli Blevis and Martin A. Siegel (2004)
  • 7.
  • 8. It is no longer sufficient to simply master the technical. More and more, successful design requires a grounded understanding of why you are designing in the first place.
  • 9. the maturing ecosystem a history lesson  insights from the ecosystem  iterating the developer mindset
  • 10. history of the ecosystem what is past is prologue maturation of the Twitter ecosystem
  • 11.
  • 12. growing November (2008) ~1,000 applications with the API February (2009) ~2,000 applications with the API April ~5,000 applications with the API May ~10,000 applications with the API
  • 13. growing November (2008) ~1,000 applications with the API February (2009) ~2,000 applications with the API April ~5,000 applications with the API May ~10,000 applications with the API Most ideas are not unique. Design is about improving upon the existing foundation of ideas.
  • 14. growing November (2008) ~1,000 applications with the API February (2009) ~2,000 applications with the API April ~5,000 applications with the API May ~10,000 applications with the API Most ideas are not unique. Design is about improving upon the existing foundation of ideas. Twitter Ecosystem Twinehttp://bit.ly/16Q7LP
  • 15. the pioneers early applications of the API maturation of the Twitter ecosystem history of the ecosystem
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. the innovators applications that found a niche maturation of the Twitter ecosystem history of the ecosystem
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. the future areas of current interest maturation of the Twitter ecosystem history of the ecosystem
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. insights from the ecosystem we know what we are, but know not what we may be maturation of the Twitter ecosystem
  • 38. interaction cycle follow network me stream tweet profile aggregate
  • 39. interaction cycle follow network me stream tweet profile aggregate
  • 40. properties Code ActionScript/Flash C++ C#/.NET Java Objective-C/Cocoa Perl PHP PL/SQL Python Ruby Scala JavaScript Eiffel Systems GoogleMaps Flickr YouTube Amazon Twitter VirtualEarth eBay YahooMaps delicious Google Domain Artisans Business Clergy Construction Design Education Engineering Farming Government Journalism Legal Manufacturer Medical Merchant Students Unskilled Workers Platform Browser Desktop Mashup Mobile Web Widget Most popular APIs
  • 41. properties Code ActionScript/Flash C++ C#/.NET Java Objective-C/Cocoa Perl PHP PL/SQL Python Ruby Scala JavaScript Eiffel Systems GoogleMaps Flickr YouTube Amazon Twitter VirtualEarth eBay YahooMaps delicious Google Domain Artisans Business Clergy Construction Design Education Engineering Farming Government Journalism Legal Manufacturer Medical Merchant Students Unskilled Workers Platform Browser Desktop Mashup Mobile Web Widget The ecosystem is a multiverse. Most popular APIs
  • 42. valueless questions How much does the application need context? How quickly is the outcome from the interaction enjoyed? Is value created individually or through contributions of a user community? How open is the access to the interface (public vs. private)? How much does the application focus on Network, Content, or Profile? Is the intended use of the application Casual or Professional? Is value created from a single tweet or an aggregation of posts? Is the valued information reflected or calculated?
  • 43. valueless questions Does the application maintain a historical context? How much does this tool support anonymity? Are users inherently part of other groups, such as by industry or geography? How visible is the process? Does the application service developers, authors, or consumers? What are the metrics needed to determine the value of use? How do those metrics influence use of Twitter and suggest behavior?
  • 44. local twittersphere applications helping to highlight local use maturation of the Twitter ecosystem insights from the ecosystem
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51. discovering opportunity using valueless factors to identify gaps maturation of the Twitter ecosystem insights from the ecosystem
  • 52. n-factor diagrams Good Evil Red Green
  • 53. n-factor diagrams Good Evil Red Green Small Big
  • 54. n-factor diagrams Good Evil Red Green Small Big Valueless terms do not judge the properties of the design.
  • 55. content Where is the content focus of the tool? Profile Stream
  • 56. content Twellowhood Local Chirps TwitterLocal Happn.in chirpcity NearbyTweets Profile Stream
  • 57. dataset What is the range of the data set needed to create value? Single Aggregate
  • 58. dataset Twellowhood Local Chirps TwitterLocal Happn.in chirpcity NearbyTweets Single Aggregate
  • 60. content-dataset Twellowhood Aggregate Local Chirps TwitterLocal Happn.in chirpcity NearbyTweets Stream Profile Single
  • 61. content-dataset Twellowhood Aggregate Local Chirps TwitterLocal Happn.in chirpcity NearbyTweets Stream Profile Single
  • 62. concept: city mosaic Bloomington, Indiana 57 followers | following 94 Indiana professor technology student business marketing fun single happy cow Hoosier basketball
  • 63. the developer’s mindset in the heart of in the head maturation of the Twitter ecosystem
  • 64. 1) be secure expect the unexpected maturation of the Twitter ecosystem the developer’s mindset
  • 65.
  • 66. best practices don't store passwords (use OAuth) validate incoming data / FIEO (Filter Input, Escape Output) make requests over SSL let your users talk to you (security@yourapp.com) consider use of random tokens to prevent forgery (CSRF) cap repetitious interactions (i.e. logins) make use of activity logs
  • 67. best practices don't store passwords (use OAuth) validate incoming data / FIEO (Filter Input, Escape Output) make requests over SSL let your users talk to you (security@yourapp.com) consider use of random tokens to prevent forgery (CSRF) cap repetitious interactions (i.e. logins) make use of activity logs Twitter Security Best Practiceshttp://apiwiki.twitter.com/Security-Best-Practices
  • 68. 2) know your impact your use is not their use maturation of the Twitter ecosystem the developer’s mindset
  • 69. developer demographics may 2009 18-50 Children Married Male
  • 70. developer demographics may 2009 18-50 √ Children √ Married http://bit.ly/tHork √ Male √
  • 71.
  • 72. Developers are rarely an example of a typical user.
  • 74. 3) share if you create new data, create an API maturation of the Twitter ecosystem the developer’s mindset
  • 75.
  • 76. easy to use / hard to misuse
  • 78. must be able to evolve
  • 79. appropriate to audienceJoshua Bloch’s talk, “How to Design a Good API” http://www.youtube.com/watch?v=aAb7hSCtvGw http://www.webresourcesdepot.com/how-to-create-an-api-10-tutorials/
  • 80. 4) iterate designs are never finished maturation of the Twitter ecosystem the developer’s mindset
  • 81.
  • 82.
  • 84. 5) ask & answer be a part of the community maturation of the Twitter ecosystem the developer’s mindset
  • 85.
  • 86. resources Twitter API Wikihttp://apiwiki.twitter.comhttp://apiwiki.twitter.com/REST+API+Changelog (55 fixes & changes) Twitter Fan Wikihttp://twitter.pbworks.com Twitter Blogs:http://blog.twitter.com, http://apiblog.twitter.com Twitter Developer Communityhttp://groups.google.com/group/twitter-development-talkhttp://groups.google.com/group/twitter-api-announce Follow: @twitterapi, @tweetreport, @Twitter_Tips, and @the_api_book
  • 87. summary final thoughts on the ecosystem finding design opportunities in the Twitter ecosystem
  • 89. look for opportunity Twellowhood Aggregate Local Chirps TwitterLocal Happn.in chirpcity NearbyTweets Stream Profile Single
  • 92. We need food and Legos. Please give our dad a job. We need food and Legos. Please hire dad to do research. I’m new.
  • 93. questions? Thanks! Kevin Makice blog: http://www.blogschmog.net email: kevin@makice.net twitter: kmakice
  • 94. 10,000 apps Twitter Fan Wikihttp://twitter.pbworks.com/Apps Twitdomhttp://twitdom.com/ Go2Webhttp://www.go2web20.net/#tag:twitter Twitter Little Starhttp://twitterlittlestar.com/ 140 Characters Conferencehttp://www.140conf.com/application-directory Twapplicationshttp://www.twapplications.net/

Editor's Notes

  1. Introduction* about me* Twitter API: Up and Running* Conceptual Design- UX Research (advance of product)- PRInCiPleS* Preview: History, Opportunities, Mindset
  2. In The Tempest by William Shakespeare, Act II, scene i, the character of Antonio utters the phrase “what’s past is prologue”.  In Antonio’s speech, he was trying to convince the character of Sebastian to murder his sleeping father so that Sebastian could become king.  All that had happened up until then – their past – was merely a prologue to the great things to come if they went through with the deed.  A prologue was a preface to a play or novel that “set the scene” and provided some background information.