SlideShare a Scribd company logo
1 of 60
Build an App,
Start a Movement


               RailsConf 2009
Who are we?
Wynn Netherland   Jim Mulholland   Bradley Joyce
  @pengwynn           @mully       @bradleyjoyce
Why do you code?
Paycheck?
The great indoors?
The groupies?
Because you like to build stuff!
All TPS reports and client work make
         Johnny a dull coder.
Sharpen your skills.
Build something you care about.
OK. What to build?
Good ideas may not seem obvious.
From the Squeejee Camp re 12/4/2008
“... OK so no one else thinks this is a good idea”
Who cares? Just build it!
The idea: A Twitter directory and
 aggregator for the US Congress
A good name is everything.
Tips for nding a good name
Our faves:
- domai.nr
- bustaname.com

More:
- http://www.igorinternational.com/process/name-
evaluation-brand-evaluate-names.php
- http://sixrevisions.com/resources/12-excellent-tools-
for-picking-a-domain-name/
Avoid names like these
Who Represents?
WhorePresents.com



  http://independentsources.com/2006/07/12/worst-company-urls/
Experts Exchange
ExpertSexChange.com



   http://independentsources.com/2006/07/12/worst-company-urls/
Pen Island
PenisLand.com



http://independentsources.com/2006/07/12/worst-company-urls/
Therapist Finder
TheRapistFinder.com



  http://independentsources.com/2006/07/12/worst-company-urls/
Speed of Art
SpeedoFart.com



http://independentsources.com/2006/07/12/worst-company-urls/
So you want to build a Twitter mashup?
Client only options
Tweet jQuery plugin from @seaofclouds
Features:
- Display tweets from Search API based on keyword,
users, and search terms.
- Get up and running fast

Limitations:
- Can only aggregate so many users
- Search engines won’t index content as part of your site
Server-side Ruby options
Close to the metal JSON.parse Net::HTTP.get
Pros:
- No external dependencies

Cons:
- Must be very familiar with Twitter API
- Myriad of error handling scenarios
- URI escaping

http://apiwiki.twitter.com/
Grackle from @hayesdavis
- Method based API calls that map to API end points
- Returns OpenStructs
- Dot notation, don’t handle the URLs as strings
- method? = GET
- method! = POST
- API changes don’t require changes to gem
- Supports OAuth and HTTP Basic

http://github.com/hayesdavis/grackle
Twitter from @jnunemaker
- Complete Ruby wrapper for Twitter APIs
- Robust, domain speci c error handling
- Supports OAuth and HTTP Basic




http://twitter.rubyforge.org
http://github.com/jnunemaker/twitter
twitter_auth from @mbleigh
- Restful Auth meets Twitter login
- Updates user pro le info upon login
- Authenticated client access to API from user object
- Rails 2.3 Engine
- Supports OAuth or HTTP Basic
- No Search API support
Choose your syntax - you gotta have friends
# JSON.parse Net::HTTP.get
Net::HTTP.get(URI.parse(quot;http://twitter.com/statuses/
friends.json?screen_name=#{screen_name}quot;)

# Grackle (@hayesdavis)
client.statuses.friends :screen_name => screen_name

# Twitter (@jnunemaker)
client.friends(screen_name)

# twitter_auth (@mbleigh)
user.twitter.get(quot;/statuses/friends.json?
screen_name=#{screen_name}quot;
Pro tip #1: Don’t fear the reaper refactor.
Pro tip #2: Get whitelisted!
20000 calls per hour - less than it sounds
If you build it will they come?
   So how do we promote this thing?
Promoting
- Twitter!
- Enter award competitions
- Build relationships outside the tech world
Who knows, maybe it will become
a movement.
Tweet
   Congress
www.tweetcongress.org
Our Mission

    We the Tweeple of the United States, in
    order to form a more perfect
    government, establish communication,
    and promote transparency do hereby
    Tweet the Congress of the United
    States of America.


Tweet Congress
Why?
Transparency
Communication
We are all lobbyists now.
Stats
                          Congressional Tweeters




                                                          150

                                                          112.5

                                                      75
      Dec. 08
                                                      37.5
             Jan. 09
                       Feb. 09
                                                      0
                                 Mar. 09
                                           Apr. ‘09



Tweet Congress
Stats
            Democrat   Republican




                          34%


                                    134 Total tweeters
           66%




Tweet Congress
Stats                           D Tweeting
                                   D Non-Tweeting
                                   R Non-Tweeting
                                   R Tweeting



                       8%
                 14%



                                  134 Total tweeters
           31%              47%




Tweet Congress
Darn lies and statistics
     Launched December 12, 2008

     Found or recruited 90+ reps to join Twitter

     Republicans have had 2-to-1 advantage over
     Democrats since launch

     TweetReach.com: #tweetcongress hashtag (last
     200 tweets) reached 190k people


Tweet Congress
Who gets it?
     Claire McCaskill: @clairecmc
       Following: 1
       Followers: 22610
       @reply 4%

     John Culberson: @johnculberson
       Following: 11961
       Followers: 10874
       @reply 44%




Tweet Congress
Get involved!

    1. Find
    2. Follow
    3. Tweet



Tweet Congress
Build your own!
    Introducing: Floxee
    Open Source (MIT)

    Host your own:
    http://github.com/squeejee/floxee

    Let us host it:
    http://floxee.com



Tweet Congress
Build your own!
    Introducing: Floxee
    Open Source (MIT)

    Host your own:
    http://github.com/squeejee/floxee

    Let us host it:
    http://floxee.com



Tweet Congress
Tweet us!

   @tweetcongress
   @pengwynn
   @mully
   @bradleyjoyce


Tweet Congress

More Related Content

What's hot

Photo Composition Rules
Photo Composition RulesPhoto Composition Rules
Photo Composition Rules
rachel938
 
Performics Presidential Debates Twitter Tossup #3
Performics Presidential Debates Twitter Tossup #3Performics Presidential Debates Twitter Tossup #3
Performics Presidential Debates Twitter Tossup #3
Performics
 
Composition rules
Composition rulesComposition rules
Composition rules
chapinbr
 
And You Think Twitter Is Dying
And You Think Twitter Is DyingAnd You Think Twitter Is Dying
And You Think Twitter Is Dying
InRev Systems
 
Shame On UX Launch Meet Up
Shame On UX Launch Meet UpShame On UX Launch Meet Up
Shame On UX Launch Meet Up
Nick Eubanks
 

What's hot (20)

Photo Composition Rules
Photo Composition RulesPhoto Composition Rules
Photo Composition Rules
 
Photo Composition Rules
Photo Composition RulesPhoto Composition Rules
Photo Composition Rules
 
Top Ten Slide Tips
Top Ten Slide TipsTop Ten Slide Tips
Top Ten Slide Tips
 
Desiree Palmer Top 10
Desiree Palmer Top 10Desiree Palmer Top 10
Desiree Palmer Top 10
 
Performics Presidential Debates Twitter Tossup #3
Performics Presidential Debates Twitter Tossup #3Performics Presidential Debates Twitter Tossup #3
Performics Presidential Debates Twitter Tossup #3
 
Yes, you can git!
Yes, you can git!Yes, you can git!
Yes, you can git!
 
Rethinking digital citizenship
Rethinking digital citizenshipRethinking digital citizenship
Rethinking digital citizenship
 
Composition rules
Composition rulesComposition rules
Composition rules
 
Top ten tips to a successful presentation
Top ten tips to a successful presentationTop ten tips to a successful presentation
Top ten tips to a successful presentation
 
New York State Senate NCSL20 Presentation
New York State Senate NCSL20 PresentationNew York State Senate NCSL20 Presentation
New York State Senate NCSL20 Presentation
 
Power point tips
Power point tipsPower point tips
Power point tips
 
And You Think Twitter Is Dying
And You Think Twitter Is DyingAnd You Think Twitter Is Dying
And You Think Twitter Is Dying
 
L'alphabet
L'alphabetL'alphabet
L'alphabet
 
Strategic social marketing
Strategic social marketingStrategic social marketing
Strategic social marketing
 
EatDrinkBlog SEO Talk
EatDrinkBlog SEO TalkEatDrinkBlog SEO Talk
EatDrinkBlog SEO Talk
 
Rules of composition
Rules of compositionRules of composition
Rules of composition
 
Humanising Data - Stefanie Posavec [Camp Digital 2017]
Humanising Data - Stefanie Posavec [Camp Digital 2017]Humanising Data - Stefanie Posavec [Camp Digital 2017]
Humanising Data - Stefanie Posavec [Camp Digital 2017]
 
Shame On UX Launch Meet Up
Shame On UX Launch Meet UpShame On UX Launch Meet Up
Shame On UX Launch Meet Up
 
Comédia da vida societária Agile Brazil 2014
Comédia da vida societária   Agile Brazil 2014Comédia da vida societária   Agile Brazil 2014
Comédia da vida societária Agile Brazil 2014
 
Demi
DemiDemi
Demi
 

Viewers also liked (6)

Startup Riot Intro Talk
Startup Riot Intro TalkStartup Riot Intro Talk
Startup Riot Intro Talk
 
Saiful Hidayat Speedytrek Xpose Your Music Speedy Indie Music Gathering 2009...
Saiful  Hidayat Speedytrek Xpose Your Music Speedy Indie Music Gathering 2009...Saiful  Hidayat Speedytrek Xpose Your Music Speedy Indie Music Gathering 2009...
Saiful Hidayat Speedytrek Xpose Your Music Speedy Indie Music Gathering 2009...
 
How I Built startupgossip.com In A Week (using Yahoo Pipes)
How I Built startupgossip.com In A Week (using Yahoo Pipes)How I Built startupgossip.com In A Week (using Yahoo Pipes)
How I Built startupgossip.com In A Week (using Yahoo Pipes)
 
So you think you can pitch?
So you think you can pitch?So you think you can pitch?
So you think you can pitch?
 
Saiful Hidayat Telkom Indonesia Vietnam Telecoms International Summit Nuturin...
Saiful Hidayat Telkom Indonesia Vietnam Telecoms International Summit Nuturin...Saiful Hidayat Telkom Indonesia Vietnam Telecoms International Summit Nuturin...
Saiful Hidayat Telkom Indonesia Vietnam Telecoms International Summit Nuturin...
 
Guia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOCGuia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOC
 

Similar to Build An App Start A Movement

David Troy's Presentation at eComm 2009
David Troy's Presentation at eComm 2009David Troy's Presentation at eComm 2009
David Troy's Presentation at eComm 2009
eCommConf
 
Internet Marketing Now: New Tools and Trends
Internet Marketing Now:  New Tools and TrendsInternet Marketing Now:  New Tools and Trends
Internet Marketing Now: New Tools and Trends
Susby Digital
 
20100327 Fewa Presented Slides
20100327 Fewa Presented Slides20100327 Fewa Presented Slides
20100327 Fewa Presented Slides
John Larkin
 

Similar to Build An App Start A Movement (20)

David Troy's Presentation at eComm 2009
David Troy's Presentation at eComm 2009David Troy's Presentation at eComm 2009
David Troy's Presentation at eComm 2009
 
Coffee Twalk Three: Measurement and Analytics for Social Media
Coffee Twalk Three: Measurement and Analytics for Social MediaCoffee Twalk Three: Measurement and Analytics for Social Media
Coffee Twalk Three: Measurement and Analytics for Social Media
 
Twitter for PR and Journalism - Fall 2010
Twitter for PR and Journalism - Fall 2010Twitter for PR and Journalism - Fall 2010
Twitter for PR and Journalism - Fall 2010
 
Twitter
TwitterTwitter
Twitter
 
Using Twitter
Using TwitterUsing Twitter
Using Twitter
 
Social Media and Crisis Management
Social Media and Crisis ManagementSocial Media and Crisis Management
Social Media and Crisis Management
 
Social Media Beltwide Cotton
Social Media Beltwide CottonSocial Media Beltwide Cotton
Social Media Beltwide Cotton
 
An Introduction To Twitter For Marketers
An Introduction To Twitter For MarketersAn Introduction To Twitter For Marketers
An Introduction To Twitter For Marketers
 
The Nuts and Bolts of Twitter
The Nuts and Bolts of TwitterThe Nuts and Bolts of Twitter
The Nuts and Bolts of Twitter
 
Twitter, Tweeps and Real Estate Twang Council of Residential Specialists Webinar
Twitter, Tweeps and Real Estate Twang Council of Residential Specialists WebinarTwitter, Tweeps and Real Estate Twang Council of Residential Specialists Webinar
Twitter, Tweeps and Real Estate Twang Council of Residential Specialists Webinar
 
Twitter 101 For Nonprofits
Twitter 101 For NonprofitsTwitter 101 For Nonprofits
Twitter 101 For Nonprofits
 
Twitter Applications
Twitter ApplicationsTwitter Applications
Twitter Applications
 
Leveraging Twitter Tools for Maximum Use
Leveraging Twitter Tools for Maximum UseLeveraging Twitter Tools for Maximum Use
Leveraging Twitter Tools for Maximum Use
 
Spider Tag: #BizHeroes
Spider Tag: #BizHeroesSpider Tag: #BizHeroes
Spider Tag: #BizHeroes
 
Get Real on Twitter
Get Real on TwitterGet Real on Twitter
Get Real on Twitter
 
The Value of Twitter
The Value of TwitterThe Value of Twitter
The Value of Twitter
 
Internet Marketing Now: New Tools and Trends
Internet Marketing Now:  New Tools and TrendsInternet Marketing Now:  New Tools and Trends
Internet Marketing Now: New Tools and Trends
 
A guide to Twitter Tools & Jargon
A guide to Twitter Tools & JargonA guide to Twitter Tools & Jargon
A guide to Twitter Tools & Jargon
 
20100327 Fewa Presented Slides
20100327 Fewa Presented Slides20100327 Fewa Presented Slides
20100327 Fewa Presented Slides
 
Analyzing social media with Python and other tools (2/4)
Analyzing social media with Python and other tools (2/4) Analyzing social media with Python and other tools (2/4)
Analyzing social media with Python and other tools (2/4)
 

More from Wynn Netherland

Big Design Conference: CSS3
Big Design Conference: CSS3 Big Design Conference: CSS3
Big Design Conference: CSS3
Wynn Netherland
 

More from Wynn Netherland (13)

Accelerated Native Mobile Development with the Ti gem
Accelerated Native Mobile Development with the Ti gemAccelerated Native Mobile Development with the Ti gem
Accelerated Native Mobile Development with the Ti gem
 
Accelerated Stylesheets
Accelerated StylesheetsAccelerated Stylesheets
Accelerated Stylesheets
 
Your government is Mashed UP!
Your government is Mashed UP!Your government is Mashed UP!
Your government is Mashed UP!
 
Compass, Sass, and the Enlightened CSS Developer
Compass, Sass, and the Enlightened CSS DeveloperCompass, Sass, and the Enlightened CSS Developer
Compass, Sass, and the Enlightened CSS Developer
 
MongoDB is the MashupDB
MongoDB is the MashupDBMongoDB is the MashupDB
MongoDB is the MashupDB
 
JSON and the APInauts
JSON and the APInautsJSON and the APInauts
JSON and the APInauts
 
Big Design Conference: CSS3
Big Design Conference: CSS3 Big Design Conference: CSS3
Big Design Conference: CSS3
 
America, your congress is Mashed UP!
America, your congress is Mashed UP!America, your congress is Mashed UP!
America, your congress is Mashed UP!
 
CSS Metaframeworks: King of all @media
CSS Metaframeworks: King of all @mediaCSS Metaframeworks: King of all @media
CSS Metaframeworks: King of all @media
 
Hands on with Ruby & MongoDB
Hands on with Ruby & MongoDBHands on with Ruby & MongoDB
Hands on with Ruby & MongoDB
 
MongoDB - Ruby document store that doesn't rhyme with ouch
MongoDB - Ruby document store that doesn't rhyme with ouchMongoDB - Ruby document store that doesn't rhyme with ouch
MongoDB - Ruby document store that doesn't rhyme with ouch
 
Javascript And Ruby Frameworks
Javascript And Ruby FrameworksJavascript And Ruby Frameworks
Javascript And Ruby Frameworks
 
Free(ish) Tools For Virtual Teams
Free(ish) Tools For Virtual TeamsFree(ish) Tools For Virtual Teams
Free(ish) Tools For Virtual Teams
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Build An App Start A Movement

Editor's Notes