SlideShare ist ein Scribd-Unternehmen logo
1 von 144
Downloaden Sie, um offline zu lesen
@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!
@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
@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
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
@braintree_dev @cbettaBraintree
WHICH HACKERS ARE THE BEST?
KC FOX
@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
@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
@braintree_dev @cbettaBraintree
<3
THANK YOU
Cristiano Betta
Developer Advocate
@cbetta | @braintree_dev
cbetta@braintreepayments.com
braintreepayments.com

Weitere ähnliche Inhalte

Mehr von Cristiano Betta

Hacking with html5 video, rtc and shared web workers
Hacking with html5 video, rtc and shared web workersHacking with html5 video, rtc and shared web workers
Hacking with html5 video, rtc and shared web workers
Cristiano Betta
 
The state of packaged web apps
The state of packaged web appsThe state of packaged web apps
The state of packaged web apps
Cristiano Betta
 
Payments for the REST of us
Payments for the REST of usPayments for the REST of us
Payments for the REST of us
Cristiano Betta
 
Voluntary Economics - Explained
Voluntary Economics - ExplainedVoluntary Economics - Explained
Voluntary Economics - Explained
Cristiano Betta
 

Mehr von Cristiano Betta (20)

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

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Techsylvania -Hackathons on Rails