SlideShare a Scribd company logo
Kevin P. Davis, Ph. D
4/23/13
 http://openhack.github.io/
 Simple purpose: “Code together, on anything”
 A little food
 A little introduction
 Then code for a couple hours
 @OpenHackNAP, but there are many others:
it’s a movement
 Downtown Naperville, 33 ½ Jefferson
 TwoCanoes Software
 HashRocket
 Very typical looking startup
 Macs everywhere
 Beanbag chairs everywhere
 I mean, really hipster. Might as well have
been Austin. Or Portland. Or Boulder.
◦ And very welcoming
 Couple .NET guys
 Apple guys
 Java guy
 Mainframe guy
 Bunch of Rails/Ruby guys
 So we didn’t have that much in common.
Except the guy bit.
 Instead of co-hacking, the night turned into a
presentation (by the will of the participants
and their curiosity), with lots of Q&A
 Starting with
http://jonallured.com/2012/10/17/setting-
up-a-new-rails-app.html, we
built, tested, and deployed a Rails application
to production (on the for reals interwebs)
 Functional programming paradigm
 If you’re getting started, use RVM
◦ Package management
◦ Keeps your versions clean and you smiling
 Gems are the spiritual precursors to NuGet
Packages
 Rake is “ruby make” – think NAnt
 MVC Framework
 Wildly popular
 “Optimized for Programmer Happiness”
 “Convention over Configuration”
 ActiveRecord – Architectural Pattern
◦ Relational database
◦ Instance of active record tied to row in a database
◦ Ruby has an ActiveRecord library
 Postgres – Open source database
◦ Actively maintained and under development
◦ RDBMS
◦ Since 1986 (!)
 BDD framework
 Provides automated scenario testing
◦ Given [and]
◦ When
◦ Then
 Compare to NBehave
 YAML Ain’t Markup Language (Views)
 Requires more research. I’m going to admit
this is a mystery to me.
 Views written in YAML rendered into HTML
 DVCS
 All the cool kids are doing it
 Job interview question : “What’s your GitHub
handle?”
 Can be local or use GitHub
 Application hosting
 First dyno is free (disk + cpu + network)
 Solid integration with git
 Easy to provision and publish
 Apparently the market is sick (the good kind)
 Enormous supply/demand gap for Rails
 When asked why, the answer was
“Community”
 Salaries look competitive with .NET
(glassdoor.com)
 Dev bootcamps and other Ruby outreach
 Beware.
 The Rails Community is a Cult.
 http://rubyonrails.org/
 http://cukes.info/
 http://www.yaml.org/
 https://www.heroku.com/ - free dyno
 https://github.com/
And for the truly demented (er… dedicated)
 http://devbootcamp.com/

More Related Content

What's hot (20)

PDF
When Will Drupal Die? (Keynote talk)
chrisshattuck
 
KEY
About Clack
fukamachi
 
PPTX
Mongodb - drupal dev days
Pierre Joye
 
PDF
Automate your docs, automate yourself
Chris Ward
 
PDF
9 anti-patterns for node.js teams
Jeff Harrell
 
PDF
Mongodb, Node.js and You: PART I
Mitch Pirtle
 
KEY
Nodeconf npm 2011
Florent Jaby ヅ
 
PDF
Elasticsearch JVM-MX Meetup April 2016
Domingo Suarez Torres
 
PDF
GoLang - Why It Matters
rahul
 
PPTX
Webdevcon Keynote hh-2012-09-18
Pierre Joye
 
PDF
Rupher
Amoniac OÜ
 
PDF
Rupher = Ruby + Gopther
Aleksandr Simonov
 
PPT
Not only SQL
Niklas Gustavsson
 
PPTX
Designing a Docker Stack for Symfony apps: lessons learned
Gaetano Giunta
 
PDF
Tech Webinar: Offline First: Creare un'app Phonegap che funzioni offline e si...
Codemotion
 
PPT
Coffee script throwdown
Nicholas McClay
 
PDF
How to rewrite the OS using C by strong type
Kiwamu Okabe
 
KEY
Depolying Drupal with Git, Drush Make and Capistrano
libsys
 
PPTX
My month with Ruby
alextomovski
 
PPTX
PHP Indonesia - Nodejs Web Development
Irfan Maulana
 
When Will Drupal Die? (Keynote talk)
chrisshattuck
 
About Clack
fukamachi
 
Mongodb - drupal dev days
Pierre Joye
 
Automate your docs, automate yourself
Chris Ward
 
9 anti-patterns for node.js teams
Jeff Harrell
 
Mongodb, Node.js and You: PART I
Mitch Pirtle
 
Nodeconf npm 2011
Florent Jaby ヅ
 
Elasticsearch JVM-MX Meetup April 2016
Domingo Suarez Torres
 
GoLang - Why It Matters
rahul
 
Webdevcon Keynote hh-2012-09-18
Pierre Joye
 
Rupher
Amoniac OÜ
 
Rupher = Ruby + Gopther
Aleksandr Simonov
 
Not only SQL
Niklas Gustavsson
 
Designing a Docker Stack for Symfony apps: lessons learned
Gaetano Giunta
 
Tech Webinar: Offline First: Creare un'app Phonegap che funzioni offline e si...
Codemotion
 
Coffee script throwdown
Nicholas McClay
 
How to rewrite the OS using C by strong type
Kiwamu Okabe
 
Depolying Drupal with Git, Drush Make and Capistrano
libsys
 
My month with Ruby
alextomovski
 
PHP Indonesia - Nodejs Web Development
Irfan Maulana
 

Viewers also liked (7)

PDF
A Pandemonium of Architects
Kevin Davis
 
PPTX
Locked and loaded: Getting Your Apps in the Windows Store
Kevin Davis
 
PPTX
Developing windows 8 applications with html 5
Kevin Davis
 
PPTX
What i learned at that conference
Kevin Davis
 
PPTX
This is not a talk about sharepoint 2013
Kevin Davis
 
PPT
CSA NY Metro Inaugural Event 5 17 2011 Final
Peister
 
PPTX
Codemash 2.0.1.4: Tech Trends and Pwning Your Pwn Career
Kevin Davis
 
A Pandemonium of Architects
Kevin Davis
 
Locked and loaded: Getting Your Apps in the Windows Store
Kevin Davis
 
Developing windows 8 applications with html 5
Kevin Davis
 
What i learned at that conference
Kevin Davis
 
This is not a talk about sharepoint 2013
Kevin Davis
 
CSA NY Metro Inaugural Event 5 17 2011 Final
Peister
 
Codemash 2.0.1.4: Tech Trends and Pwning Your Pwn Career
Kevin Davis
 

Similar to What I Learned at Open Hack Naperville (20)

PDF
Gluecon 2014 - Bringing Node.js to the JVM
Jeremy Whitlock
 
PPTX
Exploring Ruby on Rails and PostgreSQL
Barry Jones
 
ODP
Ruby On Rails - Rochester K Linux User Group
Jose de Leon
 
PDF
Using mruby in the nosql database Avocadodb
avocadodb
 
PDF
Contribute to rails
martinsvalin
 
ODP
DiUS Computing Lca Rails Final
Robert Postill
 
PDF
Sailor - A web MVC framework in Lua by Etiene Dalcol (Lua Workshop 2014)
Etiene Dalcol
 
PDF
Removing Environmental Differences - Simon Pearson
Outlyer
 
PPT
Ruby On Rails Presentation
Paul Pajo
 
PDF
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
Uwe Korn
 
PPTX
Big Data and NoSQL for Database and BI Pros
Andrew Brust
 
PDF
DSLs in JavaScript
elliando dias
 
KEY
NoSQL: Why, When, and How
BigBlueHat
 
PDF
Extending DevOps to Big Data Applications with Kubernetes
Nicola Ferraro
 
PPTX
Ruby on Rails - An overview
Thomas Asikis
 
PDF
The story of language development
Hiroshi SHIBATA
 
PPT
CoffeeScript: A beginner's presentation for beginners copy
Patrick Devins
 
PDF
Big Data Beyond the JVM - Strata San Jose 2018
Holden Karau
 
PPTX
Devops kc meetup_5_20_2013
Aaron Blythe
 
PDF
Ruby on Rails (RoR) as a back-end processor for Apex
Espen Brækken
 
Gluecon 2014 - Bringing Node.js to the JVM
Jeremy Whitlock
 
Exploring Ruby on Rails and PostgreSQL
Barry Jones
 
Ruby On Rails - Rochester K Linux User Group
Jose de Leon
 
Using mruby in the nosql database Avocadodb
avocadodb
 
Contribute to rails
martinsvalin
 
DiUS Computing Lca Rails Final
Robert Postill
 
Sailor - A web MVC framework in Lua by Etiene Dalcol (Lua Workshop 2014)
Etiene Dalcol
 
Removing Environmental Differences - Simon Pearson
Outlyer
 
Ruby On Rails Presentation
Paul Pajo
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
Uwe Korn
 
Big Data and NoSQL for Database and BI Pros
Andrew Brust
 
DSLs in JavaScript
elliando dias
 
NoSQL: Why, When, and How
BigBlueHat
 
Extending DevOps to Big Data Applications with Kubernetes
Nicola Ferraro
 
Ruby on Rails - An overview
Thomas Asikis
 
The story of language development
Hiroshi SHIBATA
 
CoffeeScript: A beginner's presentation for beginners copy
Patrick Devins
 
Big Data Beyond the JVM - Strata San Jose 2018
Holden Karau
 
Devops kc meetup_5_20_2013
Aaron Blythe
 
Ruby on Rails (RoR) as a back-end processor for Apex
Espen Brækken
 

Recently uploaded (20)

PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 

What I Learned at Open Hack Naperville

  • 1. Kevin P. Davis, Ph. D 4/23/13
  • 2.  http://openhack.github.io/  Simple purpose: “Code together, on anything”  A little food  A little introduction  Then code for a couple hours  @OpenHackNAP, but there are many others: it’s a movement
  • 3.  Downtown Naperville, 33 ½ Jefferson  TwoCanoes Software  HashRocket  Very typical looking startup  Macs everywhere  Beanbag chairs everywhere  I mean, really hipster. Might as well have been Austin. Or Portland. Or Boulder. ◦ And very welcoming
  • 4.  Couple .NET guys  Apple guys  Java guy  Mainframe guy  Bunch of Rails/Ruby guys  So we didn’t have that much in common. Except the guy bit.
  • 5.  Instead of co-hacking, the night turned into a presentation (by the will of the participants and their curiosity), with lots of Q&A  Starting with http://jonallured.com/2012/10/17/setting- up-a-new-rails-app.html, we built, tested, and deployed a Rails application to production (on the for reals interwebs)
  • 6.  Functional programming paradigm  If you’re getting started, use RVM ◦ Package management ◦ Keeps your versions clean and you smiling  Gems are the spiritual precursors to NuGet Packages  Rake is “ruby make” – think NAnt
  • 7.  MVC Framework  Wildly popular  “Optimized for Programmer Happiness”  “Convention over Configuration”
  • 8.  ActiveRecord – Architectural Pattern ◦ Relational database ◦ Instance of active record tied to row in a database ◦ Ruby has an ActiveRecord library  Postgres – Open source database ◦ Actively maintained and under development ◦ RDBMS ◦ Since 1986 (!)
  • 9.  BDD framework  Provides automated scenario testing ◦ Given [and] ◦ When ◦ Then  Compare to NBehave
  • 10.  YAML Ain’t Markup Language (Views)  Requires more research. I’m going to admit this is a mystery to me.  Views written in YAML rendered into HTML
  • 11.  DVCS  All the cool kids are doing it  Job interview question : “What’s your GitHub handle?”  Can be local or use GitHub
  • 12.  Application hosting  First dyno is free (disk + cpu + network)  Solid integration with git  Easy to provision and publish
  • 13.  Apparently the market is sick (the good kind)  Enormous supply/demand gap for Rails  When asked why, the answer was “Community”  Salaries look competitive with .NET (glassdoor.com)  Dev bootcamps and other Ruby outreach
  • 14.  Beware.  The Rails Community is a Cult.
  • 15.  http://rubyonrails.org/  http://cukes.info/  http://www.yaml.org/  https://www.heroku.com/ - free dyno  https://github.com/ And for the truly demented (er… dedicated)  http://devbootcamp.com/