Skip to content

Instantly share code, notes, and snippets.

@delbetu
Last active September 9, 2019 16:58
Show Gist options
  • Save delbetu/b82ffc863697066bd2611ec23d179257 to your computer and use it in GitHub Desktop.
Save delbetu/b82ffc863697066bd2611ec23d179257 to your computer and use it in GitHub Desktop.

Title

Development

  • Creating gems
  • Installing gems
  • Private repos - Gemfury
  • rbenv - manage installed ruby versions
  • bundler - manage gems based on gemfile

Ruby

  • Regexp
  • Enumerable
  • Metaprogramming
  • Concurrency

RoR

Basic:

  • ActiveRecord
  • ActiveModel
  • ActiveJob
  • ActionMailer
  • ActiveSupport
  • Migration
  • Validation
  • Callbacks
  • ActionControllers
  • Request Environment
  • Response
  • render | redirect | send_xxx
  • sessions & flash
  • callbacks
  • ActionDispatch (Routes)
  • url_mapping
  • resources

View

  • helpers
  • Layout
  • Template
  • Partial
  • Form helpers
  • Asset Pipeline

Testing

  • AAA
  • TDD
  • doubles
  • Cucumber
  • Capybara

Advanced

  • Configration
  • Initialization
  • Autoloading
  • ActiveStorage
  • Caching
    • Page
    • Action
    • Fragment
    • Russian Doll
    • Shared partial caching
    • SQL Caching
    • Cache Stores
    • Conditional GET support
    • Strong vs Weak ETags
  • Engines
  • ActionCable
  • I18n
  • Common Security Issues
    • Session hijacking
    • CSRF Cross-Site Request Forgery
    • Sql Injection
    • XSS cross-site scripting
  • Common Performance Issues

Other non rails stuff

  • Search engines
  • Redis
  • Sidekiq
  • Rest
  • Crud
  • No-Sql dbs

Good practices

  • Design Patterns
  • TDD
  • Contract based testing
  • Refactoring

Gems (Move this to other place)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment