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-
e...
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...
Server-side Ruby options
Close to the metal JSON.parse Net::HTTP.get
Pros:
- No external dependencies

Cons:
- Must be very familiar with Twitter A...
Grackle from @hayesdavis
- Method based API calls that map to API end points
- Returns OpenStructs
- Dot notation, don’t h...
Twitter from @jnunemaker
- Complete Ruby wrapper for Twitter APIs
- Robust, domain speci c error handling
- Supports OAuth...
twitter_auth from @mbleigh
- Restful Auth meets Twitter login
- Updates user pro le info upon login
- Authenticated client...
Choose your syntax - you gotta have friends
# JSON.parse Net::HTTP.get
Net::HTTP.get(URI.parse(quot;http://twitter.com/sta...
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 commun...
Why?
Transparency
Communication
We are all lobbyists now.
Stats
                          Congressional Tweeters




                                                          150

...
Stats
            Democrat   Republican




                          34%


                                    134 Total ...
Stats                           D Tweeting
                                   D Non-Tweeting
                             ...
Darn lies and statistics
     Launched December 12, 2008

     Found or recruited 90+ reps to join Twitter

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

     John Cul...
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

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

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

  ...
Tweet us!

   @tweetcongress
   @pengwynn
   @mully
   @bradleyjoyce


Tweet Congress
Build An App Start A Movement
Upcoming SlideShare
Loading in...5
×

Build An App Start A Movement

1,908

Published on

Case study of TweetCongress.org, and a call to arms for developers to apply their skills to make an impact for causes they care about.

Published in: Technology
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,908
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
45
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide



























































  • Build An App Start A Movement

    1. 1. Build an App, Start a Movement RailsConf 2009
    2. 2. Who are we?
    3. 3. Wynn Netherland Jim Mulholland Bradley Joyce @pengwynn @mully @bradleyjoyce
    4. 4. Why do you code?
    5. 5. Paycheck?
    6. 6. The great indoors?
    7. 7. The groupies?
    8. 8. Because you like to build stuff!
    9. 9. All TPS reports and client work make Johnny a dull coder.
    10. 10. Sharpen your skills. Build something you care about.
    11. 11. OK. What to build?
    12. 12. Good ideas may not seem obvious.
    13. 13. From the Squeejee Camp re 12/4/2008
    14. 14. “... OK so no one else thinks this is a good idea”
    15. 15. Who cares? Just build it!
    16. 16. The idea: A Twitter directory and aggregator for the US Congress
    17. 17. A good name is everything.
    18. 18. 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/
    19. 19. Avoid names like these
    20. 20. Who Represents?
    21. 21. WhorePresents.com http://independentsources.com/2006/07/12/worst-company-urls/
    22. 22. Experts Exchange
    23. 23. ExpertSexChange.com http://independentsources.com/2006/07/12/worst-company-urls/
    24. 24. Pen Island
    25. 25. PenisLand.com http://independentsources.com/2006/07/12/worst-company-urls/
    26. 26. Therapist Finder
    27. 27. TheRapistFinder.com http://independentsources.com/2006/07/12/worst-company-urls/
    28. 28. Speed of Art
    29. 29. SpeedoFart.com http://independentsources.com/2006/07/12/worst-company-urls/
    30. 30. So you want to build a Twitter mashup?
    31. 31. Client only options
    32. 32. 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
    33. 33. Server-side Ruby options
    34. 34. 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/
    35. 35. 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
    36. 36. 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
    37. 37. 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
    38. 38. 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;
    39. 39. Pro tip #1: Don’t fear the reaper refactor.
    40. 40. Pro tip #2: Get whitelisted! 20000 calls per hour - less than it sounds
    41. 41. If you build it will they come? So how do we promote this thing?
    42. 42. Promoting - Twitter! - Enter award competitions - Build relationships outside the tech world
    43. 43. Who knows, maybe it will become
    44. 44. a movement.
    45. 45. Tweet Congress www.tweetcongress.org
    46. 46. 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
    47. 47. Why?
    48. 48. Transparency
    49. 49. Communication
    50. 50. We are all lobbyists now.
    51. 51. Stats Congressional Tweeters 150 112.5 75 Dec. 08 37.5 Jan. 09 Feb. 09 0 Mar. 09 Apr. ‘09 Tweet Congress
    52. 52. Stats Democrat Republican 34% 134 Total tweeters 66% Tweet Congress
    53. 53. Stats D Tweeting D Non-Tweeting R Non-Tweeting R Tweeting 8% 14% 134 Total tweeters 31% 47% Tweet Congress
    54. 54. 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
    55. 55. Who gets it? Claire McCaskill: @clairecmc Following: 1 Followers: 22610 @reply 4% John Culberson: @johnculberson Following: 11961 Followers: 10874 @reply 44% Tweet Congress
    56. 56. Get involved! 1. Find 2. Follow 3. Tweet Tweet Congress
    57. 57. 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
    58. 58. 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
    59. 59. Tweet us! @tweetcongress @pengwynn @mully @bradleyjoyce Tweet Congress
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×