Make Your
Country Better
 With Ruby
        Luigi Montanez
 luigi@sunlightfoundation.com
I am here to
              recruit you.

Question? @LuigiMontanez
Question? @LuigiMontanez
“Sunlight is said to be
        the best
   of disinfectants.”
     U.S. Supreme Court Justice Louis Brandeis



Question?...
Question? @LuigiMontanez
What We Do




Question? @LuigiMontanez
What We Do
   ✦   Work with govt. agencies and non-profits




Question? @LuigiMontanez
What We Do
   ✦   Work with govt. agencies and non-profits


   ✦   Build web apps, release APIs




Question? @LuigiMonta...
What We Do
   ✦   Work with govt. agencies and non-profits


   ✦   Build web apps, release APIs


   ✦   Nurture an open ...
Civic Engagement


Question? @LuigiMontanez
Question? @LuigiMontanez   Credit: The Morton Grove Voice
Question? @LuigiMontanez   Credit: madwurm on Flickr
Question? @LuigiMontanez
Kinda lame...


Question? @LuigiMontanez
Question? @LuigiMontanez
“There’s an app
                for that.”


Question? @LuigiMontanez
Some guiding
                principles...


Question? @LuigiMontanez
Electoral Politics




Question? @LuigiMontanez
Electoral Politics


                  Governance

Question? @LuigiMontanez
Closed-Source




Question? @LuigiMontanez
Closed-Source


                Open-Source

Question? @LuigiMontanez
Opening Up




Question? @LuigiMontanez
Opening Up
   ✦   Open Data




Question? @LuigiMontanez
Opening Up
   ✦   Open Data
   ✦   Open APIs




Question? @LuigiMontanez
Opening Up
   ✦   Open Data
   ✦   Open APIs
   ✦   Open Source




Question? @LuigiMontanez
Opening Up
   ✦   Open Data
   ✦   Open APIs
   ✦   Open Source
   ✦   Open Government




Question? @LuigiMontanez
Question? @LuigiMontanez
Coding as Civic
           Engagement
require 'us_congress_api'

congressmembers = CongressMembers.find_by_state("VA")

con...
We’ve already begun...


Question? @LuigiMontanez
Question? @LuigiMontanez
Question? @LuigiMontanez
Question? @LuigiMontanez
Question? @LuigiMontanez
Question? @LuigiMontanez
Question? @LuigiMontanez
Question? @LuigiMontanez
Question? @LuigiMontanez
Question? @LuigiMontanez
Question? @LuigiMontanez
Question? @LuigiMontanez
Getting the Data




Question? @LuigiMontanez
Getting the Data
   ✦   Sunlight Labs API




Question? @LuigiMontanez
Getting the Data
   ✦   Sunlight Labs API
   ✦   GovTrack.us




Question? @LuigiMontanez
Getting the Data
   ✦   Sunlight Labs API
   ✦   GovTrack.us
   ✦   OpenSecrets.org




Question? @LuigiMontanez
Getting the Data
   ✦   Sunlight Labs API
   ✦   GovTrack.us
   ✦   OpenSecrets.org
   ✦   MAPLight.org



Question? @Luig...
Getting the Data
   ✦   Sunlight Labs API
   ✦   GovTrack.us
   ✦   OpenSecrets.org
   ✦   MAPLight.org
   ✦   CapitolWord...
Just about Congress...




Question? @LuigiMontanez
                           Credit vgm8383 on Flickr
Question? @LuigiMontanez
Question? @LuigiMontanez
Apps for America 2




Question? @LuigiMontanez
Apps for America 2
   ✦   One requirement: use a Data.gov dataset




Question? @LuigiMontanez
Apps for America 2
   ✦   One requirement: use a Data.gov dataset
   ✦   Submissions due on August 7




Question? @LuigiM...
Apps for America 2
   ✦   One requirement: use a Data.gov dataset
   ✦   Submissions due on August 7
   ✦   Prize Money


...
Apps for America 2
   ✦   One requirement: use a Data.gov dataset
   ✦   Submissions due on August 7
   ✦   Prize Money
  ...
Apps for America 2
   ✦   One requirement: use a Data.gov dataset
   ✦   Submissions due on August 7
   ✦   Prize Money
  ...
Apps for America 2
   ✦   One requirement: use a Data.gov dataset
   ✦   Submissions due on August 7
   ✦   Prize Money
  ...
Apps for America 2
   ✦   One requirement: use a Data.gov dataset
   ✦   Submissions due on August 7
   ✦   Prize Money
  ...
Apps for America 2
   ✦   One requirement: use a Data.gov dataset
   ✦   Submissions due on August 7
   ✦   Prize Money
  ...
Build something
   awesome.




Question? @LuigiMontanez
Cities




Question? @LuigiMontanez
Cities
   ✦   The more local you get, the easier it is to
       have a greater effect




Question? @LuigiMontanez
Cities
   ✦   The more local you get, the easier it is to
       have a greater effect


   ✦   Washington, D.C. recently ...
D.C.
       HAS AN
        API!!!
Question? @LuigiMontanez
Open 311




Question? @LuigiMontanez
Open 311

   ✦   911, 411, 311




Question? @LuigiMontanez
Open 311

   ✦   911, 411, 311
   ✦   Submit requests for city services




Question? @LuigiMontanez
Open 311

   ✦   911, 411, 311
   ✦   Submit requests for city services
   ✦   Check on status of existing requests




Qu...
Open 311

   ✦   911, 411, 311
   ✦   Submit requests for city services
   ✦   Check on status of existing requests
   ✦  ...
Question? @LuigiMontanez
Question? @LuigiMontanez
Side Projects




Question? @LuigiMontanez
Side Projects
   ✦   Enhance your skill set




Question? @LuigiMontanez
Side Projects
   ✦   Enhance your skill set
   ✦   Get your name out there




Question? @LuigiMontanez
Side Projects
   ✦   Enhance your skill set
   ✦   Get your name out there
   ✦   Low risk, high reward




Question? @Lui...
Side Projects
   ✦   Enhance your skill set
   ✦   Get your name out there
   ✦   Low risk, high reward
   ✦   Civic apps ...
Side Projects
   ✦   Enhance your skill set
   ✦   Get your name out there
   ✦   Low risk, high reward
   ✦   Civic apps ...
Apps for America 2




Question? @LuigiMontanez
Apps for America 2
   ✦   Submissions due on August 7




Question? @LuigiMontanez
Apps for America 2
   ✦   Submissions due on August 7
   ✦   Prize Money - $30,000 Total




Question? @LuigiMontanez
Apps for America 2
   ✦   Submissions due on August 7
   ✦   Prize Money - $30,000 Total
        ✦   $10,000 for First Pla...
Apps for America 2
   ✦   Submissions due on August 7
   ✦   Prize Money - $30,000 Total
        ✦   $10,000 for First Pla...
Apps for America 2
   ✦   Submissions due on August 7
   ✦   Prize Money - $30,000 Total
        ✦   $10,000 for First Pla...
Apps for America 2
   ✦   Submissions due on August 7
   ✦   Prize Money - $30,000 Total
        ✦   $10,000 for First Pla...
Apps for America 2
   ✦   Submissions due on August 7
   ✦   Prize Money - $30,000 Total
        ✦   $10,000 for First Pla...
Moving Forward




Question? @LuigiMontanez
Moving Forward

   ✦   Submit an entry to Apps for America 2




Question? @LuigiMontanez
Moving Forward

   ✦   Submit an entry to Apps for America 2
   ✦   Need Ruby wrappers for APIs




Question? @LuigiMontan...
Moving Forward

   ✦   Submit an entry to Apps for America 2
   ✦   Need Ruby wrappers for APIs
   ✦   Connect with others...
Open Govt., Open
        Source Community




Question? @LuigiMontanez
Open Govt., Open
        Source Community
   ✦   SunlightLabs Google Group:
       groups.google.com/group/sunlightlabs


...
Open Govt., Open
        Source Community
   ✦   SunlightLabs Google Group:
       groups.google.com/group/sunlightlabs
  ...
Open Govt., Open
        Source Community
   ✦   SunlightLabs Google Group:
       groups.google.com/group/sunlightlabs
  ...
Open Govt., Open
        Source Community
   ✦   SunlightLabs Google Group:
       groups.google.com/group/sunlightlabs
  ...
Bonus!




Question? @LuigiMontanez
Bonus!

   ✦   Rack::Honeypot




Question? @LuigiMontanez
Bonus!

   ✦   Rack::Honeypot
   ✦   Unindentable




Question? @LuigiMontanez
Bonus!

   ✦   Rack::Honeypot
   ✦   Unindentable
   ✦   github.com/sunlightlabs



Question? @LuigiMontanez
Thanks!
              sunlightlabs.com


Question? @LuigiMontanez
Upcoming SlideShare
Loading in …5
×

Be A Civic Coder - DCRUG

539 views

Published on

Talk given at the DC Ruby Users Group.

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

  • Be the first to like this

No Downloads
Views
Total views
539
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Be A Civic Coder - DCRUG

  1. 1. Make Your Country Better With Ruby Luigi Montanez luigi@sunlightfoundation.com
  2. 2. I am here to recruit you. Question? @LuigiMontanez
  3. 3. Question? @LuigiMontanez
  4. 4. “Sunlight is said to be the best of disinfectants.” U.S. Supreme Court Justice Louis Brandeis Question? @LuigiMontanez
  5. 5. Question? @LuigiMontanez
  6. 6. What We Do Question? @LuigiMontanez
  7. 7. What We Do ✦ Work with govt. agencies and non-profits Question? @LuigiMontanez
  8. 8. What We Do ✦ Work with govt. agencies and non-profits ✦ Build web apps, release APIs Question? @LuigiMontanez
  9. 9. What We Do ✦ Work with govt. agencies and non-profits ✦ Build web apps, release APIs ✦ Nurture an open source community Question? @LuigiMontanez
  10. 10. Civic Engagement Question? @LuigiMontanez
  11. 11. Question? @LuigiMontanez Credit: The Morton Grove Voice
  12. 12. Question? @LuigiMontanez Credit: madwurm on Flickr
  13. 13. Question? @LuigiMontanez
  14. 14. Kinda lame... Question? @LuigiMontanez
  15. 15. Question? @LuigiMontanez
  16. 16. “There’s an app for that.” Question? @LuigiMontanez
  17. 17. Some guiding principles... Question? @LuigiMontanez
  18. 18. Electoral Politics Question? @LuigiMontanez
  19. 19. Electoral Politics Governance Question? @LuigiMontanez
  20. 20. Closed-Source Question? @LuigiMontanez
  21. 21. Closed-Source Open-Source Question? @LuigiMontanez
  22. 22. Opening Up Question? @LuigiMontanez
  23. 23. Opening Up ✦ Open Data Question? @LuigiMontanez
  24. 24. Opening Up ✦ Open Data ✦ Open APIs Question? @LuigiMontanez
  25. 25. Opening Up ✦ Open Data ✦ Open APIs ✦ Open Source Question? @LuigiMontanez
  26. 26. Opening Up ✦ Open Data ✦ Open APIs ✦ Open Source ✦ Open Government Question? @LuigiMontanez
  27. 27. Question? @LuigiMontanez
  28. 28. Coding as Civic Engagement require 'us_congress_api' congressmembers = CongressMembers.find_by_state("VA") congressmembers.each do |member| member.file_grievance "Fix the traffic on I-66!!!" end Question? @LuigiMontanez
  29. 29. We’ve already begun... Question? @LuigiMontanez
  30. 30. Question? @LuigiMontanez
  31. 31. Question? @LuigiMontanez
  32. 32. Question? @LuigiMontanez
  33. 33. Question? @LuigiMontanez
  34. 34. Question? @LuigiMontanez
  35. 35. Question? @LuigiMontanez
  36. 36. Question? @LuigiMontanez
  37. 37. Question? @LuigiMontanez
  38. 38. Question? @LuigiMontanez
  39. 39. Question? @LuigiMontanez
  40. 40. Question? @LuigiMontanez
  41. 41. Getting the Data Question? @LuigiMontanez
  42. 42. Getting the Data ✦ Sunlight Labs API Question? @LuigiMontanez
  43. 43. Getting the Data ✦ Sunlight Labs API ✦ GovTrack.us Question? @LuigiMontanez
  44. 44. Getting the Data ✦ Sunlight Labs API ✦ GovTrack.us ✦ OpenSecrets.org Question? @LuigiMontanez
  45. 45. Getting the Data ✦ Sunlight Labs API ✦ GovTrack.us ✦ OpenSecrets.org ✦ MAPLight.org Question? @LuigiMontanez
  46. 46. Getting the Data ✦ Sunlight Labs API ✦ GovTrack.us ✦ OpenSecrets.org ✦ MAPLight.org ✦ CapitolWords.org Question? @LuigiMontanez
  47. 47. Just about Congress... Question? @LuigiMontanez Credit vgm8383 on Flickr
  48. 48. Question? @LuigiMontanez
  49. 49. Question? @LuigiMontanez
  50. 50. Apps for America 2 Question? @LuigiMontanez
  51. 51. Apps for America 2 ✦ One requirement: use a Data.gov dataset Question? @LuigiMontanez
  52. 52. Apps for America 2 ✦ One requirement: use a Data.gov dataset ✦ Submissions due on August 7 Question? @LuigiMontanez
  53. 53. Apps for America 2 ✦ One requirement: use a Data.gov dataset ✦ Submissions due on August 7 ✦ Prize Money Question? @LuigiMontanez
  54. 54. Apps for America 2 ✦ One requirement: use a Data.gov dataset ✦ Submissions due on August 7 ✦ Prize Money ✦ $10,000 for First Place Question? @LuigiMontanez
  55. 55. Apps for America 2 ✦ One requirement: use a Data.gov dataset ✦ Submissions due on August 7 ✦ Prize Money ✦ $10,000 for First Place ✦ $5,000 for Second Place Question? @LuigiMontanez
  56. 56. Apps for America 2 ✦ One requirement: use a Data.gov dataset ✦ Submissions due on August 7 ✦ Prize Money ✦ $10,000 for First Place ✦ $5,000 for Second Place ✦ $2,500 for Third Place Question? @LuigiMontanez
  57. 57. Apps for America 2 ✦ One requirement: use a Data.gov dataset ✦ Submissions due on August 7 ✦ Prize Money ✦ $10,000 for First Place ✦ $5,000 for Second Place ✦ $2,500 for Third Place ✦ $2,500 Visualization Bonus Question? @LuigiMontanez
  58. 58. Apps for America 2 ✦ One requirement: use a Data.gov dataset ✦ Submissions due on August 7 ✦ Prize Money ✦ $10,000 for First Place ✦ $5,000 for Second Place ✦ $2,500 for Third Place ✦ $2,500 Visualization Bonus Question? @LuigiMontanez
  59. 59. Build something awesome. Question? @LuigiMontanez
  60. 60. Cities Question? @LuigiMontanez
  61. 61. Cities ✦ The more local you get, the easier it is to have a greater effect Question? @LuigiMontanez
  62. 62. Cities ✦ The more local you get, the easier it is to have a greater effect ✦ Washington, D.C. recently released an API at api.dc.gov Question? @LuigiMontanez
  63. 63. D.C. HAS AN API!!! Question? @LuigiMontanez
  64. 64. Open 311 Question? @LuigiMontanez
  65. 65. Open 311 ✦ 911, 411, 311 Question? @LuigiMontanez
  66. 66. Open 311 ✦ 911, 411, 311 ✦ Submit requests for city services Question? @LuigiMontanez
  67. 67. Open 311 ✦ 911, 411, 311 ✦ Submit requests for city services ✦ Check on status of existing requests Question? @LuigiMontanez
  68. 68. Open 311 ✦ 911, 411, 311 ✦ Submit requests for city services ✦ Check on status of existing requests ✦ RESTful, XML/JSON Question? @LuigiMontanez
  69. 69. Question? @LuigiMontanez
  70. 70. Question? @LuigiMontanez
  71. 71. Side Projects Question? @LuigiMontanez
  72. 72. Side Projects ✦ Enhance your skill set Question? @LuigiMontanez
  73. 73. Side Projects ✦ Enhance your skill set ✦ Get your name out there Question? @LuigiMontanez
  74. 74. Side Projects ✦ Enhance your skill set ✦ Get your name out there ✦ Low risk, high reward Question? @LuigiMontanez
  75. 75. Side Projects ✦ Enhance your skill set ✦ Get your name out there ✦ Low risk, high reward ✦ Civic apps directly benefit everyone else Question? @LuigiMontanez
  76. 76. Side Projects ✦ Enhance your skill set ✦ Get your name out there ✦ Low risk, high reward ✦ Civic apps directly benefit everyone else ✦ Who needs another TDD framework? Question? @LuigiMontanez
  77. 77. Apps for America 2 Question? @LuigiMontanez
  78. 78. Apps for America 2 ✦ Submissions due on August 7 Question? @LuigiMontanez
  79. 79. Apps for America 2 ✦ Submissions due on August 7 ✦ Prize Money - $30,000 Total Question? @LuigiMontanez
  80. 80. Apps for America 2 ✦ Submissions due on August 7 ✦ Prize Money - $30,000 Total ✦ $10,000 for First Place Question? @LuigiMontanez
  81. 81. Apps for America 2 ✦ Submissions due on August 7 ✦ Prize Money - $30,000 Total ✦ $10,000 for First Place ✦ $5,000 for Second Place Question? @LuigiMontanez
  82. 82. Apps for America 2 ✦ Submissions due on August 7 ✦ Prize Money - $30,000 Total ✦ $10,000 for First Place ✦ $5,000 for Second Place ✦ $2,500 for Third Place Question? @LuigiMontanez
  83. 83. Apps for America 2 ✦ Submissions due on August 7 ✦ Prize Money - $30,000 Total ✦ $10,000 for First Place ✦ $5,000 for Second Place ✦ $2,500 for Third Place ✦ $2,500 Visualization Bonus Question? @LuigiMontanez
  84. 84. Apps for America 2 ✦ Submissions due on August 7 ✦ Prize Money - $30,000 Total ✦ $10,000 for First Place ✦ $5,000 for Second Place ✦ $2,500 for Third Place ✦ $2,500 Visualization Bonus ✦ 10 $500 Honorable Mentions Question? @LuigiMontanez
  85. 85. Moving Forward Question? @LuigiMontanez
  86. 86. Moving Forward ✦ Submit an entry to Apps for America 2 Question? @LuigiMontanez
  87. 87. Moving Forward ✦ Submit an entry to Apps for America 2 ✦ Need Ruby wrappers for APIs Question? @LuigiMontanez
  88. 88. Moving Forward ✦ Submit an entry to Apps for America 2 ✦ Need Ruby wrappers for APIs ✦ Connect with others... Question? @LuigiMontanez
  89. 89. Open Govt., Open Source Community Question? @LuigiMontanez
  90. 90. Open Govt., Open Source Community ✦ SunlightLabs Google Group: groups.google.com/group/sunlightlabs Question? @LuigiMontanez
  91. 91. Open Govt., Open Source Community ✦ SunlightLabs Google Group: groups.google.com/group/sunlightlabs ✦ github.com/sunlightlabs Question? @LuigiMontanez
  92. 92. Open Govt., Open Source Community ✦ SunlightLabs Google Group: groups.google.com/group/sunlightlabs ✦ github.com/sunlightlabs ✦ #transparency on irc.freenode.net Question? @LuigiMontanez
  93. 93. Open Govt., Open Source Community ✦ SunlightLabs Google Group: groups.google.com/group/sunlightlabs ✦ github.com/sunlightlabs ✦ #transparency on irc.freenode.net ✦ @sunlightlabs on Twitter Question? @LuigiMontanez
  94. 94. Bonus! Question? @LuigiMontanez
  95. 95. Bonus! ✦ Rack::Honeypot Question? @LuigiMontanez
  96. 96. Bonus! ✦ Rack::Honeypot ✦ Unindentable Question? @LuigiMontanez
  97. 97. Bonus! ✦ Rack::Honeypot ✦ Unindentable ✦ github.com/sunlightlabs Question? @LuigiMontanez
  98. 98. Thanks! sunlightlabs.com Question? @LuigiMontanez

×