Ruby Web Dev: The Other Way

Ruby Web Dev: The Other Way

Yevhen Kuzminov
Buy on Leanpub

Table of Contents

Ruby Web Dev: The Other Way

  • Intro
    • Why not “Ruby On Rails” and not “The Right Way”?
    • Damaged ecosystem
    • Manifesto
    • You can help here
  • My Dream Stack
  • Ground knowledge
    • Web
    • Linux
    • IDE
  • Gems
  • Ruby on Rails
    • Confusing environments
    • You don’t need ActiveRecord for every kind of model
    • Before filter/action
    • HTML helpers. Decorators.
    • Active Job and business logic
  • Alternative frameworks
    • Full-featured
    • Hanami.rb
    • Specialized
    • Grape
    • Mini
  • Architecture
  • Dependency Injection and IoC containers
  • The magical world of Metaprogramming
  • Mixin/Module include - it is not composition
  • Document your code
  • SQL
  • Debug
  • Tests
    • Unit tests
    • Test Behavior, not Configuration
    • Integration tests
    • Test data: Fixtures vs Factories
    • Stub external services call
    • Speed-up test
    • Learn Tests Design
  • Authentication & Authorization
  • Know your App Server!
  • Know your CLI!
  • Admin
  • Templates
  • Cache
    • Static content
    • Dynamic content
    • Nginx page microcache
    • Application level key-value cache
  • Fulltext search
  • Style guide and style checker
  • Frontend
    • Sad but true story…
    • HTML / CSS
    • JavaScript
    • jQuery
    • Debug JavaScript
    • Server-side rendered JS
    • Modern JavaScript
  • Performance
    • Benchmarks
  • Deployment and Server
  • Web Application Security
  • Stay open-minded, stay hungry!
  • Community
  • Follow great Ruby developers
  • Books
Ruby Web Dev: The Other Way/Community

Community

  • Official Ruby site
  • Ruby IRC
  • Conferences
  • RubyFlow - community news

Up next

Follow great Ruby developers

In this chapter

  • Community