Slide 1

Slide 1 text

How to become a Ruby developer Mike McQuaid, Senior Engineer at GitHub

Slide 2

Slide 2 text

- What I do - What GitHub does - Coding for Homebrew - Becoming a Ruby (on Rails) developer

Slide 3

Slide 3 text

What I do

Slide 4

Slide 4 text

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)

Slide 5

Slide 5 text

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)

Slide 6

Slide 6 text

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)

Slide 7

Slide 7 text

What GitHub does

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

Coding for Homebrew

Slide 12

Slide 12 text

Becoming a Ruby developer

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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)

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

www.careerfoundry.com