02:53 - Nick Sutterer Introduction

  • Twitter
  • GitHub
  • Blog
  • Trailblazer: A New Architecture For Rails by Nick Sutterer

03:31 - Trailblazer

  • [GitHub] trailblazer
  • 04:56 - Form Object
  • “Operation”

07:28 - Validations

  • ActiveModel::Validations
  • lotus/validations
    • Introducing Lotus::Validations

08:47 - Decoupling

09:45 - Namespace Reuse

  • Concepts/Concerns

11:50 - Process Method => Procedural Code

12:54 - Inheritance

13:57 - Contracts

14:57 - How is Using Trailblazer Different?

18:17 - What Would DHH Think?

19:32 - Trailblazer as an Extra Layer

  • Single Responsibility Principle
  • Monoliths
    • RailsConf 2015: David Heinemeier Hansson Keynote

27:20 - Testing

28:35 - When Should You NOT Use Trailblazer?

29:53 - Moving to Trailblazer

36:03 - Rails 5 and Trailblazer

37:22 - Maintainers

  • Abdelkader Boudih
  • Celso Fernandes

38:44 - APIs

Deserialization

41:04 - Parts of Trailblazer

  • reform
  • roar
  • cells

44:16 - Generators

Picks

A Gentleman’s Guide To Street Harassment (Saron)

Tor and HTTPS (Saron)

How it feels to watch a user test your product for the first time (Saron)

Humane Development (Coraline)

The Left Hand of Darkness (Coraline)

Star Wars: Episode VII - The Force Awakens (Chuck)

WorkFlowy (Chuck)

Ruby Rogues Episode #204: Limerence with Dave Thomas (Chuck)

JS Remote Conf Talks (Chuck)

Trailblazer: A New Architecture For Rails by Nick Sutterer (Nick)

Cinco Face Time Party Snoozer (Nick)

Special Guest: Nick Sutterer.