SlideShare a Scribd company logo
Becoming a More Productive
     Rails Developer
     A Collection of semi-useful suggestions

              John McCaffrey
               @J_McCaffrey
          RailsPerformance.com
Intro
Intro
• Independent Rails Developer
Intro
• Independent Rails Developer
• CodeAcademy Mentor
Intro
• Independent Rails Developer
• CodeAcademy Mentor
• Enthusiast
Topics
• DWTDSYADB aka Taking good notes
• Continuing your Rails education
• Getting help
• Taking your skills to the next level
• Q&A
DWTDSYADB
  Don’t waste time
 doing *stuff you’ve
already done before
Take Notes
       like your life depends on it


• Take lots o’ notes
• Searchable, Reachable, Shareable
• In your own words
• Tools: Editor, Evernote, GoogleDocs
Code = Executable notes!

• Save and organize all your projects
• Create tests to document what you know
• Follow interesting projects on github
• Use a tool like gitx
Links & Sites
• Write em down
• Delicious
• Google history
Use other people’s
         notes
• Gem install cheat
• cheat heroku
• cheat jquery
Local Docs
• gem server
• gem install yard
 • yard gems && yard doc
 • yard server
• sdoc
• jQuery, prototype
• Rails version
Summary
Summary
• Do what you can to capture what you
  know right now
Summary
• Do what you can to capture what you
  know right now
• When you come across something useful,
  write it down
Summary
• Do what you can to capture what you
  know right now
• When you come across something useful,
  write it down
• Make a note to your past/future self
Keep learning
Keep learning
• FINISH HARTL TUTORIAL!!!!!!!!!!
Keep learning
• FINISH HARTL TUTORIAL!!!!!!!!!!
• CodeSchool.com (free weekend)
Keep learning
• FINISH HARTL TUTORIAL!!!!!!!!!!
• CodeSchool.com (free weekend)
• RubyKoans.com, RubyMonk.com
Keep learning
• FINISH HARTL TUTORIAL!!!!!!!!!!
• CodeSchool.com (free weekend)
• RubyKoans.com, RubyMonk.com
• CodeCademy.com, Treehouse
Keep learning
• FINISH HARTL TUTORIAL!!!!!!!!!!
• CodeSchool.com (free weekend)
• RubyKoans.com, RubyMonk.com
• CodeCademy.com, Treehouse
• Railscasts.com, PeepCode.com
Keep learning
• FINISH HARTL TUTORIAL!!!!!!!!!!
• CodeSchool.com (free weekend)
• RubyKoans.com, RubyMonk.com
• CodeCademy.com, Treehouse
• Railscasts.com, PeepCode.com
• SpeakerRate.com, Confreaks.com
Getting Help
Getting Help
• 20 minute rule
Getting Help
• 20 minute rule
• Campfire/IM/IRC
Getting Help
• 20 minute rule
• Campfire/IM/IRC
• Local Docs
Getting Help
• 20 minute rule
• Campfire/IM/IRC
• Local Docs
• How to Google
Getting Help
• 20 minute rule
• Campfire/IM/IRC
• Local Docs
• How to Google
• Stackoverflow.com (SO)
Google Master
•   exclude with -
•   “quoted search”
•   fuzzy search ~
•   site: specific search
•   define: antidisestablishmentarianism
•   range ‘128gb ssd $100..$230’
•   Time in New York
How to ask a tech
   question
How to ask a tech
      question
• Do some background research (RTFM)
How to ask a tech
      question
• Do some background research (RTFM)
• Document what you’ve tried
How to ask a tech
      question
• Do some background research (RTFM)
• Document what you’ve tried
• Find the right place to ask
How to ask a tech
      question
• Do some background research (RTFM)
• Document what you’ve tried
• Find the right place to ask
• Post your question w/summary
How to ask a tech
      question
• Do some background research (RTFM)
• Document what you’ve tried
• Find the right place to ask
• Post your question w/summary
• Link to full details (gist)
How to ask a tech
      question
• Do some background research (RTFM)
• Document what you’ve tried
• Find the right place to ask
• Post your question w/summary
• Link to full details (gist)
• Be willing to back up a few steps
How to ask a tech
      question
• Do some background research (RTFM)
• Document what you’ve tried
• Find the right place to ask
• Post your question w/summary
• Link to full details (gist)
• Be willing to back up a few steps
• Post the resolution
Honing your Skills
Honing your Skills
• Scratch your own itch, use Ruby at work!
Honing your Skills
• Scratch your own itch, use Ruby at work!
• Keep building apps
Honing your Skills
• Scratch your own itch, use Ruby at work!
• Keep building apps
• Help the next batch of CA students
Honing your Skills
• Scratch your own itch, use Ruby at work!
• Keep building apps
• Help the next batch of CA students
• Help out on StackOverflow, LinkedIn
Build your profile
• Github.com
• Stackoverflow.com
• WorkingWithRails.com
• LinkedIn.com
• Blog
• Build and deploy apps to heroku, etc
• Contribute to open source
Freelance projects
• Elance.com
• oDesk.com
• rentacoder.com
• donanza.com
• cloudspokes.com
Build something
• Collaborate with others, join a team
• Participate in startup weekend
• Look for volunteer opportunities
 • taprootfoundation.org, grassroots.org
 • overnightWebsiteChallenge.com
Get inspired
• TechStars.org, TechStars TV
• Killerstartups.com
• StartupsOpenSourced.com
Summary
Summary
• Master your info
Summary
• Master your info
• Keep learning
Summary
• Master your info
• Keep learning
• Learn how to find the right info
Summary
• Master your info
• Keep learning
• Learn how to find the right info
• Keep building apps
Summary
• Master your info
• Keep learning
• Learn how to find the right info
• Keep building apps
•   Collaborate with others to increase velocity
Questions?
• John McCaffrey
• RailsPerformance.com
• @ J_McCaffrey
Ad

More Related Content

What's hot (15)

Bringing History Alive: Telling stories with Linked Data and open source tools
Bringing History Alive: Telling stories with Linked Data and open source toolsBringing History Alive: Telling stories with Linked Data and open source tools
Bringing History Alive: Telling stories with Linked Data and open source tools
David Peterson
 
Core Data in RubyMotion #inspect
Core Data in RubyMotion #inspectCore Data in RubyMotion #inspect
Core Data in RubyMotion #inspect
Lori Olson
 
RailsBrdige Seattle Workshop Intro
RailsBrdige Seattle Workshop IntroRailsBrdige Seattle Workshop Intro
RailsBrdige Seattle Workshop Intro
reneedv
 
Ruby for Beginner
Ruby for BeginnerRuby for Beginner
Ruby for Beginner
Mi Ji Kim
 
Herramientas de la web 2.0
Herramientas de la web 2.0Herramientas de la web 2.0
Herramientas de la web 2.0
kassandraparco
 
Freakin Whitespace, Building a JavaScript Style Guide
Freakin Whitespace, Building a JavaScript Style GuideFreakin Whitespace, Building a JavaScript Style Guide
Freakin Whitespace, Building a JavaScript Style Guide
lizlux
 
Drupal for rlace
Drupal for rlaceDrupal for rlace
Drupal for rlace
Mikael Jacobsen
 
Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011
Jesse Warden
 
Golden Rule for the Web - #eduGuruSummit
Golden Rule for the Web - #eduGuruSummitGolden Rule for the Web - #eduGuruSummit
Golden Rule for the Web - #eduGuruSummit
Nick DeNardis
 
DrupalSouth 2014: Managing Complex Projects with Design Components
DrupalSouth 2014: Managing Complex Projects with Design ComponentsDrupalSouth 2014: Managing Complex Projects with Design Components
DrupalSouth 2014: Managing Complex Projects with Design Components
John Albin Wilkins
 
Alternative Approach to Plone Theming
Alternative Approach to Plone ThemingAlternative Approach to Plone Theming
Alternative Approach to Plone Theming
Stefan Antonelli
 
We Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityWe Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django Community
Marcel Chastain
 
Books are not Dead Keynote by Gail Lovely
Books are not Dead Keynote by Gail LovelyBooks are not Dead Keynote by Gail Lovely
Books are not Dead Keynote by Gail Lovely
Gail Lovely
 
Alternative Approach to Plone Theming (PyConWeb 2019)
 Alternative Approach to Plone Theming (PyConWeb 2019) Alternative Approach to Plone Theming (PyConWeb 2019)
Alternative Approach to Plone Theming (PyConWeb 2019)
Stefan Antonelli
 
Web strategy for writers UBC Feb 2011
Web strategy for writers UBC Feb 2011Web strategy for writers UBC Feb 2011
Web strategy for writers UBC Feb 2011
Raised Eyebrow Web Studio Inc.
 
Bringing History Alive: Telling stories with Linked Data and open source tools
Bringing History Alive: Telling stories with Linked Data and open source toolsBringing History Alive: Telling stories with Linked Data and open source tools
Bringing History Alive: Telling stories with Linked Data and open source tools
David Peterson
 
Core Data in RubyMotion #inspect
Core Data in RubyMotion #inspectCore Data in RubyMotion #inspect
Core Data in RubyMotion #inspect
Lori Olson
 
RailsBrdige Seattle Workshop Intro
RailsBrdige Seattle Workshop IntroRailsBrdige Seattle Workshop Intro
RailsBrdige Seattle Workshop Intro
reneedv
 
Ruby for Beginner
Ruby for BeginnerRuby for Beginner
Ruby for Beginner
Mi Ji Kim
 
Herramientas de la web 2.0
Herramientas de la web 2.0Herramientas de la web 2.0
Herramientas de la web 2.0
kassandraparco
 
Freakin Whitespace, Building a JavaScript Style Guide
Freakin Whitespace, Building a JavaScript Style GuideFreakin Whitespace, Building a JavaScript Style Guide
Freakin Whitespace, Building a JavaScript Style Guide
lizlux
 
Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011
Jesse Warden
 
Golden Rule for the Web - #eduGuruSummit
Golden Rule for the Web - #eduGuruSummitGolden Rule for the Web - #eduGuruSummit
Golden Rule for the Web - #eduGuruSummit
Nick DeNardis
 
DrupalSouth 2014: Managing Complex Projects with Design Components
DrupalSouth 2014: Managing Complex Projects with Design ComponentsDrupalSouth 2014: Managing Complex Projects with Design Components
DrupalSouth 2014: Managing Complex Projects with Design Components
John Albin Wilkins
 
Alternative Approach to Plone Theming
Alternative Approach to Plone ThemingAlternative Approach to Plone Theming
Alternative Approach to Plone Theming
Stefan Antonelli
 
We Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityWe Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django Community
Marcel Chastain
 
Books are not Dead Keynote by Gail Lovely
Books are not Dead Keynote by Gail LovelyBooks are not Dead Keynote by Gail Lovely
Books are not Dead Keynote by Gail Lovely
Gail Lovely
 
Alternative Approach to Plone Theming (PyConWeb 2019)
 Alternative Approach to Plone Theming (PyConWeb 2019) Alternative Approach to Plone Theming (PyConWeb 2019)
Alternative Approach to Plone Theming (PyConWeb 2019)
Stefan Antonelli
 

Similar to Becoming a more Productive Rails Developer (20)

Becoming a more productive Rails Developer
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails Developer
John McCaffrey
 
Social dev camp_2011
Social dev camp_2011Social dev camp_2011
Social dev camp_2011
Craig Ulliott
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
Andy Lester
 
Platform Selection
Platform SelectionPlatform Selection
Platform Selection
Wilco van Duinkerken
 
Designing Your UX Career
Designing Your UX CareerDesigning Your UX Career
Designing Your UX Career
Ben Sykes
 
GDSC NYCU | 如何建立自己的開源專案
 GDSC NYCU | 如何建立自己的開源專案 GDSC NYCU | 如何建立自己的開源專案
GDSC NYCU | 如何建立自己的開源專案
秀吉(Hsiu-Chi) 蔡(Tsai)
 
Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06
jimbojsb
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot Camp
Anne Gentle
 
IT Systems for Knowledge Management used in Software Engineering (2010)
IT Systems for Knowledge Management used in Software Engineering (2010)IT Systems for Knowledge Management used in Software Engineering (2010)
IT Systems for Knowledge Management used in Software Engineering (2010)
Peter Kofler
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
Michael Yagudaev
 
Lessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation system
Pronovix
 
Preparing for a technical interview
Preparing for a technical interviewPreparing for a technical interview
Preparing for a technical interview
pocketgems
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
Derek Jacoby
 
Untangling the web week 2 - SEO
Untangling the web week 2 - SEOUntangling the web week 2 - SEO
Untangling the web week 2 - SEO
Derek Jacoby
 
Creating a Great Portfolio Site
Creating a Great Portfolio SiteCreating a Great Portfolio Site
Creating a Great Portfolio Site
Mel Choyce
 
Professional Portfolios for the Creative Professional
Professional Portfolios for the Creative ProfessionalProfessional Portfolios for the Creative Professional
Professional Portfolios for the Creative Professional
Louellen Coker
 
Becoming a Tech Speaker
Becoming a Tech SpeakerBecoming a Tech Speaker
Becoming a Tech Speaker
Gil Fink
 
WTF TDD?
WTF TDD?WTF TDD?
WTF TDD?
jeremyw
 
Community its easier than you think
Community its easier than you thinkCommunity its easier than you think
Community its easier than you think
Mura CMS
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to rails
Lukas Eppler
 
Becoming a more productive Rails Developer
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails Developer
John McCaffrey
 
Social dev camp_2011
Social dev camp_2011Social dev camp_2011
Social dev camp_2011
Craig Ulliott
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
Andy Lester
 
Designing Your UX Career
Designing Your UX CareerDesigning Your UX Career
Designing Your UX Career
Ben Sykes
 
GDSC NYCU | 如何建立自己的開源專案
 GDSC NYCU | 如何建立自己的開源專案 GDSC NYCU | 如何建立自己的開源專案
GDSC NYCU | 如何建立自己的開源專案
秀吉(Hsiu-Chi) 蔡(Tsai)
 
Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06
jimbojsb
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot Camp
Anne Gentle
 
IT Systems for Knowledge Management used in Software Engineering (2010)
IT Systems for Knowledge Management used in Software Engineering (2010)IT Systems for Knowledge Management used in Software Engineering (2010)
IT Systems for Knowledge Management used in Software Engineering (2010)
Peter Kofler
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
Michael Yagudaev
 
Lessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation system
Pronovix
 
Preparing for a technical interview
Preparing for a technical interviewPreparing for a technical interview
Preparing for a technical interview
pocketgems
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
Derek Jacoby
 
Untangling the web week 2 - SEO
Untangling the web week 2 - SEOUntangling the web week 2 - SEO
Untangling the web week 2 - SEO
Derek Jacoby
 
Creating a Great Portfolio Site
Creating a Great Portfolio SiteCreating a Great Portfolio Site
Creating a Great Portfolio Site
Mel Choyce
 
Professional Portfolios for the Creative Professional
Professional Portfolios for the Creative ProfessionalProfessional Portfolios for the Creative Professional
Professional Portfolios for the Creative Professional
Louellen Coker
 
Becoming a Tech Speaker
Becoming a Tech SpeakerBecoming a Tech Speaker
Becoming a Tech Speaker
Gil Fink
 
WTF TDD?
WTF TDD?WTF TDD?
WTF TDD?
jeremyw
 
Community its easier than you think
Community its easier than you thinkCommunity its easier than you think
Community its easier than you think
Mura CMS
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to rails
Lukas Eppler
 
Ad

More from John McCaffrey (11)

John's Sample
John's SampleJohn's Sample
John's Sample
John McCaffrey
 
A Taste of TDD: The basics of TDD, why it is hard and how to do it better
A Taste of TDD: The basics of TDD, why it is hard and how to do it betterA Taste of TDD: The basics of TDD, why it is hard and how to do it better
A Taste of TDD: The basics of TDD, why it is hard and how to do it better
John McCaffrey
 
Cloud tools
Cloud toolsCloud tools
Cloud tools
John McCaffrey
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performance
John McCaffrey
 
Irb Tips and Tricks
Irb Tips and TricksIrb Tips and Tricks
Irb Tips and Tricks
John McCaffrey
 
Freelancing and side-projects on Rails
Freelancing and side-projects on RailsFreelancing and side-projects on Rails
Freelancing and side-projects on Rails
John McCaffrey
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
John McCaffrey
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
John McCaffrey
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
John McCaffrey
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web Applications
John McCaffrey
 
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffreyPDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
John McCaffrey
 
A Taste of TDD: The basics of TDD, why it is hard and how to do it better
A Taste of TDD: The basics of TDD, why it is hard and how to do it betterA Taste of TDD: The basics of TDD, why it is hard and how to do it better
A Taste of TDD: The basics of TDD, why it is hard and how to do it better
John McCaffrey
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performance
John McCaffrey
 
Freelancing and side-projects on Rails
Freelancing and side-projects on RailsFreelancing and side-projects on Rails
Freelancing and side-projects on Rails
John McCaffrey
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
John McCaffrey
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
John McCaffrey
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
John McCaffrey
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web Applications
John McCaffrey
 
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffreyPDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
John McCaffrey
 
Ad

Recently uploaded (20)

Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 

Becoming a more Productive Rails Developer

  • 1. Becoming a More Productive Rails Developer A Collection of semi-useful suggestions John McCaffrey @J_McCaffrey RailsPerformance.com
  • 4. Intro • Independent Rails Developer • CodeAcademy Mentor
  • 5. Intro • Independent Rails Developer • CodeAcademy Mentor • Enthusiast
  • 6. Topics • DWTDSYADB aka Taking good notes • Continuing your Rails education • Getting help • Taking your skills to the next level • Q&A
  • 7. DWTDSYADB Don’t waste time doing *stuff you’ve already done before
  • 8. Take Notes like your life depends on it • Take lots o’ notes • Searchable, Reachable, Shareable • In your own words • Tools: Editor, Evernote, GoogleDocs
  • 9. Code = Executable notes! • Save and organize all your projects • Create tests to document what you know • Follow interesting projects on github • Use a tool like gitx
  • 10. Links & Sites • Write em down • Delicious • Google history
  • 11. Use other people’s notes • Gem install cheat • cheat heroku • cheat jquery
  • 12. Local Docs • gem server • gem install yard • yard gems && yard doc • yard server • sdoc • jQuery, prototype • Rails version
  • 14. Summary • Do what you can to capture what you know right now
  • 15. Summary • Do what you can to capture what you know right now • When you come across something useful, write it down
  • 16. Summary • Do what you can to capture what you know right now • When you come across something useful, write it down • Make a note to your past/future self
  • 18. Keep learning • FINISH HARTL TUTORIAL!!!!!!!!!!
  • 19. Keep learning • FINISH HARTL TUTORIAL!!!!!!!!!! • CodeSchool.com (free weekend)
  • 20. Keep learning • FINISH HARTL TUTORIAL!!!!!!!!!! • CodeSchool.com (free weekend) • RubyKoans.com, RubyMonk.com
  • 21. Keep learning • FINISH HARTL TUTORIAL!!!!!!!!!! • CodeSchool.com (free weekend) • RubyKoans.com, RubyMonk.com • CodeCademy.com, Treehouse
  • 22. Keep learning • FINISH HARTL TUTORIAL!!!!!!!!!! • CodeSchool.com (free weekend) • RubyKoans.com, RubyMonk.com • CodeCademy.com, Treehouse • Railscasts.com, PeepCode.com
  • 23. Keep learning • FINISH HARTL TUTORIAL!!!!!!!!!! • CodeSchool.com (free weekend) • RubyKoans.com, RubyMonk.com • CodeCademy.com, Treehouse • Railscasts.com, PeepCode.com • SpeakerRate.com, Confreaks.com
  • 25. Getting Help • 20 minute rule
  • 26. Getting Help • 20 minute rule • Campfire/IM/IRC
  • 27. Getting Help • 20 minute rule • Campfire/IM/IRC • Local Docs
  • 28. Getting Help • 20 minute rule • Campfire/IM/IRC • Local Docs • How to Google
  • 29. Getting Help • 20 minute rule • Campfire/IM/IRC • Local Docs • How to Google • Stackoverflow.com (SO)
  • 30. Google Master • exclude with - • “quoted search” • fuzzy search ~ • site: specific search • define: antidisestablishmentarianism • range ‘128gb ssd $100..$230’ • Time in New York
  • 31. How to ask a tech question
  • 32. How to ask a tech question • Do some background research (RTFM)
  • 33. How to ask a tech question • Do some background research (RTFM) • Document what you’ve tried
  • 34. How to ask a tech question • Do some background research (RTFM) • Document what you’ve tried • Find the right place to ask
  • 35. How to ask a tech question • Do some background research (RTFM) • Document what you’ve tried • Find the right place to ask • Post your question w/summary
  • 36. How to ask a tech question • Do some background research (RTFM) • Document what you’ve tried • Find the right place to ask • Post your question w/summary • Link to full details (gist)
  • 37. How to ask a tech question • Do some background research (RTFM) • Document what you’ve tried • Find the right place to ask • Post your question w/summary • Link to full details (gist) • Be willing to back up a few steps
  • 38. How to ask a tech question • Do some background research (RTFM) • Document what you’ve tried • Find the right place to ask • Post your question w/summary • Link to full details (gist) • Be willing to back up a few steps • Post the resolution
  • 40. Honing your Skills • Scratch your own itch, use Ruby at work!
  • 41. Honing your Skills • Scratch your own itch, use Ruby at work! • Keep building apps
  • 42. Honing your Skills • Scratch your own itch, use Ruby at work! • Keep building apps • Help the next batch of CA students
  • 43. Honing your Skills • Scratch your own itch, use Ruby at work! • Keep building apps • Help the next batch of CA students • Help out on StackOverflow, LinkedIn
  • 44. Build your profile • Github.com • Stackoverflow.com • WorkingWithRails.com • LinkedIn.com • Blog • Build and deploy apps to heroku, etc • Contribute to open source
  • 45. Freelance projects • Elance.com • oDesk.com • rentacoder.com • donanza.com • cloudspokes.com
  • 46. Build something • Collaborate with others, join a team • Participate in startup weekend • Look for volunteer opportunities • taprootfoundation.org, grassroots.org • overnightWebsiteChallenge.com
  • 47. Get inspired • TechStars.org, TechStars TV • Killerstartups.com • StartupsOpenSourced.com
  • 50. Summary • Master your info • Keep learning
  • 51. Summary • Master your info • Keep learning • Learn how to find the right info
  • 52. Summary • Master your info • Keep learning • Learn how to find the right info • Keep building apps
  • 53. Summary • Master your info • Keep learning • Learn how to find the right info • Keep building apps • Collaborate with others to increase velocity
  • 54. Questions? • John McCaffrey • RailsPerformance.com • @ J_McCaffrey

Editor's Notes

  • #2: \n
  • #3: \n
  • #4: \n
  • #5: \n
  • #6: I’ll post the slides, with more links\n
  • #7: You’ve heard of DRY\n
  • #8: debugging\nsublime w/dropbox, from any machine/phone\ngoogle docs tech_notes and search for chmod\nEvernote\nWorkflowy\n
  • #9: hard drives are cheap, projects don’t take up much space\nkeep them sep, and runnable\nreview code in gitx\n
  • #10: use NLP tag for delicious\nerrors_\n go to cheat.heroku.com\n
  • #11: \n
  • #12: have you covered already?\nThis becomes more important when you are working on older projects\nI’m still looking for improvements in this area\n
  • #13: Get good at taking notes\ntoday its Rails, tomorrow it will be Node.js, Backbone, IOS, etc\n
  • #14: Get good at taking notes\ntoday its Rails, tomorrow it will be Node.js, Backbone, IOS, etc\n
  • #15: Get good at taking notes\ntoday its Rails, tomorrow it will be Node.js, Backbone, IOS, etc\n
  • #16: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
  • #17: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
  • #18: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
  • #19: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
  • #20: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
  • #21: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
  • #22: local docs, make sure you are looking at the right version\n
  • #23: local docs, make sure you are looking at the right version\n
  • #24: local docs, make sure you are looking at the right version\n
  • #25: local docs, make sure you are looking at the right version\n
  • #26: local docs, make sure you are looking at the right version\n
  • #27: rails performance -train, bush -president, irb -board\n“Unrecoverable error, exit code 1”\n~issues\n128Mb to Kb\n
  • #28: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
  • #29: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
  • #30: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
  • #31: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
  • #32: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
  • #33: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
  • #34: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
  • #35: Use Ruby at work!\nhttp://reference.jumpingmonkey.org/programming_languages/ruby/ruby-one-liners.html\n
  • #36: Use Ruby at work!\nhttp://reference.jumpingmonkey.org/programming_languages/ruby/ruby-one-liners.html\n
  • #37: Use Ruby at work!\nhttp://reference.jumpingmonkey.org/programming_languages/ruby/ruby-one-liners.html\n
  • #38: Use Ruby at work!\nhttp://reference.jumpingmonkey.org/programming_languages/ruby/ruby-one-liners.html\n
  • #39: List yourself on various job sites\ntalk to recruiters, find out what you are missing\n
  • #40: You may not want to do this kind of work, but its useful to see what’s out there\nelance and odesk both have skills tests that you may find useful\nhttp://www.cloudspokes.com/challenges/1320\n
  • #41: in chicago\n
  • #42: \n
  • #43: \n
  • #44: \n
  • #45: \n
  • #46: \n
  • #47: \n
  • #48: \n