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

A Rubyist Startup Toolbox

A Rubyist Startup Toolbox

Break down of skillz that help a Rubyist rock out a great product for a startup.

Sara Gibbons

February 25, 2015
Tweet

More Decks by Sara Gibbons

Other Decks in Programming

Transcript

  1. 2013 The Fastest-Growing Cities For Tech Jobs FORTUNE MAGAZINE •

    St. Louis • Charolette • Austin • Phoenix • DETROIT Detroit had about 800 IT job postings on Dice on any given day. Now, it's about 1,100.
  2. 2014 Metro Detroit’s Tech Job Growth Was Nearly 2x The

    National Average IT WORLD • Metro Detroit’s technology sector added more than 30,000 jobs, while Silicon Valley’s technology sector lost 10,000 • Tech industry employment in metro Detroit is up 15 percent from the previous year’s study. In comparison, Silicon Valley experienced a 4 percent decline. • Nearly 10 percent of total employment in the metro Detroit area is tech-related.
  3. 2015 America’s Advanced Industries BROOKINGS Detroit - engineering services accounts

    for 21 percent of its advanced industry workforce. Computer systems design, management consulting, R&D services, and data processing, meanwhile, employ another one-fourth of Detroit’s advanced industry workforce.
  4. 2015 What’s Driving the Next Detroit RE/CODE • In 2014,

    some 248 new technology companies were started in Michigan, and private investment in tech startups totaled $770 million. • In 2014, for the first time ever, there was more venture capital activity in Detroit than Ann Arbor. • Michigan state economic development arm dedicating $25 million annually to technology accelerators, incubators, venture funding and grants. • Detroit is listed as one of “The 15 Hottest American Cities For 2015”
  5. 2015 You Might Be Living In The Next Silicon Valley

    HUFFINGTON POST • Miami • Boston • DETROIT • New Orleans • Chattanooga • Cincinnati • Houston • Washington DC
  6. ...Gotta get ... Gotta get ... Gotta get ... Gotta

    get Boom boom boom (Gotta get ) Boom boom boom (Gotta get ) Boom boom boom (Gotta get ) Boom boom boom (Gotta get ) #1
  7. • Gitflow Workflow… branches (feature, release, bug, hotfix) • Have

    a go to Git tool… - GitHub - gitx - Source Tree - tig • ABC…. Always Be Committing • Is there a pull request for that? … WIP, ready for review
  8. PROTECT THE SAUCE • Objects - Make sure you write

    in objects, not scripts - Don’t back yourself into a corner… create a core • Test, Test, Test - RSpec - test-unit - minitest - Bacon
  9. RAILS • Goodness baked in… - ActiveRecord, an object-relational mapping

    system for database access - ActiveResource, provides web services - ActionPack, framework for handling and responding to web requests - ActiveSupport, component responsible for providing Ruby language extensions, utilities, and other transversal stuff - ActionMailer, allows you to send emails from your application using mailer classes and views • RESTful API • BOOM! Web application
  10. HOSTING • Know how to deploy to common hosted platforms

    • Heroku • Engine Yard • AWS • Digital Ocean
  11. What does it mean to be Full Stack? FRONT END

    BACK END • HTML • JavaScript • CSS • Analytics • Accessibility • SQL/Database • Job queues • Object Oriented • Testing • Hosting/Deployment
  12. JAVASCRIPT • jQuery - Know what it is good for,

    and when to step away - Be aware of the load vs. use when you include jQuery • Know basics of most JavaScript frameworks, and have your go to… - Angular - Ember - React - Backbone • CoffeeScript
  13. CSS • … learn it, love it, use it •

    Create easily reusable styles • Be aware of the load you are bringing in when you include the third party CSS files • Have a go to tool to create a mock up • Be prepared to easily pull style info from mock ups
  14. WHEN TO CALL BACKUP • Gems - Know when to

    utilize gems - Be sure you are using something solid and supported • Mobile - Have a solid RESTful API - Namespace API
  15. #7

  16. STARTUP - CHANGE AHEAD • Know the core business •

    Expect changes… lots of changes • Speak up for large technical tasks, think effort vs. business value • Don’t over engineer - When working on beta, don’t add code/gems for v2
  17. 1 Gotta get Git 2 Protect the secret sauce 3

    Know Rails 4 To the cloud 5 Full stack 6 Know when to call for backup 7 Change ahead