Your SlideShare is downloading. ×
Ruby Newbie
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ruby Newbie


Published on

Lessons learned about my first year programming ruby.

Lessons learned about my first year programming ruby.

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. Matthew Newell Prepared for the Indianapolis Ruby Brigade September 2013 Ruby Newbie My First Year Lessons Learned
  • 2. Overview About Me Why How Lessons Learned Site Demonstration
  • 3. About Me Career: The “Suit” in technical/creative environments Industry Duration Visual Effects 1992 to AFO Internet Startup 1995 to bubble burst Defense 2000 to current
  • 4. Who Creates Value? The Suit: Plan, Manage (cost, schedule, risk, scope), Coordinate, Customer Development, Marketing, Payroll, Benefits The Programmer: Makes the Product
  • 5. Cost to make stuff Industry Thing 1990 2013 Visual Effects Feature Film Crash Sequence $2 million $100,000 Internet Startup Build an Online Community $1 million $500 Defense Build an Aircraft $$ $...$$$$$ As technology commoditizes an industry, you don’t need as many “suits”.
  • 6. Why I am Learning… to Program – Professional Improvement: Closer to Value Creation – Aspiring Entrepreneur to Program Ruby – Availability of resources (online, books, people) – Low barrier to entry, lot of upside – Local community – Culture – Fun
  • 7. Why Program  “If you want to invest two years in something that will help you, you would do better to learn how to hack than get an MBA” – Paul Graham, Y Combinator Founder  “Money Doesn’t Matter” – Matt Gordon, Expected Behavior
  • 8. Why
  • 9. How I am Learning Method Example Pro Con Online Classes No configuration Hard to apply knowledge Cookbooks Agile Dev with RoR Instant gratification Fake smart Online tutorials Variety Stale, Quality varies User groups Rails Brigade Fire hose Mentor Everything IMA Pest
  • 10. Lessons Learned about Learning  Learning is non-linear  Repetition Repetition Repetition Repetition  Make learning your day job  Have a pet project
  • 11. Make Learning Ruby Your Day Job Fun Benefits Self Benefits Work X
  • 12. How to Make Learning Ruby Your Day Job  If PC, get Cygwin  Write file management utilities  gem install spreadsheet  Use git  Become extremely productive  Ask for forgiveness, not permission Requires ‘non-technical-desk-job’
  • 13. Site Demonstration
  • 14. Agile Web Development with Rails 4 (Depot) Sam Ruby, Dave Thomas, David Heinemeier Hansson Learn Web Development with Ruby on Rails Michael Hartl Site Demonstration
  • 15. Learned/Applied From the Books Competency Prag Prog Learn Ruby Online Community (registration, user accounts, views) X Online Store (products, cart, checkout) X Bootstrap CSS X Test Driven Development X X JavaScript (very little) X X Git / GitHub X X Heroku X X Neither book is strong on Active Record (too light or too heavy) Bold = better
  • 16. Feedback