Submit Search
Upload
Hacking our way to geembo
•
0 likes
•
327 views
Aggelos Avgerinos
Follow
Presentation for Athens Ruby Meetup #16
Read less
Read more
Technology
Report
Share
Report
Share
1 of 23
Download now
Download to read offline
Recommended
New Horizons for Workbench: Viewing and Editing in the Browser
New Horizons for Workbench: Viewing and Editing in the Browser
Safe Software
What I Learned from Optimizing Workspaces through Many Years
What I Learned from Optimizing Workspaces through Many Years
Safe Software
Improving your workflow with gulp
Improving your workflow with gulp
frontendne
Intro to Gulp
Intro to Gulp
Matt Brunt
20160324 moneyfoward Elixir and Me
20160324 moneyfoward Elixir and Me
Kazuaki Matsuo
Gulp: Your Build Process Will Thank You
Gulp: Your Build Process Will Thank You
RadWorks
Gulp - the streaming build system
Gulp - the streaming build system
Sergey Romaneko
Ramaze - The Underrated Ruby Web Framework
Ramaze - The Underrated Ruby Web Framework
luccastera
Recommended
New Horizons for Workbench: Viewing and Editing in the Browser
New Horizons for Workbench: Viewing and Editing in the Browser
Safe Software
What I Learned from Optimizing Workspaces through Many Years
What I Learned from Optimizing Workspaces through Many Years
Safe Software
Improving your workflow with gulp
Improving your workflow with gulp
frontendne
Intro to Gulp
Intro to Gulp
Matt Brunt
20160324 moneyfoward Elixir and Me
20160324 moneyfoward Elixir and Me
Kazuaki Matsuo
Gulp: Your Build Process Will Thank You
Gulp: Your Build Process Will Thank You
RadWorks
Gulp - the streaming build system
Gulp - the streaming build system
Sergey Romaneko
Ramaze - The Underrated Ruby Web Framework
Ramaze - The Underrated Ruby Web Framework
luccastera
Git 201
Git 201
Dimitris Tsironis
Automated Development Workflow with Gulp
Automated Development Workflow with Gulp
plewicki
Haibu: dev deployment is fast and easy again
Haibu: dev deployment is fast and easy again
Frank Rousseau
Git Adventure
Git Adventure
Antônio Roberto Silva
earthquake.gem
earthquake.gem
jugyo kohno
Finjs - Angular 2 better faster stronger
Finjs - Angular 2 better faster stronger
Christoffer Noring
Gulp - The Streaming Build System
Gulp - The Streaming Build System
TO THE NEW | Technology
Gulp: Task Runner
Gulp: Task Runner
Christopher Bautista
Rails 勉強会#3
Rails 勉強会#3
masami ito
Frontend Finesse with Angular & Rails 4
Frontend Finesse with Angular & Rails 4
undecisive
TensorFlow London 13.09.17 Ilya Dmitrichenko
TensorFlow London 13.09.17 Ilya Dmitrichenko
Seldon
Modernizing Your WordPress Workflow with Grunt & Bower
Modernizing Your WordPress Workflow with Grunt & Bower
Alan Crissey
Sprockets
Sprockets
Tim Novinger
Introduction to chef framework
Introduction to chef framework
morgoth
Yeoman Workflow
Yeoman Workflow
John-Philip Johansson
Introduce cucumber
Introduce cucumber
Bachue Zhou
Getting to know each other
Getting to know each other
MK87
Magazine prices
Magazine prices
amiie666
Mr. loaf's self valuation
Mr. loaf's self valuation
MK87
Justin bieber
Justin bieber
hjvdavies
Media language investigation
Media language investigation
amiie666
Burwell autism
Burwell autism
dustyburwell
More Related Content
What's hot
Git 201
Git 201
Dimitris Tsironis
Automated Development Workflow with Gulp
Automated Development Workflow with Gulp
plewicki
Haibu: dev deployment is fast and easy again
Haibu: dev deployment is fast and easy again
Frank Rousseau
Git Adventure
Git Adventure
Antônio Roberto Silva
earthquake.gem
earthquake.gem
jugyo kohno
Finjs - Angular 2 better faster stronger
Finjs - Angular 2 better faster stronger
Christoffer Noring
Gulp - The Streaming Build System
Gulp - The Streaming Build System
TO THE NEW | Technology
Gulp: Task Runner
Gulp: Task Runner
Christopher Bautista
Rails 勉強会#3
Rails 勉強会#3
masami ito
Frontend Finesse with Angular & Rails 4
Frontend Finesse with Angular & Rails 4
undecisive
TensorFlow London 13.09.17 Ilya Dmitrichenko
TensorFlow London 13.09.17 Ilya Dmitrichenko
Seldon
Modernizing Your WordPress Workflow with Grunt & Bower
Modernizing Your WordPress Workflow with Grunt & Bower
Alan Crissey
Sprockets
Sprockets
Tim Novinger
Introduction to chef framework
Introduction to chef framework
morgoth
Yeoman Workflow
Yeoman Workflow
John-Philip Johansson
Introduce cucumber
Introduce cucumber
Bachue Zhou
What's hot
(16)
Git 201
Git 201
Automated Development Workflow with Gulp
Automated Development Workflow with Gulp
Haibu: dev deployment is fast and easy again
Haibu: dev deployment is fast and easy again
Git Adventure
Git Adventure
earthquake.gem
earthquake.gem
Finjs - Angular 2 better faster stronger
Finjs - Angular 2 better faster stronger
Gulp - The Streaming Build System
Gulp - The Streaming Build System
Gulp: Task Runner
Gulp: Task Runner
Rails 勉強会#3
Rails 勉強会#3
Frontend Finesse with Angular & Rails 4
Frontend Finesse with Angular & Rails 4
TensorFlow London 13.09.17 Ilya Dmitrichenko
TensorFlow London 13.09.17 Ilya Dmitrichenko
Modernizing Your WordPress Workflow with Grunt & Bower
Modernizing Your WordPress Workflow with Grunt & Bower
Sprockets
Sprockets
Introduction to chef framework
Introduction to chef framework
Yeoman Workflow
Yeoman Workflow
Introduce cucumber
Introduce cucumber
Viewers also liked
Getting to know each other
Getting to know each other
MK87
Magazine prices
Magazine prices
amiie666
Mr. loaf's self valuation
Mr. loaf's self valuation
MK87
Justin bieber
Justin bieber
hjvdavies
Media language investigation
Media language investigation
amiie666
Burwell autism
Burwell autism
dustyburwell
Stranger than ever
Stranger than ever
MK87
PLAN UNIICO DE CUENTAS
PLAN UNIICO DE CUENTAS
Alex Otagri
Improvement
Improvement
amiie666
Perl beginners#6 LT
Perl beginners#6 LT
sasakure_kei
Stranger than ever
Stranger than ever
MK87
Getting to know each other
Getting to know each other
MK87
Horror poster analysis
Horror poster analysis
amiie666
Q4 pres
Q4 pres
amiie666
Product Launch: From 0 to Hero
Product Launch: From 0 to Hero
Tasos Veliadis
Oral
Oral
valdetepiazera
Stock exchange simple ppt
Stock exchange simple ppt
Avinash Varun
Viewers also liked
(17)
Getting to know each other
Getting to know each other
Magazine prices
Magazine prices
Mr. loaf's self valuation
Mr. loaf's self valuation
Justin bieber
Justin bieber
Media language investigation
Media language investigation
Burwell autism
Burwell autism
Stranger than ever
Stranger than ever
PLAN UNIICO DE CUENTAS
PLAN UNIICO DE CUENTAS
Improvement
Improvement
Perl beginners#6 LT
Perl beginners#6 LT
Stranger than ever
Stranger than ever
Getting to know each other
Getting to know each other
Horror poster analysis
Horror poster analysis
Q4 pres
Q4 pres
Product Launch: From 0 to Hero
Product Launch: From 0 to Hero
Oral
Oral
Stock exchange simple ppt
Stock exchange simple ppt
Similar to Hacking our way to geembo
SaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
SaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
Jon Henry
Ruby Proxies for Scale, Performance, and Monitoring - GoGaRuCo - igvita.com
Ruby Proxies for Scale, Performance, and Monitoring - GoGaRuCo - igvita.com
Ilya Grigorik
Rails Presentation (Anton Dmitriyev)
Rails Presentation (Anton Dmitriyev)
True-Vision
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
Ken Collins
Gentle App Engine Intro
Gentle App Engine Intro
robinb123
Redis And python at pycon_2011
Redis And python at pycon_2011
sunilar0ra
Designing an API
Designing an API
Twobo Technologies
Github github-github
Github github-github
fusion2011
Source Code Management systems
Source Code Management systems
xSawyer
Hive on mesos Strata
Hive on mesos Strata
Szehon Ho
Advanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutes
Hiroshi SHIBATA
Mashups
Mashups
Johan Eltes
At&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of Ruby
Coby Randquist
re:Invent CON320 Tracing and Debugging for Containerized Services
re:Invent CON320 Tracing and Debugging for Containerized Services
Calvin French-Owen
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
Amazon Web Services
Monitoring your Python with Prometheus (Python Ireland April 2015)
Monitoring your Python with Prometheus (Python Ireland April 2015)
Brian Brazil
How I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine Yard
How I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine Yard
SV Ruby on Rails Meetup
Atlassian User Group NYC April 27 2017 Presentations
Atlassian User Group NYC April 27 2017 Presentations
Marlon Palha
Socket applications
Socket applications
João Moura
Github for Serious Business Professional
Github for Serious Business Professional
zwheller
Similar to Hacking our way to geembo
(20)
SaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
SaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
Ruby Proxies for Scale, Performance, and Monitoring - GoGaRuCo - igvita.com
Ruby Proxies for Scale, Performance, and Monitoring - GoGaRuCo - igvita.com
Rails Presentation (Anton Dmitriyev)
Rails Presentation (Anton Dmitriyev)
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
Gentle App Engine Intro
Gentle App Engine Intro
Redis And python at pycon_2011
Redis And python at pycon_2011
Designing an API
Designing an API
Github github-github
Github github-github
Source Code Management systems
Source Code Management systems
Hive on mesos Strata
Hive on mesos Strata
Advanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutes
Mashups
Mashups
At&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of Ruby
re:Invent CON320 Tracing and Debugging for Containerized Services
re:Invent CON320 Tracing and Debugging for Containerized Services
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
Monitoring your Python with Prometheus (Python Ireland April 2015)
Monitoring your Python with Prometheus (Python Ireland April 2015)
How I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine Yard
How I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine Yard
Atlassian User Group NYC April 27 2017 Presentations
Atlassian User Group NYC April 27 2017 Presentations
Socket applications
Socket applications
Github for Serious Business Professional
Github for Serious Business Professional
Recently uploaded
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Recently uploaded
(20)
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Hacking our way to geembo
1.
HACKING OUR WAY
to geembo
2.
WHO THE DARN
AM I? Aggelos Avgerinos CTO and Founder @GeemboHQ Loves coffee, metal, opensource and bacon
3.
Behind the scenes... omniauth
HTTParty devise ...unfortunately resque (+scheduler) octokit turbolinks linkedin madmimi
4.
Omniauth A flexible authentication
system utilizing Rack middleware
5.
Omniauth omniauth.rb
6.
PROBLEM! What about local
development?
7.
Faking omniauth in
localhost /getmein or user-flavored /getmein/:username Disclaimer: don’t try this @ 127.0.0.1!
8.
Solution! routes.rb users_controller.rb
9.
Private Beta Private beta
in 2 scaffolds
10.
Scaffold for RequestedMail uid
from Github mail [given by user] username from Github full_name from Github
11.
Scaffold for AcceptedMail Just
the same as RequestedMail
12.
Private Beta requested_mails_controller.rb
13.
Private Beta authentications_controller.rb
14.
Madmimi Email Marketing Service
15.
The mailer accepted_mailer.rb
16.
Resque Background jobs
17.
Resque A ruby library
for creating, querying and processing jobs A rake task for starting a worker A sinatra app for monitoring queues, jobs and workers
18.
Initializer resque.rb
19.
Rake Task resque.rake
20.
A job app/workers/user_stack.rb
21.
OOOPS! What about scheduled
jobs?
22.
Resque Scheduler schedule.yml
23.
Thanks! @eavgerinos @geemboHQ
Download now