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

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 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 slidevu2urc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 RobisonAnna Loughnan Colquhoun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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 SolutionsEnterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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.pdfEnterprise Knowledge
 
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 AutomationSafe Software
 
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 DevelopmentsTrustArc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

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 2024The 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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

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