SlideShare a Scribd company logo
1 of 138
Download to read offline
`
Serious Bit
(presentation within
   a presentation)
Diary of a
 Release
  Paul Campbell
RailsConf Baltimore
Simplicity
home_controller#show
admin/dashboard_controller
routes.rb
ActionController::Routing::Routes.draw do |map|
  map.root :controller => :home

  map.namespace :my do |my|
    my.root :controller => :home
  end

  map.namespace :admin do |admin|
    admin.root :controller => :dashboard

    admin.resources :toots
  end
rails_xss
Models
      includes
    validations
   relationships
       plugins       Alphabetized
 nested attributes
     callbacks
       scopes
  class methods
instance methods
 private methods
Write Ruby
Testing
cucumber
  RSpec
machinist
Day 1
          README
    lib/bootstrapper.rb
       setup git repo
      960 grid system
          mockups
         devise gem
./script/generate cucumber
Day 2
 admin/dashboard
    admin/users
       Add rpx
     elcgeo gem
cuke signup & basics
Day 3
       watch property
          importing
anon vs. user properties/show
       user comments
         basic search
      fix broken cukes
Day 4
   Google Maps Import
        Seed data
Pagination - will_paginate
  Sorting / Leaderboard
  Keep the cukes green
Day 5
      Try out o_O
Email Invitations feature
 Adding a New Property
      Check cukes
Day 6
 contacts gem
  my/profile
No failing cukes
Day 7
flash message trick
  rental histories
      filtering
    timeline_fu
 completeness_fu
   Keep it green!
Day 8
     alphabetize gems
      install Rails XSS
       Lots of admin
          Gravatar
        delayed_job
Make sure cukes are working
Day 9
        Ajax!
      Flagging
Configs - behavior gem
   Created videos
   Cukes passing?
Day 10
jQuery autocomplete
       Auditing
 A/B testing - abingo
  Javascript updates
Tagging - is_taggable
   Check the cukes!
Day 11/12
       weekly emails
       lots of tidying
      details & ratings
         simple API
accepts_nested_attributes_for
          UserVoice
             SEO
        slideToggle()
     exception tracking
...and don’t forget the cukes
Day 13
   Polishing
 getclicky.com

  cucumber

git push heroku
Ship it!
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010
From "rails" to "release" —Railsconf 2010

More Related Content

Viewers also liked

Digital tv & smart tv
Digital tv & smart tvDigital tv & smart tv
Digital tv & smart tvChance Koh
 
The penetration of smart-tv and the prognosis for the transmission of media c...
The penetration of smart-tv and the prognosis for the transmission of media c...The penetration of smart-tv and the prognosis for the transmission of media c...
The penetration of smart-tv and the prognosis for the transmission of media c...natashamedialab
 
Connected TV -Using a Smart TV for consumer engagement Clive Dickens COO Abso...
Connected TV -Using a Smart TV for consumer engagement Clive Dickens COO Abso...Connected TV -Using a Smart TV for consumer engagement Clive Dickens COO Abso...
Connected TV -Using a Smart TV for consumer engagement Clive Dickens COO Abso...Absolute Radio
 
Mws14 keynote smart tv usability teravolt
Mws14 keynote smart tv usability teravoltMws14 keynote smart tv usability teravolt
Mws14 keynote smart tv usability teravoltTeraVolt GmbH
 
Errata file oop_via_f90
Errata file oop_via_f90Errata file oop_via_f90
Errata file oop_via_f90thang7788
 
A Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TVA Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TVApplied Computing Group
 
Smart TV Security - #1984 in 21st century -
Smart TV Security - #1984 in 21st century -Smart TV Security - #1984 in 21st century -
Smart TV Security - #1984 in 21st century -Seungjoo Kim
 
openMP loop parallelization
openMP loop parallelizationopenMP loop parallelization
openMP loop parallelizationAlbert DeFusco
 
Hacking, Surveilling, and Deceiving Victims on Smart TV
Hacking, Surveilling, and Deceiving Victims on Smart TVHacking, Surveilling, and Deceiving Victims on Smart TV
Hacking, Surveilling, and Deceiving Victims on Smart TVSeungjoo Kim
 
Python for Scientific Computing
Python for Scientific ComputingPython for Scientific Computing
Python for Scientific ComputingAlbert DeFusco
 
Introduction to Electron Correlation
Introduction to Electron CorrelationIntroduction to Electron Correlation
Introduction to Electron CorrelationAlbert DeFusco
 
Developing a Protection Profile for Smart TV
Developing a Protection Profile for Smart TVDeveloping a Protection Profile for Smart TV
Developing a Protection Profile for Smart TVSeungjoo Kim
 
Cilk Plus Parallel Reduction
Cilk Plus Parallel ReductionCilk Plus Parallel Reduction
Cilk Plus Parallel ReductionAlbert DeFusco
 
What is home automation?
What is home automation?What is home automation?
What is home automation?supportnerds
 
Case Study: "How Leading TV Networks are Using Smart TVs to Further Engage Vi...
Case Study: "How Leading TV Networks are Using Smart TVs to Further Engage Vi...Case Study: "How Leading TV Networks are Using Smart TVs to Further Engage Vi...
Case Study: "How Leading TV Networks are Using Smart TVs to Further Engage Vi...iMedia Connection
 
Challenges for developing Smart TV apps
Challenges for developing Smart TV appsChallenges for developing Smart TV apps
Challenges for developing Smart TV appsSmaf.tv
 
Smart TV Essentials for OEM/ODM
Smart TV Essentials for OEM/ODMSmart TV Essentials for OEM/ODM
Smart TV Essentials for OEM/ODMWilliam Tam
 
Smart Home and Home Automation Systems
Smart Home and Home Automation SystemsSmart Home and Home Automation Systems
Smart Home and Home Automation SystemsHome Control Solutions
 

Viewers also liked (19)

Digital tv & smart tv
Digital tv & smart tvDigital tv & smart tv
Digital tv & smart tv
 
Turn On The Television
Turn On The TelevisionTurn On The Television
Turn On The Television
 
The penetration of smart-tv and the prognosis for the transmission of media c...
The penetration of smart-tv and the prognosis for the transmission of media c...The penetration of smart-tv and the prognosis for the transmission of media c...
The penetration of smart-tv and the prognosis for the transmission of media c...
 
Connected TV -Using a Smart TV for consumer engagement Clive Dickens COO Abso...
Connected TV -Using a Smart TV for consumer engagement Clive Dickens COO Abso...Connected TV -Using a Smart TV for consumer engagement Clive Dickens COO Abso...
Connected TV -Using a Smart TV for consumer engagement Clive Dickens COO Abso...
 
Mws14 keynote smart tv usability teravolt
Mws14 keynote smart tv usability teravoltMws14 keynote smart tv usability teravolt
Mws14 keynote smart tv usability teravolt
 
Errata file oop_via_f90
Errata file oop_via_f90Errata file oop_via_f90
Errata file oop_via_f90
 
A Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TVA Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TV
 
Smart TV Security - #1984 in 21st century -
Smart TV Security - #1984 in 21st century -Smart TV Security - #1984 in 21st century -
Smart TV Security - #1984 in 21st century -
 
openMP loop parallelization
openMP loop parallelizationopenMP loop parallelization
openMP loop parallelization
 
Hacking, Surveilling, and Deceiving Victims on Smart TV
Hacking, Surveilling, and Deceiving Victims on Smart TVHacking, Surveilling, and Deceiving Victims on Smart TV
Hacking, Surveilling, and Deceiving Victims on Smart TV
 
Python for Scientific Computing
Python for Scientific ComputingPython for Scientific Computing
Python for Scientific Computing
 
Introduction to Electron Correlation
Introduction to Electron CorrelationIntroduction to Electron Correlation
Introduction to Electron Correlation
 
Developing a Protection Profile for Smart TV
Developing a Protection Profile for Smart TVDeveloping a Protection Profile for Smart TV
Developing a Protection Profile for Smart TV
 
Cilk Plus Parallel Reduction
Cilk Plus Parallel ReductionCilk Plus Parallel Reduction
Cilk Plus Parallel Reduction
 
What is home automation?
What is home automation?What is home automation?
What is home automation?
 
Case Study: "How Leading TV Networks are Using Smart TVs to Further Engage Vi...
Case Study: "How Leading TV Networks are Using Smart TVs to Further Engage Vi...Case Study: "How Leading TV Networks are Using Smart TVs to Further Engage Vi...
Case Study: "How Leading TV Networks are Using Smart TVs to Further Engage Vi...
 
Challenges for developing Smart TV apps
Challenges for developing Smart TV appsChallenges for developing Smart TV apps
Challenges for developing Smart TV apps
 
Smart TV Essentials for OEM/ODM
Smart TV Essentials for OEM/ODMSmart TV Essentials for OEM/ODM
Smart TV Essentials for OEM/ODM
 
Smart Home and Home Automation Systems
Smart Home and Home Automation SystemsSmart Home and Home Automation Systems
Smart Home and Home Automation Systems
 

Similar to From "rails" to "release" —Railsconf 2010

AngularJS meets Rails
AngularJS meets RailsAngularJS meets Rails
AngularJS meets RailsElena Torró
 
An introduction-to-ruby-on-rails
An introduction-to-ruby-on-railsAn introduction-to-ruby-on-rails
An introduction-to-ruby-on-railsvinicorp
 
An Introduction to Ruby on Rails 20100506
An Introduction to Ruby on Rails 20100506An Introduction to Ruby on Rails 20100506
An Introduction to Ruby on Rails 20100506Vu Hung Nguyen
 
[Srijan Wednesday Webinar] Rails 5: What's in It for Me?
[Srijan Wednesday Webinar] Rails 5: What's in It for Me?[Srijan Wednesday Webinar] Rails 5: What's in It for Me?
[Srijan Wednesday Webinar] Rails 5: What's in It for Me?Srijan Technologies
 
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010Arun Gupta
 
Why Ruby on Rails rocks from a .net developer eye
Why Ruby on Rails rocks from a .net developer eyeWhy Ruby on Rails rocks from a .net developer eye
Why Ruby on Rails rocks from a .net developer eyeAymeric Gaurat-Apelli
 
Rails-3-app-auto-generator-20100817
Rails-3-app-auto-generator-20100817Rails-3-app-auto-generator-20100817
Rails-3-app-auto-generator-20100817Tse-Ching Ho
 
Connecting the Worlds of Java and Ruby with JRuby
Connecting the Worlds of Java and Ruby with JRubyConnecting the Worlds of Java and Ruby with JRuby
Connecting the Worlds of Java and Ruby with JRubyNick Sieger
 
Acceptance testing with Geb
Acceptance testing with GebAcceptance testing with Geb
Acceptance testing with GebRichard Paul
 
End-to-end web-testing in ruby ecosystem
End-to-end web-testing in ruby ecosystemEnd-to-end web-testing in ruby ecosystem
End-to-end web-testing in ruby ecosystemAlex Mikitenko
 
Introduction to Rails - presented by Arman Ortega
Introduction to Rails - presented by Arman OrtegaIntroduction to Rails - presented by Arman Ortega
Introduction to Rails - presented by Arman Ortegaarman o
 
SproutCore and the Future of Web Apps
SproutCore and the Future of Web AppsSproutCore and the Future of Web Apps
SproutCore and the Future of Web AppsMike Subelsky
 
Integrating Flex And Rails With Ruby Amf
Integrating Flex And Rails With Ruby AmfIntegrating Flex And Rails With Ruby Amf
Integrating Flex And Rails With Ruby Amfrailsconf
 
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011Nick Sieger
 
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...Matt Gauger
 
Acceptance Testing of Web UI
Acceptance Testing of Web UIAcceptance Testing of Web UI
Acceptance Testing of Web UIVladimir Tsukur
 
Javascript REST with Jester
Javascript REST with JesterJavascript REST with Jester
Javascript REST with JesterMike Bailey
 
JRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the CloudJRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the CloudHiro Asari
 

Similar to From "rails" to "release" —Railsconf 2010 (20)

AngularJS meets Rails
AngularJS meets RailsAngularJS meets Rails
AngularJS meets Rails
 
An introduction-to-ruby-on-rails
An introduction-to-ruby-on-railsAn introduction-to-ruby-on-rails
An introduction-to-ruby-on-rails
 
An Introduction to Ruby on Rails 20100506
An Introduction to Ruby on Rails 20100506An Introduction to Ruby on Rails 20100506
An Introduction to Ruby on Rails 20100506
 
[Srijan Wednesday Webinar] Rails 5: What's in It for Me?
[Srijan Wednesday Webinar] Rails 5: What's in It for Me?[Srijan Wednesday Webinar] Rails 5: What's in It for Me?
[Srijan Wednesday Webinar] Rails 5: What's in It for Me?
 
Cucumber
CucumberCucumber
Cucumber
 
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
 
Why Ruby on Rails rocks from a .net developer eye
Why Ruby on Rails rocks from a .net developer eyeWhy Ruby on Rails rocks from a .net developer eye
Why Ruby on Rails rocks from a .net developer eye
 
Rails-3-app-auto-generator-20100817
Rails-3-app-auto-generator-20100817Rails-3-app-auto-generator-20100817
Rails-3-app-auto-generator-20100817
 
Connecting the Worlds of Java and Ruby with JRuby
Connecting the Worlds of Java and Ruby with JRubyConnecting the Worlds of Java and Ruby with JRuby
Connecting the Worlds of Java and Ruby with JRuby
 
Acceptance testing with Geb
Acceptance testing with GebAcceptance testing with Geb
Acceptance testing with Geb
 
End-to-end web-testing in ruby ecosystem
End-to-end web-testing in ruby ecosystemEnd-to-end web-testing in ruby ecosystem
End-to-end web-testing in ruby ecosystem
 
Introduction to Rails - presented by Arman Ortega
Introduction to Rails - presented by Arman OrtegaIntroduction to Rails - presented by Arman Ortega
Introduction to Rails - presented by Arman Ortega
 
SproutCore and the Future of Web Apps
SproutCore and the Future of Web AppsSproutCore and the Future of Web Apps
SproutCore and the Future of Web Apps
 
Integrating Flex And Rails With Ruby Amf
Integrating Flex And Rails With Ruby AmfIntegrating Flex And Rails With Ruby Amf
Integrating Flex And Rails With Ruby Amf
 
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
 
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
 
Acceptance Testing of Web UI
Acceptance Testing of Web UIAcceptance Testing of Web UI
Acceptance Testing of Web UI
 
Javascript REST with Jester
Javascript REST with JesterJavascript REST with Jester
Javascript REST with Jester
 
Why Use Rails by Dr Nic
Why Use Rails by  Dr NicWhy Use Rails by  Dr Nic
Why Use Rails by Dr Nic
 
JRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the CloudJRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the Cloud
 

Recently uploaded

Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxNeo4j
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 

Recently uploaded (20)

Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 

From "rails" to "release" —Railsconf 2010

  • 1. `
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 78. Diary of a Release Paul Campbell RailsConf Baltimore
  • 82. routes.rb ActionController::Routing::Routes.draw do |map| map.root :controller => :home map.namespace :my do |my| my.root :controller => :home end map.namespace :admin do |admin| admin.root :controller => :dashboard admin.resources :toots end
  • 84. Models includes validations relationships plugins Alphabetized nested attributes callbacks scopes class methods instance methods private methods
  • 87. Day 1 README lib/bootstrapper.rb setup git repo 960 grid system mockups devise gem ./script/generate cucumber
  • 88. Day 2 admin/dashboard admin/users Add rpx elcgeo gem cuke signup & basics
  • 89. Day 3 watch property importing anon vs. user properties/show user comments basic search fix broken cukes
  • 90. Day 4 Google Maps Import Seed data Pagination - will_paginate Sorting / Leaderboard Keep the cukes green
  • 91. Day 5 Try out o_O Email Invitations feature Adding a New Property Check cukes
  • 92. Day 6 contacts gem my/profile No failing cukes
  • 93. Day 7 flash message trick rental histories filtering timeline_fu completeness_fu Keep it green!
  • 94. Day 8 alphabetize gems install Rails XSS Lots of admin Gravatar delayed_job Make sure cukes are working
  • 95. Day 9 Ajax! Flagging Configs - behavior gem Created videos Cukes passing?
  • 96. Day 10 jQuery autocomplete Auditing A/B testing - abingo Javascript updates Tagging - is_taggable Check the cukes!
  • 97. Day 11/12 weekly emails lots of tidying details & ratings simple API accepts_nested_attributes_for UserVoice SEO slideToggle() exception tracking
  • 99. Day 13 Polishing getclicky.com cucumber git push heroku