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

Reqstr Bplan
Reqstr BplanReqstr Bplan
Reqstr Bplan
SANKETSDIVE
Ā 
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
Jie Bao
Ā 
Web Search And Mining (Ntuim)
Web Search And Mining (Ntuim)Web Search And Mining (Ntuim)
Web Search And Mining (Ntuim)
Hector Lin
Ā 
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 World
Social WorldSocial World
Social World
Ā 
Social Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureSocial Media, Cloud Computing and architecture
Social Media, Cloud Computing and architecture
Ā 
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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
Ā 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Ā 

Recently uploaded (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Ā 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Ā 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Ā 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Ā 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Ā 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
Ā 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Ā 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
Ā 

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.