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

PDF
Concrete indentity really getting to know your users
DOC
PDF
Know Your Users - Mini Workshop
PPT
And you think you know your users
PDF
This strange planet earth
PDF
Death to Passwords
PDF
Making your hackathon matter api con-uk
PDF
The future ux of money
Concrete indentity really getting to know your users
Know Your Users - Mini Workshop
And you think you know your users
This strange planet earth
Death to Passwords
Making your hackathon matter api con-uk
The future ux of money

More from Cristiano Betta (20)

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

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
Teaching material agriculture food technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
DOCX
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25-Week II
20250228 LYD VKU AI Blended-Learning.pptx
Big Data Technologies - Introduction.pptx
Programs and apps: productivity, graphics, security and other tools
gpt5_lecture_notes_comprehensive_20250812015547.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Review of recent advances in non-invasive hemoglobin estimation
Digital-Transformation-Roadmap-for-Companies.pptx
Machine learning based COVID-19 study performance prediction
Unlocking AI with Model Context Protocol (MCP)
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
Teaching material agriculture food technology
MIND Revenue Release Quarter 2 2025 Press Release
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A comparative analysis of optical character recognition models for extracting...
The AUB Centre for AI in Media Proposal.docx

Techsylvania -Hackathons on Rails