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

Code Quality: Tools & Services

Code Quality: Tools & Services

Presentation on the tools and services I use to try and make me a better Ruby programmer. Originally delivered in person to the Adelaide.rb (https://www.meetup.com/adelaiderb/) group on January 8, 2013.

Slide notes: https://github.com/paulfioravanti/presentations/tree/master/code_quality
Screencast: http://vimeo.com/paulfioravanti/code-quality

Abda861707b1e78e0fce47ced55f84ee?s=128

Paul Fioravanti

January 08, 2013
Tweet

Transcript

  1. Code Quality: Tools & Services

  2. None
  3. What don’t I know about my code? •Did I test

    all my code? •Is my code any good? •Is my code secure?
  4. None
  5. None
  6. None
  7. None
  8. None
  9. None
  10. None
  11. None
  12. Services •Code Climate •Gemnasium •Travis CI

  13. None
  14. group :test do gem ‘simplecov’, require: false end Gemfile Installation

    require ‘simplecov’ Simplecov.start spec_helper.rb ‘rails’
  15. None
  16. None
  17. None
  18. None
  19. None
  20. None
  21. None
  22. None
  23. group :development do gem "rails_best_practices" end Gemfile Installation

  24. None
  25. None
  26. None
  27. None
  28. None
  29. None
  30. Sup4_53kR!+_P45sw0|2d_z0mG

  31. None
  32. None
  33. None
  34. user/some_repo

  35. user/some_repo

  36. user/some_repo

  37. None
  38. None
  39. None
  40. None
  41. group :development do gem "brakeman" end Gemfile Installation

  42. None
  43. None
  44. None
  45. None
  46. None
  47. None
  48. None
  49. None
  50. None
  51. Creator of Brakeman

  52. None
  53. None
  54. None
  55. Travis CI Brakeman Gemnasium Code Climate

  56. Recap • SimpleCov - code test coverage gem • Rails

    Best Practices - coding quality gem/ service • Code Climate - code metrics service • Reek - code smells gem • Brakeman - app security gem/service • Gemnasium - gem manager service • Travis CI - continuous integration (and deployment) service