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
 
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
 
How to read computer vision-based networks?
How to read computer vision-based networks?How to read computer vision-based networks?
How to read computer vision-based networks?Janna Joceli Omena
 
RockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer ForumRockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer Forumthemix
 

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...
 
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...
 
How to read computer vision-based networks?
How to read computer vision-based networks?How to read computer vision-based networks?
How to read computer vision-based networks?
 
RockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer ForumRockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer Forum
 

Recently uploaded

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

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.