SlideShare a Scribd company logo
@braintree_dev @cbetta
Hackathons on
Rails
Cristiano Betta
Developer Advocate
@braintree_dev @cbetta
a Ruby <3 Story
Cristiano Betta
Developer Advocate
@braintree_dev @cbetta
Hackathons on
Rails
Cristiano Betta
Developer Advocate
@braintree_dev @cbetta
Hackathons on
Rails
Cristiano Betta
Developer Advocate
@braintree_dev @cbetta
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
That’s me
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
I also do bad jokes
@braintree_dev @cbettaBraintree
An American Express Walks
into a Bar in Moscow...
@braintree_dev @cbettaBraintree
the bartender says,
“Sorry mate,
You aren’t allowed in here
without a...”
@braintree_dev @cbettaBraintree
“VISA!”
@braintree_dev @cbettaBraintree
I <3 U Cluj!
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
Buna ziua Transilvania!
Techsylvania -Hackathons on Rails
Techsylvania -Hackathons on Rails
@braintree_dev @cbetta
Hackathons on
Rails
Cristiano Betta
Developer Advocate
@braintree_dev @cbetta
2004
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
-> -> -> ->
@braintree_dev @cbetta
2007
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
Simon Willison
@braintree_dev @cbettaBraintree
Simon Willison
Co-Founder of Lanyrd
@braintree_dev @cbettaBraintree
Simon Willison
Co-Founder of Lanyrd
Co-Creator of Django
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
map(function, sequence)
@braintree_dev @cbettaBraintree
sequence.map(function)
@braintree_dev @cbettaBraintree
sequence.map function
@braintree_dev @cbettaBraintree
sequence.map do
#awesomeness
end
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
<3
@braintree_dev @cbettaBraintree
Ruby 1.8
@braintree_dev @cbettaBraintree
Bundler
@braintree_dev @cbettaBraintree
@braintree_dev @cbetta
2008
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
[[NSString alloc] initWithFormat:@“This looks %s",
complicatedValue];
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
Bundler
@braintree_dev @cbettaBraintree
Testing
@braintree_dev @cbetta
Hackathons on
Rails
Cristiano Betta
Developer Advocate
@braintree_dev @cbetta
A Ruby <3 story
Cristiano Betta
Developer Advocate
@braintree_dev @cbetta
How I failed to let
go of the 2nd love
of my life
Cristiano Betta
Developer Advocate
@braintree_dev @cbetta
2009
Techsylvania -Hackathons on Rails
@braintree_dev @cbettaBraintree
(Pizza Powered)
@braintree_dev @cbettaBraintree
(EmberAds)
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
fs.readdir(source, function(err, files) {
if (err) {
console.log('Error finding files: ' + err)
} else {
}
})
@braintree_dev @cbettaBraintree
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) {
}
})
})
}
})
@braintree_dev @cbettaBraintree
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))
}
})
})
}
})
@braintree_dev @cbettaBraintree
@braintree_dev @cbetta
Since then
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
Techsylvania -Hackathons on Rails
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
Techsylvania -Hackathons on Rails
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
Techsylvania -Hackathons on Rails
WHICH HACKERS ARE THE BEST?
Techsylvania -Hackathons on Rails
Techsylvania -Hackathons on Rails
Techsylvania -Hackathons on Rails
Techsylvania -Hackathons on Rails
Techsylvania -Hackathons on Rails
Techsylvania -Hackathons on Rails
KC FOX
Techsylvania -Hackathons on Rails
@braintree_dev @cbetta
2013 sucked
@braintree_dev @cbettaBraintree
EventBrite
@braintree_dev @cbettaBraintree
MailChimp
@braintree_dev @cbettaBraintree
Github Pages
@braintree_dev @cbettaBattleHack.org
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
statistics
@braintree_dev @cbettaBraintree
microservices
@braintree_dev @cbettaBraintree
microservices
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
private channels
@braintree_dev @cbettaBraintree
auth-*
@braintree_dev @cbettaBraintree
auth-battlehack
hackcodeofconduct.org
@braintree_dev @cbettaBraintree
@braintree_dev @cbettastarttank.paypal.com/london
@braintree_dev @cbettablueprint.paypal.com
@braintree_dev @cbettaBraintree
github.com/cbetta/dokkufy
@braintree_dev @cbetta
Hackathons on
Rails
Cristiano Betta
Developer Advocate
@braintree_dev @cbetta
Hackathons on
Rails
Cristiano Betta
Tooling and Engineering Lead
@braintree_dev @cbetta
Hackathons on
Rails
Cristiano Betta
F*** It Ship It Wizard
@braintree_dev @cbettaBraintree
I <3 Job Security ;)
WHICH HACKERS ARE THE BEST?
@braintree_dev @cbetta
2015
@braintree_dev @cbetta
6 BattleHacks
done!
@braintree_dev @cbettaBraintree
Popularity
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
5. Python
@braintree_dev @cbettaBraintree
5. Python
4. AngularJS
@braintree_dev @cbettaBraintree
5. Python
4. AngularJS
3. Android
@braintree_dev @cbettaBraintree
5. Python
4. AngularJS
3. Android
2. Javascript
@braintree_dev @cbettaBraintree
5. Python
4. AngularJS
3. Android
2. Javascript
1. NodeJS
@braintree_dev @cbettaBraintree
Rating
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
- NodeJS
@braintree_dev @cbettaBraintree
- NodeJS
- C
@braintree_dev @cbettaBraintree
- NodeJS
- C
- Java
@braintree_dev @cbettaBraintree
- NodeJS
- C
- Java
- MogoDB
@braintree_dev @cbettaBraintree
- NodeJS
- C
- Java
- MogoDB
+ Azure
@braintree_dev @cbettaBraintree
Winner?
@braintree_dev @cbettaBraintree
LA
Techsylvania -Hackathons on Rails
@braintree_dev @cbettaBraintree
CakePHP
ç
@braintree_dev @cbettaBraintree
Singapore
@braintree_dev @cbettaBraintree
Android, Arduino, NodeJS, MongoDB
@braintree_dev @cbettaBraintree
Raleigh
@braintree_dev @cbettaBraintree
Objective-C, Python, NodeJS, HTML5,
CSS, JavaScript
@braintree_dev @cbettaBraintree
London
@braintree_dev @cbettaBraintree
SparkCore, wemo, ifttt, Sendgrid,
Python, Pusher, Twilio, AWS, NodeJS,
Bootstrap, Backbone.js, SIP,
handlebars, Braintree, webrtc, Swift,
Geofencing
@braintree_dev @cbettaBraintree
Athens
@braintree_dev @cbettaBraintree
NodeJS, Ruby on Rails, Python,
Raspberry Pi, Heroku, Ruby
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
Techsylvania -Hackathons on Rails
@braintree_dev @cbettaBraintree
<3
THANK YOU
Cristiano Betta
Developer Advocate
@cbetta | @braintree_dev
cbetta@braintreepayments.com
braintreepayments.com

More Related Content

More from Cristiano Betta (20)

PDF
Why we released the kraken
Cristiano Betta
 
PDF
Hardware and the commerce revolution
Cristiano Betta
 
PDF
How hardware is driving the commerce revolution copy
Cristiano Betta
 
PDF
Making your hackathon matter
Cristiano Betta
 
PDF
Hackathons: Best Practices From experience
Cristiano Betta
 
PDF
Hacking through space and time
Cristiano Betta
 
PDF
Hacking with html5 video, rtc and shared web workers
Cristiano Betta
 
PDF
From geek to event organiser
Cristiano Betta
 
PDF
5 awesome new paypal hack ideas
Cristiano Betta
 
PDF
Online identity getting to know your users
Cristiano Betta
 
PDF
PayPal on iOS + 9 great free app ideas
Cristiano Betta
 
PDF
The state of packaged web apps
Cristiano Betta
 
PDF
Payments for the REST of us
Cristiano Betta
 
PDF
Chrome Extensions for Hackers
Cristiano Betta
 
KEY
Encampment Opening Talk
Cristiano Betta
 
KEY
Creative Commons Introduction
Cristiano Betta
 
PDF
Facebook App Development
Cristiano Betta
 
PDF
Histograms explained
Cristiano Betta
 
PDF
How To Be A Green Geek
Cristiano Betta
 
PDF
Voluntary Economics - Explained
Cristiano Betta
 
Why we released the kraken
Cristiano Betta
 
Hardware and the commerce revolution
Cristiano Betta
 
How hardware is driving the commerce revolution copy
Cristiano Betta
 
Making your hackathon matter
Cristiano Betta
 
Hackathons: Best Practices From experience
Cristiano Betta
 
Hacking through space and time
Cristiano Betta
 
Hacking with html5 video, rtc and shared web workers
Cristiano Betta
 
From geek to event organiser
Cristiano Betta
 
5 awesome new paypal hack ideas
Cristiano Betta
 
Online identity getting to know your users
Cristiano Betta
 
PayPal on iOS + 9 great free app ideas
Cristiano Betta
 
The state of packaged web apps
Cristiano Betta
 
Payments for the REST of us
Cristiano Betta
 
Chrome Extensions for Hackers
Cristiano Betta
 
Encampment Opening Talk
Cristiano Betta
 
Creative Commons Introduction
Cristiano Betta
 
Facebook App Development
Cristiano Betta
 
Histograms explained
Cristiano Betta
 
How To Be A Green Geek
Cristiano Betta
 
Voluntary Economics - Explained
Cristiano Betta
 

Recently uploaded (20)

PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Top Managed Service Providers in Los Angeles
Captain IT
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 

Techsylvania -Hackathons on Rails