← Graph

Trailblazer

tool 20 connections

Ruby framework authored by Nick Sutterer that provides higher-level architectural building blocks on top of (or alongside) Rails: operations, cells, form objects and more. Version 1.1 introduced operations to slim down Rails controllers, but exposed a hidden call stack where users had to know which methods (like check_policy!) to override. Version 2.0 replaced the process method with a step DSL inspired by Scott Wlaschin's Railway Oriented Programming: two tracks, a mutable context object, nesting for composition, and DSL options like replace, insert, before/after and delete to customize workflows without module hacks; the developer gem renders operations as diagrams automatically. Version 2.1 adopts BPMN conventions, adds activities (boxes, circles, arrows, throwing/catching events), workflows spanning an application, tracing, and suspend/resume events to model long-running processes — used at the German police for e.g. one-time-password login. Trailblazer 2.1 heavily invested in developer experience: its tracer visualizes nested execution, shows where exceptions occur across deeply nested steps and which item of a collection failed — saving Nick thousands of hours while redesigning Reform 3. Reform 3 is now built on Trailblazer activities, with parsing/validation/persistence modeled as step pipelines you can extend by inserting steps (e.g. upcase a name before validation). Trailblazer also underpins Tyrant, a Devise replacement shipping predefined auth workflows. Paid gems are planned in addition to the open-source core, driven by company demand.

category
framework
about
Trailblazer tool
Core narrative of the talk is Trailblazer's evolution across 1.1, 2.0 and 2.1.
Framed as the principle embodied by Trailblazer 2.1.
about
Trailblazer tool
One of the three toolchains compared on the panel.
Direct question about Trailblazer's compatibility.
about
Trailblazer tool
Covers Trailblazer's upcoming paid gems.
Question about mixing Trailblazer with other stacks.
about
Trailblazer tool
Cited as a popular modularisation attempt often later removed from codebases.
Reform 3 is rebuilt on Trailblazer activities; tracing and step DSL are discussed in detail.
Praises Trailblazer's built-in tracer.
about
Trailblazer tool
Question targets Trailblazer's success/failure railway internals vs dry-monads.
tool Trailblazer
related_to
Eventide project
A panel-cited client uses Eventide for event transport combined with Trailblazer for business logic.
related_to
Trailblazer tool
Operations are a core Trailblazer concept.
related_to
Trailblazer tool
Activities were introduced in Trailblazer 2.1 alongside operations.
related_to
Trailblazer tool
Workflows are Trailblazer 2.1's application-wide composition mechanism.
tool Reform
related_to
Trailblazer tool
Reform is part of the Trailblazer framework; Reform 3 is internally built on Trailblazer activities.
tool Trailblazer
uses
Trailblazer 2.0 step DSL is directly modeled on Scott Wlaschin's Railway Oriented Programming.
tool Trailblazer
uses
BPMN concept
Trailblazer 2.1 adopts BPMN conventions and notation for workflows.
tool Tyrant
uses
Trailblazer tool
Built on Trailblazer activities/workflows.
company German Police
uses
Trailblazer tool
German police applications model workflows using Trailblazer 2.1.
person Nick Sutterer
works_on
Trailblazer tool
Author of the Trailblazer framework, on which Reform 3 is built.
role: author

Provenance

Created in
Enterprise Rails Panel (wroclove.rb 2018) 2026-04-17 16:18
Total updates
2 extractions
Read by
23 extractions