Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Techsylvania - Hackathons on Rails

Techsylvania - Hackathons on Rails

Cristiano Betta

June 08, 2015
Tweet

More Decks by Cristiano Betta

Other Decks in Technology

Transcript

  1. @braintree_dev @cbetta
    Hackathons on
    Rails
    Cristiano Betta
    Developer Advocate

    View Slide

  2. @braintree_dev @cbetta
    a Ruby <3 Story
    Cristiano Betta
    Developer Advocate

    View Slide

  3. @braintree_dev @cbetta
    Hackathons on
    Rails
    Cristiano Betta
    Developer Advocate

    View Slide

  4. @braintree_dev @cbetta
    Hackathons on
    Rails
    Cristiano Betta
    Developer Advocate

    View Slide

  5. @braintree_dev @cbetta

    View Slide

  6. @braintree_dev @cbetta
    Braintree

    View Slide

  7. @braintree_dev @cbetta
    Braintree

    View Slide

  8. @braintree_dev @cbetta
    Braintree
    That’s me

    View Slide

  9. @braintree_dev @cbetta
    Braintree

    View Slide

  10. @braintree_dev @cbetta
    Braintree
    I also do bad jokes

    View Slide

  11. @braintree_dev @cbetta
    Braintree
    An American Express Walks
    into a Bar in Moscow...

    View Slide

  12. @braintree_dev @cbetta
    Braintree
    the bartender says,
    “Sorry mate,
    You aren’t allowed in here
    without a...”

    View Slide

  13. @braintree_dev @cbetta
    Braintree
    “VISA!”

    View Slide

  14. @braintree_dev @cbetta
    Braintree
    I <3 U Cluj!

    View Slide

  15. @braintree_dev @cbetta
    Braintree

    View Slide

  16. @braintree_dev @cbetta
    Braintree
    Buna ziua Transilvania!

    View Slide

  17. View Slide

  18. View Slide

  19. @braintree_dev @cbetta
    Hackathons on
    Rails
    Cristiano Betta
    Developer Advocate

    View Slide

  20. @braintree_dev @cbetta
    2004

    View Slide

  21. @braintree_dev @cbetta
    Braintree

    View Slide

  22. @braintree_dev @cbetta
    Braintree

    View Slide

  23. @braintree_dev @cbetta
    Braintree

    View Slide

  24. @braintree_dev @cbetta
    Braintree
    -> -> -> ->

    View Slide

  25. @braintree_dev @cbetta
    2007

    View Slide

  26. @braintree_dev @cbetta
    Braintree

    View Slide

  27. @braintree_dev @cbetta
    Braintree

    View Slide

  28. @braintree_dev @cbetta
    Braintree

    View Slide

  29. @braintree_dev @cbetta
    Braintree

    View Slide

  30. @braintree_dev @cbetta
    Braintree

    View Slide

  31. @braintree_dev @cbetta
    Braintree
    Simon Willison

    View Slide

  32. @braintree_dev @cbetta
    Braintree
    Simon Willison
    Co-Founder of Lanyrd

    View Slide

  33. @braintree_dev @cbetta
    Braintree
    Simon Willison
    Co-Founder of Lanyrd
    Co-Creator of Django

    View Slide

  34. @braintree_dev @cbetta
    Braintree

    View Slide

  35. @braintree_dev @cbetta
    Braintree
    map(function, sequence)

    View Slide

  36. @braintree_dev @cbetta
    Braintree
    sequence.map(function)

    View Slide

  37. @braintree_dev @cbetta
    Braintree
    sequence.map function

    View Slide

  38. @braintree_dev @cbetta
    Braintree
    sequence.map do
    #awesomeness
    end

    View Slide

  39. @braintree_dev @cbetta
    Braintree

    View Slide

  40. @braintree_dev @cbetta
    Braintree
    <3

    View Slide

  41. @braintree_dev @cbetta
    Braintree
    Ruby 1.8

    View Slide

  42. @braintree_dev @cbetta
    Braintree
    Bundler

    View Slide

  43. @braintree_dev @cbetta
    Braintree

    View Slide

  44. @braintree_dev @cbetta
    2008

    View Slide

  45. @braintree_dev @cbetta
    Braintree

    View Slide

  46. @braintree_dev @cbetta
    Braintree
    [[NSString alloc] initWithFormat:@“This looks %s",
    complicatedValue];

    View Slide

  47. @braintree_dev @cbetta
    Braintree

    View Slide

  48. @braintree_dev @cbetta
    Braintree
    Bundler

    View Slide

  49. @braintree_dev @cbetta
    Braintree
    Testing

    View Slide

  50. @braintree_dev @cbetta
    Hackathons on
    Rails
    Cristiano Betta
    Developer Advocate

    View Slide

  51. @braintree_dev @cbetta
    A Ruby <3 story
    Cristiano Betta
    Developer Advocate

    View Slide

  52. @braintree_dev @cbetta
    How I failed to let
    go of the 2nd love
    of my life
    Cristiano Betta
    Developer Advocate

    View Slide

  53. @braintree_dev @cbetta
    2009

    View Slide

  54. View Slide

  55. @braintree_dev @cbetta
    Braintree
    (Pizza Powered)

    View Slide

  56. @braintree_dev @cbetta
    Braintree
    (EmberAds)

    View Slide

  57. @braintree_dev @cbetta
    Braintree

    View Slide

  58. @braintree_dev @cbetta
    Braintree
    fs.readdir(source, function(err, files) {
    if (err) {
    console.log('Error finding files: ' + err)
    } else {
    }
    })

    View Slide

  59. @braintree_dev @cbetta
    Braintree
    fs.readdir(source, function(err, files) {
    if (err) {
    console.log('Error finding files: ' + err)
    } else {
    files.forEach(function(filename, fileIndex) {
    console.log(filename)
    gm(source + filename).size(function(err, values) {
    }
    })
    })
    }
    })

    View Slide

  60. @braintree_dev @cbetta
    Braintree
    fs.readdir(source, function(err, files) {
    if (err) {
    console.log('Error finding files: ' + err)
    } else {
    files.forEach(function(filename, fileIndex) {
    console.log(filename)
    gm(source + filename).size(function(err, values) {
    if (err) {
    console.log('Error identifying file size: ' + err)
    } else {
    console.log(filename + ' : ' + values)
    aspect = (values.width / values.height)
    widths.forEach(function(width, widthIndex) {
    height = Math.round(width / aspect)
    console.log('resizing ' + filename + 'to ' + height + 'x' + height)
    this.resize(width, height).write(destination + 'w' + width + '_' + filename, function(err) {
    if (err) console.log('Error writing file: ' + err)
    })
    }.bind(this))
    }
    })
    })
    }
    })

    View Slide

  61. @braintree_dev @cbetta
    Braintree

    View Slide

  62. @braintree_dev @cbetta
    Since then

    View Slide

  63. @braintree_dev @cbetta
    Braintree

    View Slide

  64. @braintree_dev @cbetta
    Braintree

    View Slide

  65. @braintree_dev @cbetta
    Braintree

    View Slide

  66. @braintree_dev @cbetta
    Braintree

    View Slide

  67. View Slide

  68. @braintree_dev @cbetta
    Braintree

    View Slide

  69. @braintree_dev @cbetta
    Braintree

    View Slide

  70. @braintree_dev @cbetta
    Braintree

    View Slide

  71. @braintree_dev @cbetta
    Braintree

    View Slide

  72. View Slide

  73. @braintree_dev @cbetta
    Braintree

    View Slide

  74. @braintree_dev @cbetta
    Braintree

    View Slide

  75. @braintree_dev @cbetta
    Braintree

    View Slide

  76. @braintree_dev @cbetta
    Braintree

    View Slide

  77. View Slide

  78. WHICH HACKERS ARE THE BEST?

    View Slide

  79. View Slide

  80. View Slide

  81. View Slide

  82. View Slide

  83. View Slide

  84. View Slide

  85. KC FOX

    View Slide

  86. View Slide

  87. @braintree_dev @cbetta
    2013 sucked

    View Slide

  88. @braintree_dev @cbetta
    Braintree
    EventBrite

    View Slide

  89. @braintree_dev @cbetta
    Braintree
    MailChimp

    View Slide

  90. @braintree_dev @cbetta
    Braintree
    Github Pages

    View Slide

  91. @braintree_dev @cbetta
    BattleHack.org

    View Slide

  92. @braintree_dev @cbetta
    Braintree

    View Slide

  93. @braintree_dev @cbetta
    Braintree
    statistics

    View Slide

  94. @braintree_dev @cbetta
    Braintree
    microservices

    View Slide

  95. @braintree_dev @cbetta
    Braintree
    microservices

    View Slide

  96. @braintree_dev @cbetta
    Braintree

    View Slide

  97. @braintree_dev @cbetta
    Braintree

    View Slide

  98. @braintree_dev @cbetta
    Braintree
    private channels

    View Slide

  99. @braintree_dev @cbetta
    Braintree
    auth-*

    View Slide

  100. @braintree_dev @cbetta
    Braintree
    auth-battlehack

    View Slide

  101. hackcodeofconduct.org

    View Slide

  102. @braintree_dev @cbetta
    Braintree

    View Slide

  103. @braintree_dev @cbetta
    starttank.paypal.com/london

    View Slide

  104. @braintree_dev @cbetta
    blueprint.paypal.com

    View Slide

  105. @braintree_dev @cbetta
    Braintree
    github.com/cbetta/dokkufy

    View Slide

  106. @braintree_dev @cbetta
    Hackathons on
    Rails
    Cristiano Betta
    Developer Advocate

    View Slide

  107. @braintree_dev @cbetta
    Hackathons on
    Rails
    Cristiano Betta
    Tooling and Engineering Lead

    View Slide

  108. @braintree_dev @cbetta
    Hackathons on
    Rails
    Cristiano Betta
    F*** It Ship It Wizard

    View Slide

  109. @braintree_dev @cbetta
    Braintree
    I <3 Job Security ;)

    View Slide

  110. WHICH HACKERS ARE THE BEST?

    View Slide

  111. @braintree_dev @cbetta
    2015

    View Slide

  112. @braintree_dev @cbetta
    6 BattleHacks
    done!

    View Slide

  113. @braintree_dev @cbetta
    Braintree
    Popularity

    View Slide

  114. @braintree_dev @cbetta
    Braintree

    View Slide

  115. @braintree_dev @cbetta
    Braintree
    5. Python

    View Slide

  116. @braintree_dev @cbetta
    Braintree
    5. Python
    4. AngularJS

    View Slide

  117. @braintree_dev @cbetta
    Braintree
    5. Python
    4. AngularJS
    3. Android

    View Slide

  118. @braintree_dev @cbetta
    Braintree
    5. Python
    4. AngularJS
    3. Android
    2. Javascript

    View Slide

  119. @braintree_dev @cbetta
    Braintree
    5. Python
    4. AngularJS
    3. Android
    2. Javascript
    1. NodeJS

    View Slide

  120. @braintree_dev @cbetta
    Braintree
    Rating

    View Slide

  121. @braintree_dev @cbetta
    Braintree

    View Slide

  122. @braintree_dev @cbetta
    Braintree
    - NodeJS

    View Slide

  123. @braintree_dev @cbetta
    Braintree
    - NodeJS
    - C

    View Slide

  124. @braintree_dev @cbetta
    Braintree
    - NodeJS
    - C
    - Java

    View Slide

  125. @braintree_dev @cbetta
    Braintree
    - NodeJS
    - C
    - Java
    - MogoDB

    View Slide

  126. @braintree_dev @cbetta
    Braintree
    - NodeJS
    - C
    - Java
    - MogoDB
    + Azure

    View Slide

  127. @braintree_dev @cbetta
    Braintree
    Winner?

    View Slide

  128. @braintree_dev @cbetta
    Braintree
    LA

    View Slide

  129. View Slide

  130. @braintree_dev @cbetta
    Braintree
    CakePHP

    View Slide

  131. ç

    View Slide

  132. @braintree_dev @cbetta
    Braintree
    Singapore

    View Slide

  133. @braintree_dev @cbetta
    Braintree
    Android, Arduino, NodeJS, MongoDB

    View Slide

  134. @braintree_dev @cbetta
    Braintree
    Raleigh

    View Slide

  135. @braintree_dev @cbetta
    Braintree
    Objective-C, Python, NodeJS, HTML5,
    CSS, JavaScript

    View Slide

  136. @braintree_dev @cbetta
    Braintree
    London

    View Slide

  137. @braintree_dev @cbetta
    Braintree
    SparkCore, wemo, ifttt, Sendgrid,
    Python, Pusher, Twilio, AWS, NodeJS,
    Bootstrap, Backbone.js, SIP,
    handlebars, Braintree, webrtc, Swift,
    Geofencing

    View Slide

  138. @braintree_dev @cbetta
    Braintree
    Athens

    View Slide

  139. @braintree_dev @cbetta
    Braintree
    NodeJS, Ruby on Rails, Python,
    Raspberry Pi, Heroku, Ruby

    View Slide

  140. @braintree_dev @cbetta
    Braintree

    View Slide

  141. @braintree_dev @cbetta
    Braintree

    View Slide

  142. View Slide

  143. @braintree_dev @cbetta
    Braintree
    <3

    View Slide

  144. THANK YOU
    Cristiano Betta
    Developer Advocate
    @cbetta | @braintree_dev
    [email protected]
    braintreepayments.com

    View Slide