90
maturation of the Twitter ecosystem kevin makice (@kmakice) wednesday, july 22, 2009

Maturation of the Twitter Ecosystem

Embed Size (px)

DESCRIPTION

Presentation (via pre-produced video and a Skype connection) to July 22, 2009 Tweetup in Mountain View, California.http://www.meetup.com/TwitterMeetup/calendar/10647920/

Citation preview

Page 1: Maturation of the Twitter Ecosystem

maturation of the Twitter ecosystem

kevin makice (@kmakice)wednesday, july 22, 2009

Page 2: Maturation of the Twitter Ecosystem

this is me

Page 3: Maturation of the Twitter Ecosystem

this is me

my wife

5 tweets

10 tweets

Page 4: Maturation of the Twitter Ecosystem

this is also me

Kevin Makiceblog: http://www.blogschmog.netemail: [email protected]: kmakice

Page 5: Maturation of the Twitter Ecosystem

this is what i do

The Explanation for Design Ex-plan-ations Eli Blevis and Martin A. Siegel (2004)

Page 6: Maturation of the Twitter Ecosystem

conceptual design

The Explanation for Design Ex-plan-ations Eli Blevis and Martin A. Siegel (2004)

Page 7: Maturation of the Twitter Ecosystem
Page 8: Maturation of the Twitter Ecosystem

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.

Page 9: Maturation of the Twitter Ecosystem

the maturing ecosystem

a history lesson 

insights from the ecosystem 

iterating the developer mindset

Page 10: Maturation of the Twitter Ecosystem

history of the ecosystemwhat is past is prologue

maturation of the Twitter ecosystem

Page 11: Maturation of the Twitter Ecosystem
Page 12: 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

Page 13: 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

Most ideas are not unique. Design is about improving upon the existing foundation of ideas.

Page 14: 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

Most ideas are not unique. Design is about improving upon the existing foundation of ideas.

Twitter Ecosystem Twinehttp://bit.ly/16Q7LP

Page 15: Maturation of the Twitter Ecosystem

the pioneersearly applications of the API

maturation of the Twitter ecosystem

history of the ecosystem

Page 16: Maturation of the Twitter Ecosystem
Page 17: Maturation of the Twitter Ecosystem
Page 18: Maturation of the Twitter Ecosystem
Page 19: Maturation of the Twitter Ecosystem
Page 20: Maturation of the Twitter Ecosystem
Page 21: Maturation of the Twitter Ecosystem
Page 22: Maturation of the Twitter Ecosystem

the innovatorsapplications that found a niche

maturation of the Twitter ecosystem

history of the ecosystem

Page 23: Maturation of the Twitter Ecosystem
Page 24: Maturation of the Twitter Ecosystem
Page 25: Maturation of the Twitter Ecosystem
Page 26: Maturation of the Twitter Ecosystem
Page 27: Maturation of the Twitter Ecosystem
Page 28: Maturation of the Twitter Ecosystem
Page 29: Maturation of the Twitter Ecosystem
Page 30: Maturation of the Twitter Ecosystem
Page 31: Maturation of the Twitter Ecosystem
Page 32: Maturation of the Twitter Ecosystem

the futureareas of current interest

maturation of the Twitter ecosystem

history of the ecosystem

Page 33: Maturation of the Twitter Ecosystem
Page 34: Maturation of the Twitter Ecosystem
Page 35: Maturation of the Twitter Ecosystem
Page 36: Maturation of the Twitter Ecosystem
Page 37: Maturation of the Twitter Ecosystem

insights from the ecosystemwe know what we are, but know not what we may be

maturation of the Twitter ecosystem

Page 38: Maturation of the Twitter Ecosystem

interaction cycle

stream

tweet

aggregate

profile

follow network

me

Page 39: Maturation of the Twitter Ecosystem

interaction cycle

stream

tweet

aggregate

profile

follow network

me

Page 40: Maturation of the Twitter Ecosystem

propertiesCodeActionScript/FlashC++C#/.NETJava Objective-C/CocoaPerlPHPPL/SQLPythonRubyScalaJavaScriptEiffel

SystemsGoogleMapsFlickrYouTubeAmazonTwitterVirtualEartheBayYahooMapsdeliciousGoogle

DomainArtisans BusinessClergy ConstructionDesign EducationEngineeringFarmingGovernmentJournalismLegal Manufacturer MedicalMerchant StudentsUnskilled Workers

Most popular APIs

PlatformBrowserDesktopMashupMobileWebWidget

Page 41: Maturation of the Twitter Ecosystem

propertiesCodeActionScript/FlashC++C#/.NETJava Objective-C/CocoaPerlPHPPL/SQLPythonRubyScalaJavaScriptEiffel

SystemsGoogleMapsFlickrYouTubeAmazonTwitterVirtualEartheBayYahooMapsdeliciousGoogle

DomainArtisans BusinessClergy ConstructionDesign EducationEngineeringFarmingGovernmentJournalismLegal Manufacturer MedicalMerchant StudentsUnskilled Workers

Most popular APIs

PlatformBrowserDesktopMashupMobileWebWidget

The ecosystem is a multiverse.

Page 42: Maturation of the Twitter Ecosystem

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?

Page 43: Maturation of the Twitter Ecosystem

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?

Page 44: Maturation of the Twitter Ecosystem

local twittersphereapplications helping to highlight local use

maturation of the Twitter ecosystem

insights from the ecosystem

Page 45: Maturation of the Twitter Ecosystem
Page 46: Maturation of the Twitter Ecosystem
Page 47: Maturation of the Twitter Ecosystem
Page 48: Maturation of the Twitter Ecosystem
Page 49: Maturation of the Twitter Ecosystem
Page 50: Maturation of the Twitter Ecosystem
Page 51: Maturation of the Twitter Ecosystem

discovering opportunityusing valueless factors to identify gaps

maturation of the Twitter ecosystem

insights from the ecosystem

Page 52: Maturation of the Twitter Ecosystem

n-factor diagrams

Good Evil

Red Green

Page 53: Maturation of the Twitter Ecosystem

n-factor diagrams

Small Big

Good Evil

Red Green

Page 54: Maturation of the Twitter Ecosystem

n-factor diagrams

Small Big

Good Evil

Red Green

Valueless terms do not judge the properties of the design.

Page 55: Maturation of the Twitter Ecosystem

content

Profile Stream

Where is the content focus of the tool?

Page 56: Maturation of the Twitter Ecosystem

content

Profile Stream

Twellowhood

chirpcity

NearbyTweets Local Chirps Happn.inTwitterLocal

Page 57: Maturation of the Twitter Ecosystem

dataset

Single Aggregate

What is the range of the data set needed to create value?

Page 58: Maturation of the Twitter Ecosystem

dataset

Single Aggregate

Twellowhood

chirpcity

NearbyTweets Local Chirps Happn.in

TwitterLocal

Page 59: Maturation of the Twitter Ecosystem

content-dataset

Profile Stream

Sin

gle

Aggre

gate

Page 60: Maturation of the Twitter Ecosystem

content-dataset

Profile StreamSin

gle

Aggre

gate

Twellowhoodchirpcity

NearbyTweets

Local Chirps

Happn.in

TwitterLocal

Page 61: Maturation of the Twitter Ecosystem

content-dataset

Profile StreamSin

gle

Aggre

gate

Twellowhoodchirpcity

NearbyTweets

Local Chirps

Happn.in

TwitterLocal

Page 62: Maturation of the Twitter Ecosystem

concept: city mosaic

Bloomington, Indiana 57 followers | following 94

Indiana professor technology

student business

marketing fun single happy cow Hoosier

basketball

Page 63: Maturation of the Twitter Ecosystem

the developer’s mindsetin the heart of in the head

maturation of the Twitter ecosystem

Page 64: Maturation of the Twitter Ecosystem

1) be secureexpect the unexpected

maturation of the Twitter ecosystem

the developer’s mindset

Page 65: Maturation of the Twitter Ecosystem
Page 66: Maturation of the Twitter Ecosystem

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 ([email protected])

consider use of random tokens to prevent forgery (CSRF)

cap repetitious interactions (i.e. logins)

make use of activity logs

Page 67: Maturation of the Twitter Ecosystem

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 ([email protected])

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

Page 68: Maturation of the Twitter Ecosystem

2) know your impactyour use is not their use

maturation of the Twitter ecosystem

the developer’s mindset

Page 69: Maturation of the Twitter Ecosystem

developer demographics

18-50

Children

Married

Male

may 2009

Page 70: Maturation of the Twitter Ecosystem

developer demographics

18-50

Children

Married

Male

may 2009

http://bit.ly/tHork

Page 71: Maturation of the Twitter Ecosystem
Page 72: Maturation of the Twitter Ecosystem

Developers are rarely an example of a typical user.

Page 73: Maturation of the Twitter Ecosystem

one man’s treasure…

Page 74: Maturation of the Twitter Ecosystem

3) shareif you create new data, create an API

maturation of the Twitter ecosystem

the developer’s mindset

Page 75: Maturation of the Twitter Ecosystem

pay it forward

http://www.webresourcesdepot.com/how-to-create-an-api-10-tutorials/

people invest heavily in APIs (learning)

you have one chance to make a good API and many opportunities to make bad (inheritance)

•easy to learn•easy to use / hard to misuse•sufficiently powerful •must be able to evolve•appropriate to audience Joshua Bloch’s talk, “How to Design a Good

API”http://www.youtube.com/watch?

v=aAb7hSCtvGw

Page 76: Maturation of the Twitter Ecosystem

4) iteratedesigns are never finished

maturation of the Twitter ecosystem

the developer’s mindset

Page 77: Maturation of the Twitter Ecosystem
Page 78: Maturation of the Twitter Ecosystem
Page 79: Maturation of the Twitter Ecosystem

people change

Page 80: Maturation of the Twitter Ecosystem

5) ask & answerbe a part of the community

maturation of the Twitter ecosystem

the developer’s mindset

Page 81: Maturation of the Twitter Ecosystem
Page 82: Maturation of the Twitter Ecosystem

resourcesTwitter 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

Page 83: Maturation of the Twitter Ecosystem

summaryfinal thoughts on the ecosystem

finding design opportunities in the Twitter ecosystem

Page 84: Maturation of the Twitter Ecosystem

understand the past

Page 85: Maturation of the Twitter Ecosystem

look for opportunity

Profile StreamSin

gle

Aggre

gate

Twellowhoodchirpcity

NearbyTweets

Local Chirps

Happn.in

TwitterLocal

Page 86: Maturation of the Twitter Ecosystem

change your mind(set)

Page 87: Maturation of the Twitter Ecosystem

justify design decisions

Page 88: Maturation of the Twitter Ecosystem

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.

Page 89: Maturation of the Twitter Ecosystem

questions?

Kevin Makiceblog: http://www.blogschmog.netemail: [email protected]: kmakice

Thanks!

Page 90: Maturation of the Twitter Ecosystem

10,000 appsTwitter 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/