SlideShare una empresa de Scribd logo
1 de 54
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
• Learning opportunities after
• 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
• 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
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
Keep learning
• FINISH HARTL TUTORIAL!!!!!!!!!!
• CodeSchool.com
• RubyKoans.com
Keep learning
• FINISH HARTL TUTORIAL!!!!!!!!!!
• CodeSchool.com
• RubyKoans.com
• Javascript: ejohn.org/apps/learn
Keep learning
• FINISH HARTL TUTORIAL!!!!!!!!!!
• CodeSchool.com
• RubyKoans.com
• Javascript: ejohn.org/apps/learn
• Railscasts.com, PeepCode.com
Keep learning
• FINISH HARTL TUTORIAL!!!!!!!!!!
• CodeSchool.com
• RubyKoans.com
• Javascript: ejohn.org/apps/learn
• 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
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

Más contenido relacionado

La actualidad más candente

Core Data in RubyMotion #inspect
Core Data in RubyMotion #inspectCore Data in RubyMotion #inspect
Core Data in RubyMotion #inspectLori Olson
 
A tale of 3 databases
A tale of 3 databasesA tale of 3 databases
A tale of 3 databasesChris Skardon
 
All about Front End - Girl Code @ ANWB
All about Front End - Girl Code @ ANWBAll about Front End - Girl Code @ ANWB
All about Front End - Girl Code @ ANWBIneke Scheffers
 
Untangling spring week6
Untangling spring week6Untangling spring week6
Untangling spring week6Derek Jacoby
 
Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06jimbojsb
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Derek Jacoby
 
Untangling - fall2017 - week5
Untangling - fall2017 - week5Untangling - fall2017 - week5
Untangling - fall2017 - week5Derek Jacoby
 
Less is more: Getting Real About Content and Features
Less is more: Getting Real About Content and Features Less is more: Getting Real About Content and Features
Less is more: Getting Real About Content and Features Charlie Morris
 
Customizing the custom loop wordcamp 2012-jeff
Customizing the custom loop   wordcamp 2012-jeffCustomizing the custom loop   wordcamp 2012-jeff
Customizing the custom loop wordcamp 2012-jeffAlexander Sapountzis
 
WTF TDD?
WTF TDD?WTF TDD?
WTF TDD?jeremyw
 
Alternative Approach to Plone Theming
Alternative Approach to Plone ThemingAlternative Approach to Plone Theming
Alternative Approach to Plone ThemingStefan Antonelli
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2Derek Jacoby
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Developmentkmloomis
 
Untangling - fall2017 - week6
Untangling - fall2017 - week6Untangling - fall2017 - week6
Untangling - fall2017 - week6Derek Jacoby
 
Funtional Ruby - Mikhail Bortnyk
Funtional Ruby - Mikhail BortnykFuntional Ruby - Mikhail Bortnyk
Funtional Ruby - Mikhail BortnykRuby Meditation
 

La actualidad más candente (20)

Core Data in RubyMotion #inspect
Core Data in RubyMotion #inspectCore Data in RubyMotion #inspect
Core Data in RubyMotion #inspect
 
A tale of 3 databases
A tale of 3 databasesA tale of 3 databases
A tale of 3 databases
 
All about Front End - Girl Code @ ANWB
All about Front End - Girl Code @ ANWBAll about Front End - Girl Code @ ANWB
All about Front End - Girl Code @ ANWB
 
Untangling spring week6
Untangling spring week6Untangling spring week6
Untangling spring week6
 
Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06
 
Automating angular
Automating angularAutomating angular
Automating angular
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
 
Untangling - fall2017 - week5
Untangling - fall2017 - week5Untangling - fall2017 - week5
Untangling - fall2017 - week5
 
Less is more: Getting Real About Content and Features
Less is more: Getting Real About Content and Features Less is more: Getting Real About Content and Features
Less is more: Getting Real About Content and Features
 
Customizing the custom loop wordcamp 2012-jeff
Customizing the custom loop   wordcamp 2012-jeffCustomizing the custom loop   wordcamp 2012-jeff
Customizing the custom loop wordcamp 2012-jeff
 
HTML5shim
HTML5shimHTML5shim
HTML5shim
 
WTF TDD?
WTF TDD?WTF TDD?
WTF TDD?
 
MWUG wp-myths
MWUG wp-mythsMWUG wp-myths
MWUG wp-myths
 
Alternative Approach to Plone Theming
Alternative Approach to Plone ThemingAlternative Approach to Plone Theming
Alternative Approach to Plone Theming
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Development
 
Untangling - fall2017 - week6
Untangling - fall2017 - week6Untangling - fall2017 - week6
Untangling - fall2017 - week6
 
Standardizing WordPress Workflow
Standardizing WordPress WorkflowStandardizing WordPress Workflow
Standardizing WordPress Workflow
 
Practical IronRuby
Practical IronRubyPractical IronRuby
Practical IronRuby
 
Funtional Ruby - Mikhail Bortnyk
Funtional Ruby - Mikhail BortnykFuntional Ruby - Mikhail Bortnyk
Funtional Ruby - Mikhail Bortnyk
 

Similar a Becoming a more productive Rails Developer

Becoming a more Productive Rails Developer
Becoming a more Productive Rails DeveloperBecoming a more Productive Rails Developer
Becoming a more Productive Rails DeveloperJohn McCaffrey
 
Doing cool stuff with WordPress
Doing cool stuff with WordPressDoing cool stuff with WordPress
Doing cool stuff with WordPressPeter Baylies
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011Andy Lester
 
Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011Jesse Warden
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 
MAG!C Presentation: Portfolios for Creative Professionals
MAG!C Presentation: Portfolios for Creative ProfessionalsMAG!C Presentation: Portfolios for Creative Professionals
MAG!C Presentation: Portfolios for Creative ProfessionalsLouellen Coker
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampAnne Gentle
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to railsLukas Eppler
 
Lessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemPronovix
 
Designing Your UX Career
Designing Your UX CareerDesigning Your UX Career
Designing Your UX CareerBen Sykes
 
WebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D EngineWebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D Engineaerotwist
 
The things we found in your website
The things we found in your websiteThe things we found in your website
The things we found in your websitehernanibf
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performanceJohn McCaffrey
 
11 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 201411 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 2014WordPressBrisbane
 
Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Oxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websitehernanibf
 
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
 
Preparing for a technical interview
Preparing for a technical interviewPreparing for a technical interview
Preparing for a technical interviewpocketgems
 

Similar a 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
 
Doing cool stuff with WordPress
Doing cool stuff with WordPressDoing cool stuff with WordPress
Doing cool stuff with WordPress
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
 
Platform Selection
Platform SelectionPlatform Selection
Platform Selection
 
Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
MAG!C Presentation: Portfolios for Creative Professionals
MAG!C Presentation: Portfolios for Creative ProfessionalsMAG!C Presentation: Portfolios for Creative Professionals
MAG!C Presentation: Portfolios for Creative Professionals
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot Camp
 
GDSC NYCU | 如何建立自己的開源專案
 GDSC NYCU | 如何建立自己的開源專案 GDSC NYCU | 如何建立自己的開源專案
GDSC NYCU | 如何建立自己的開源專案
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to rails
 
Lessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation system
 
Designing Your UX Career
Designing Your UX CareerDesigning Your UX Career
Designing Your UX Career
 
WebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D EngineWebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D Engine
 
The things we found in your website
The things we found in your websiteThe things we found in your website
The things we found in your website
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performance
 
11 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 201411 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 2014
 
Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Oxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your website
 
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)
 
Preparing for a technical interview
Preparing for a technical interviewPreparing for a technical interview
Preparing for a technical interview
 

Más de 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 betterJohn McCaffrey
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuningJohn 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_tuningJohn 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 ApplicationsJohn 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 McCaffreyJohn McCaffrey
 

Más de John McCaffrey (8)

John's Sample
John's SampleJohn's Sample
John's Sample
 
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
 
Cloud tools
Cloud toolsCloud tools
Cloud tools
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
 
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...
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
 
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
 
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
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

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 • Learning opportunities after • 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 • 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
  • 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
  • 20. Keep learning • FINISH HARTL TUTORIAL!!!!!!!!!! • CodeSchool.com • RubyKoans.com
  • 21. Keep learning • FINISH HARTL TUTORIAL!!!!!!!!!! • CodeSchool.com • RubyKoans.com • Javascript: ejohn.org/apps/learn
  • 22. Keep learning • FINISH HARTL TUTORIAL!!!!!!!!!! • CodeSchool.com • RubyKoans.com • Javascript: ejohn.org/apps/learn • Railscasts.com, PeepCode.com
  • 23. Keep learning • FINISH HARTL TUTORIAL!!!!!!!!!! • CodeSchool.com • RubyKoans.com • Javascript: ejohn.org/apps/learn • 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
  • 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

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. I’ll post the slides, with more links\n
  6. You’ve heard of DRY\n
  7. debugging\nsublime w/dropbox, so I can reach it from any machine, phone, whatever\ngoogle docs tech_notes and search for chmod\nEvernote\nWorkflowy\n
  8. hard drives are cheap, projects don’t take up much space\nkeep them sep, and runnable\nreview code in gitx\n
  9. use NLP tag for delicious\nerrors_\n go to cheat.heroku.com\n
  10. \n
  11. 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
  12. Get good at taking notes\ntoday its Rails, tomorrow it will be Node.js, Backbone, IOS, etc\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. learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\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. local docs, make sure you are looking at the right version\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. rails performance -train, bush -president, irb -board\n“Unrecoverable error, exit code 1”\n~issues\n128Mb to Kb\n
  27. 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
  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. Use Ruby at work!\nhttp://reference.jumpingmonkey.org/programming_languages/ruby/ruby-one-liners.html\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. List yourself on various job sites\ntalk to recruiters, find out what you are missing\n
  39. 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
  40. in chicago\n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n