Rubyconf ar 2013_pdf

9,207 views

Published on

RUbyConf ARgentina talk - Server Side Ruby Tips for mobile apps

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

No Downloads
Views
Total views
9,207
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
5
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Rubyconf ar 2013_pdf

  1. 1. Server Side Ruby Tips For Mobile apps Monday, November 25, 13
  2. 2. Hello! Hanneli (a.k.a. @hannelita) Software developer in Brazil Middleware Consultant at Coffee and Pokémon <3 Yo no hablo español muy bien Monday, November 25, 13
  3. 3. What we will see Monday, November 25, 13
  4. 4. What we will see Software development - evolution Monday, November 25, 13
  5. 5. What we will see Software development - evolution Welcome to mobile world! Monday, November 25, 13
  6. 6. What we will see Software development - evolution Welcome to mobile world! Do we need backend? Monday, November 25, 13
  7. 7. What we will see Software development - evolution Welcome to mobile world! Do we need backend? Ruby for mobile apps backend Monday, November 25, 13
  8. 8. What we will see Software development - evolution Welcome to mobile world! Do we need backend? Ruby for mobile apps backend Helios environment Monday, November 25, 13
  9. 9. What we will see Software development - evolution Welcome to mobile world! Do we need backend? Ruby for mobile apps backend Helios environment Funny gifs (or not) Monday, November 25, 13
  10. 10. What we will see Software development - evolution Welcome to mobile world! Do we need backend? Ruby for mobile apps backend Helios environment Funny gifs (or not) Monday, November 25, 13
  11. 11. Programming Monday, November 25, 13
  12. 12. 1990 -> 2000 Monday, November 25, 13
  13. 13. 1990 -> 2000 Monday, November 25, 13
  14. 14. 1990 -> 2000 Monday, November 25, 13
  15. 15. 1990 -> 2000 Monday, November 25, 13
  16. 16. 1990 -> 2000 Monday, November 25, 13
  17. 17. 1990 -> 2000 Monday, November 25, 13
  18. 18. 1990 -> 2000 Web Monday, November 25, 13
  19. 19. SKILL SET Monday, November 25, 13
  20. 20. SKILL SET PHP Monday, November 25, 13
  21. 21. SKILL SET PHP Apache Monday, November 25, 13
  22. 22. SKILL SET PHP Apache MySQL Monday, November 25, 13
  23. 23. SKILL SET PHP Apache MySQL Monday, November 25, 13
  24. 24. EASY! Monday, November 25, 13
  25. 25. EASY! Monday, November 25, 13
  26. 26. Monday, November 25, 13
  27. 27. A little MOAR Monday, November 25, 13
  28. 28. A little MOAR Oracle Monday, November 25, 13
  29. 29. A little MOAR Oracle NoSQL Monday, November 25, 13
  30. 30. A little MOAR Oracle NoSQL Ruby Monday, November 25, 13
  31. 31. A little MOAR Oracle NoSQL Ruby Rails Monday, November 25, 13
  32. 32. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13
  33. 33. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 Postgres
  34. 34. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 Postgres HTML
  35. 35. A little MOAR Oracle NoSQL Ruby Rails Sinatra Postgres HTML CSS Monday, November 25, 13
  36. 36. A little MOAR Oracle NoSQL Ruby Rails Sinatra Postgres HTML JS CSS Monday, November 25, 13
  37. 37. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 Postgres HTML jQuery JS CSS
  38. 38. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD Postgres HTML jQuery JS CSS
  39. 39. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres HTML jQuery JS CSS
  40. 40. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec HTML jQuery JS CSS
  41. 41. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec Mongo HTML jQuery JS CSS
  42. 42. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec Mongo HTML Cassandra jQuery JS CSS
  43. 43. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec Mongo HTML Cassandra jQuery Node.js JS CSS
  44. 44. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec Mongo HTML Cassandra jQuery Node.js JS Meteor.js CSS
  45. 45. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec Mongo HTML Cassandra jQuery Node.js JS Meteor.js CSS Backbone.js
  46. 46. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec Mongo HTML Cassandra jQuery Node.js JS Meteor.js CSS Neo4j Backbone.js
  47. 47. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec Mongo HTML Cassandra jQuery Node.js JS Meteor.js CSS Redis Neo4j Backbone.js
  48. 48. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec Mongo HTML Cassandra jQuery Node.js JS Meteor.js CSS Heroku Redis Neo4j Backbone.js
  49. 49. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec Mongo HTML Cassandra jQuery Node.js JS Meteor.js CSS Git Heroku Redis Neo4j Backbone.js
  50. 50. A little MOAR Oracle NoSQL Ruby Rails Sinatra Monday, November 25, 13 TDD vim Postgres RSpec Mongo HTML Cassandra jQuery Node.js JS Meteor.js CSS Torquebox Git Heroku Redis Neo4j Backbone.js
  51. 51. F*** YEAH Monday, November 25, 13
  52. 52. 2000 -> Nowadays Monday, November 25, 13
  53. 53. 2000 -> Nowadays Monday, November 25, 13
  54. 54. 2000 -> Nowadays Monday, November 25, 13
  55. 55. 2000 -> Nowadays Monday, November 25, 13
  56. 56. 2000 -> Nowadays Monday, November 25, 13
  57. 57. 2000 -> Nowadays Monday, November 25, 13
  58. 58. 2000 -> Nowadays Monday, November 25, 13
  59. 59. 2000 -> Nowadays Monday, November 25, 13
  60. 60. 2000 -> Nowadays Mobile! Monday, November 25, 13
  61. 61. Your mobile Monday, November 25, 13
  62. 62. Your mobile Bank account Monday, November 25, 13
  63. 63. Your mobile Bank account Email Monday, November 25, 13
  64. 64. Your mobile Bank account Email Personal Trainer Monday, November 25, 13
  65. 65. Your mobile Bank account Email Personal Trainer Monday, November 25, 13 Clock
  66. 66. Your mobile Bank account Clock Email Photo gallery Personal Trainer Monday, November 25, 13
  67. 67. Your mobile Bank account Clock Email Photo gallery Personal Trainer Communication Monday, November 25, 13
  68. 68. The Apple Monday, November 25, 13
  69. 69. The Apple Monday, November 25, 13
  70. 70. The Apple Monday, November 25, 13
  71. 71. The Apple Monday, November 25, 13
  72. 72. The Apple Monday, November 25, 13
  73. 73. The Apple Hey, sweet, do you have WhatsApp? Monday, November 25, 13
  74. 74. iOS Development Monday, November 25, 13
  75. 75. iOS Development Objective C Monday, November 25, 13
  76. 76. iOS Development Objective C iOS Monday, November 25, 13
  77. 77. iOS Development Objective C iOS Xcode Monday, November 25, 13
  78. 78. iOS Development Objective C SQLite iOS Xcode Monday, November 25, 13
  79. 79. iOS Development Objective C SQLite Foundation iOS Xcode Monday, November 25, 13
  80. 80. iOS Development Objective C SQLite Foundation iOS C Xcode Monday, November 25, 13
  81. 81. iOS Development Objective C SQLite Foundation iOS C C++ Monday, November 25, 13 Xcode
  82. 82. iOS Development Objective C SQLite Foundation iOS C C++ UIKit Monday, November 25, 13 Xcode
  83. 83. iOS Development Objective C SQLite Foundation iOS C C++ UIKit Monday, November 25, 13 Xcode CoreGraphics
  84. 84. iOS Development Objective C SQLite Foundation iOS C C++ UIKit Monday, November 25, 13 CoreServices Xcode CoreGraphics
  85. 85. iOS Development Objective C SQLite Foundation iOS CoreLocation C C++ UIKit Monday, November 25, 13 CoreServices Xcode CoreGraphics
  86. 86. iOS Development Objective C SQLite Foundation ARC iOS CoreLocation C C++ UIKit Monday, November 25, 13 CoreServices Xcode CoreGraphics
  87. 87. iOS Development Monday, November 25, 13
  88. 88. iOS Development Monday, November 25, 13
  89. 89. iOS Development [[[[ ]]]] Monday, November 25, 13
  90. 90. iOS Development [[[[ ]]]] Monday, November 25, 13
  91. 91. Life is too short to Objective C Monday, November 25, 13
  92. 92. Life is too short to Objective C Monday, November 25, 13
  93. 93. Keep doing Ruby Monday, November 25, 13
  94. 94. BUT Monday, November 25, 13
  95. 95. BUT The app is now popular Monday, November 25, 13
  96. 96. BUT The app is now popular Monday, November 25, 13
  97. 97. Wow Monday, November 25, 13
  98. 98. Wow Monday, November 25, 13
  99. 99. Wow Monday, November 25, 13
  100. 100. Wow Client Monday, November 25, 13
  101. 101. Wow Client Monday, November 25, 13 Server
  102. 102. Wow Client Monday, November 25, 13 Server
  103. 103. OH NO! Monday, November 25, 13
  104. 104. OH NO! Objective C backend! Monday, November 25, 13
  105. 105. OH NO! Objective C backend! Monday, November 25, 13
  106. 106. SALVATION Monday, November 25, 13
  107. 107. SALVATION Monday, November 25, 13
  108. 108. Let’s RUBY! Monday, November 25, 13
  109. 109. Let’s RUBY! What do you need for backend, sir? Monday, November 25, 13
  110. 110. Data Sync Monday, November 25, 13
  111. 111. Data Sync Monday, November 25, 13
  112. 112. Data Sync Monday, November 25, 13
  113. 113. Data Sync Monday, November 25, 13
  114. 114. Data Sync Monday, November 25, 13
  115. 115. Data Sync 011001 Monday, November 25, 13
  116. 116. Data Sync 011001 Monday, November 25, 13
  117. 117. Data Sync 011001 Monday, November 25, 13
  118. 118. InApp Purchases Monday, November 25, 13
  119. 119. InApp Purchases Monday, November 25, 13
  120. 120. InApp Purchases Monday, November 25, 13
  121. 121. InApp Purchases Monday, November 25, 13
  122. 122. InApp Purchases Monday, November 25, 13
  123. 123. InApp Purchases Monday, November 25, 13
  124. 124. Push Notification Monday, November 25, 13
  125. 125. Push Notification Monday, November 25, 13
  126. 126. Push Notification Monday, November 25, 13
  127. 127. Push Notification Monday, November 25, 13
  128. 128. Push Notification Monday, November 25, 13
  129. 129. Push Notification Monday, November 25, 13
  130. 130. Let’s RUBY! Monday, November 25, 13
  131. 131. Let’s RUBY! No need to do from zero! Monday, November 25, 13
  132. 132. Helios! Keep lazy for backend! Monday, November 25, 13
  133. 133. Helios Defaults Monday, November 25, 13
  134. 134. Helios Defaults Heroku app Monday, November 25, 13
  135. 135. Helios Defaults Heroku app gem install helios Monday, November 25, 13
  136. 136. Helios Defaults Heroku app gem install helios helios new rubyconf Monday, November 25, 13
  137. 137. Helios Defaults Heroku app gem install helios helios new rubyconf Monday, November 25, 13
  138. 138. Helios Defaults Heroku app gem install helios helios new rubyconf Monday, November 25, 13
  139. 139. Helios Defaults Heroku app gem install helios helios new rubyconf Monday, November 25, 13
  140. 140. Helios Defaults Heroku app gem install helios helios new rubyconf helios server Monday, November 25, 13
  141. 141. Helios Defaults Heroku app gem install helios helios new rubyconf helios server http://localhost:5000/admin Monday, November 25, 13
  142. 142. Helios Defaults Heroku app gem install helios helios new rubyconf helios server http://localhost:5000/admin helios server Monday, November 25, 13
  143. 143. Checklist Data Model Sync InApp Purchases Push Notifications Monday, November 25, 13
  144. 144. Checklist Data Model Sync InApp Purchases Push Notifications Monday, November 25, 13
  145. 145. Checklist Data Model Sync InApp Purchases Push Notifications Monday, November 25, 13
  146. 146. Checklist Data Model Sync InApp Purchases Push Notifications Monday, November 25, 13
  147. 147. Rails - application.rb config.middleware.use Helios::Application do service :data, model: 'path/to/DataModel.xcdatamodel' service :push_notification service :in_app_purchase end Monday, November 25, 13
  148. 148. Data model Sync Monday, November 25, 13
  149. 149. Data model Sync REST model - from CoreData Monday, November 25, 13
  150. 150. Data model Sync REST model - from CoreData GET /talks Monday, November 25, 13
  151. 151. Data model Sync REST model - from CoreData GET /talks POST /talks Monday, November 25, 13
  152. 152. Data model Sync REST model - from CoreData GET /talks POST /talks GET /talks/2 Monday, November 25, 13
  153. 153. Data model Sync REST model - from CoreData GET /talks POST /talks GET /talks/2 PUT /talks/2 Monday, November 25, 13
  154. 154. Data model Sync REST model - from CoreData GET /talks POST /talks GET /talks/2 PUT /talks/2 DELETE /talks/2 Monday, November 25, 13
  155. 155. Push Notifications Monday, November 25, 13
  156. 156. Push Notifications Monday, November 25, 13
  157. 157. Push Notifications Monday, November 25, 13
  158. 158. Push Notifications Orbiter framework Monday, November 25, 13
  159. 159. Push Notifications Orbiter framework Rack PushNotification Monday, November 25, 13
  160. 160. Push Notifications Orbiter framework Helios Rack PushNotification Monday, November 25, 13
  161. 161. Push Notifications Apple APNS Orbiter framework Helios Rack PushNotification Monday, November 25, 13
  162. 162. Push Notifications 1. Register for PSN Orbiter framework Apple APNS Helios Rack PushNotification Monday, November 25, 13
  163. 163. Push Notifications 1. Register for PSN Orbiter framework Apple APNS Helios Rack PushNotification Monday, November 25, 13
  164. 164. Push Notifications Apple APNS Orbiter framework Helios Rack PushNotification Monday, November 25, 13
  165. 165. Push Notifications 2. Receive Token Orbiter framework Apple APNS Helios Rack PushNotification Monday, November 25, 13
  166. 166. Push Notifications 2. Receive Token Orbiter framework Apple APNS Helios Rack PushNotification Monday, November 25, 13
  167. 167. Push Notifications Apple APNS Orbiter framework Helios Rack PushNotification Monday, November 25, 13
  168. 168. Push Notifications Apple APNS Orbiter framework 3. App sends token Helios Rack PushNotification Monday, November 25, 13
  169. 169. Push Notifications Apple APNS Orbiter framework 3. App sends token Helios Rack PushNotification Monday, November 25, 13
  170. 170. Push Notifications Apple APNS Orbiter framework Helios Rack PushNotification Monday, November 25, 13
  171. 171. Push Notifications Apple APNS Orbiter framework 4. Notifies APNS when something happens Helios Rack PushNotification Monday, November 25, 13
  172. 172. Push Notifications Apple APNS Orbiter framework 4. Notifies APNS when something happens Helios Rack PushNotification Monday, November 25, 13
  173. 173. Push Notifications Apple APNS Orbiter framework Helios Rack PushNotification Monday, November 25, 13
  174. 174. Push Notifications 5. APNS Sends the push Orbiter framework Apple APNS Helios Rack PushNotification Monday, November 25, 13
  175. 175. Push Notifications 5. APNS Sends the push Orbiter framework Apple APNS Helios Rack PushNotification Monday, November 25, 13
  176. 176. Push Notifications Apple APNS Orbiter framework Helios Rack PushNotification Monday, November 25, 13
  177. 177. Open Source! Monday, November 25, 13
  178. 178. Open Source! helios Monday, November 25, 13
  179. 179. Open Source! helios Monday, November 25, 13 rack-push-notification
  180. 180. Open Source! helios rack-push-notification orbiter Monday, November 25, 13
  181. 181. Open Source! helios rack-push-notification orbiter Monday, November 25, 13 houston
  182. 182. Open Source! helios rack-push-notification orbiter Monday, November 25, 13 houston
  183. 183. Open Source! helios rack-push-notification orbiter Monday, November 25, 13 houston
  184. 184. Thanks! Questions? Monday, November 25, 13
  185. 185. Thanks! Questions? @hannelita Monday, November 25, 13
  186. 186. Thanks! Questions? @hannelita hannelita@gmail.com Monday, November 25, 13
  187. 187. Thanks! Questions? @hannelita hannelita@gmail.com ourdailycodes.com Monday, November 25, 13
  188. 188. Thanks! Questions? @hannelita hannelita@gmail.com ourdailycodes.com Monday, November 25, 13 hannelita.com

×