Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to become a Ruby developer

How to become a Ruby developer

A webinar where I talk about Ruby, Rails and demonstrate submitting a pull request to Homebrew.

Mike McQuaid

June 23, 2016
Tweet

More Decks by Mike McQuaid

Other Decks in Programming

Transcript

  1. - What I do - What GitHub does - Coding

    for Homebrew - Becoming a Ruby (on Rails) developer
  2. Mike McQuaid - Working full-time as software engineer from 2007

    - Homebrew maintainer from 2009 (https://github.com/Homebrew/brew) - Senior Engineer at GitHub from 2013 (https://github.com/MikeMcQuaid)
  3. Work - BSc in Computer Science and Management Science (2003

    - 7) - Wolfson Microelectronics: C (Summer 2006) - Google Summer of Code: C++ (Summer 2007) - BT: C/C++ (2007 - 8) - Mendeley: C++ (2008 - 9) - KDAB: C++ (2009 - 12) - AllTrails: Ruby (2012 - 13) - GitHub: Ruby/Bash (2013 - Present)
  4. Open Source - Linux kernel: C (Summer 2007) - KDE:

    C++ (2007 - 11) - Homebrew: Ruby (2009 - Present) - Strap: Bash/Ruby (2015 - Present) - Various others: Ruby/C++/Python/PHP/Bash/Objective C/C/Puppet/Javascript 
 (2007 - Present)
  5. GitHub - Community of more than 15 million people and

    38 million projects - Collaborative software development workflow - ~60th most visited site in the world (http://www.alexa.com/siteinfo/github.com) - The primary location for new open-source projects
  6. Ruby at GitHub - GitHub is one of the biggest

    Ruby on Rails-powered sites in the world - Most engineering is at GitHub is in Ruby
  7. Mike at GitHub - Improving quality of GitHub Enterprise through

    engineering, manual and automated process, tooling and documentation improvements (2013 - 15) - Improving the “GitHub Platform” (e.g. API, web hooks) availability through engineering and automation
  8. Why Ruby? - Ruby is fun! - Ruby is highly

    in demand, primarily for web applications using Ruby on Rails - Ruby on Rails is well documented - RubyGems provide many libraries for solving common problems - Ruby is stable
  9. How to learn Ruby (on Rails) - Try to solve

    problems you already have - Read RailsGuides (http://guides.rubyonrails.org) and CareerFoundry (http:// blog.careerfoundry.com/web-development/should-i-learn-ruby-on-rails) - Deploy for free to Heroku (https://www.heroku.com) - Create public repositories for free on GitHub (https://github.com)