← Extractions

Enterprise Rails Panel (wroclove.rb 2018)

Panel discussion at wroclove.rb 2018 with Nathan Ladd (Eventide), Andrzej Krzywda (rails_event_store / Arkency) and Nick Sutterer (Trailblazer) on what enterprise Rails means, the limits of Active Record and MVC, distributed systems, event sourcing, CQRS, DDD, bounded contexts and how their three toolchains compare.

Model
claude-opus-4-7
Ingestion
cefc0ee3
Input tokens
341,254
fresh
210,710
cached
114,226
cache write
16,318
Output tokens
17,250
Duration
254.1s
Roundtrips
8
Tool calls
29
Cost
$0.00
Nodes/edges extracted
29 / 65
Read set (nodes/edges)
90 / 6

Nodes (29)

create Enterprise Rails Panel talk
kind (empty) talk
name (empty) Enterprise Rails Panel
slug (empty) enterprise-rails-panel
attrs (empty) {"type" => "panel"}
description (empty) Panel at wroclove.rb 2018 moderated live in front of the conference audience with three panelists: Nathan Ladd (Event...
short_description (empty) wroclove.rb 2018 panel on enterprise Rails with Eventide, Rails Event Store and Trailblazer authors.
create Serverless concept
kind (empty) concept
name (empty) Serverless
slug (empty) serverless
attrs (empty) {"category" => "architecture"}
description (empty) Architectural trend the panel expects to dominate the next 10 years, driven by large cloud vendors (Amazon) investing...
short_description (empty) Cloud execution model based on events and functions without managing servers.
create Eventide project
kind (empty) project
name (empty) Eventide
slug (empty) eventide
attrs (empty) {"status" => "active", "license" => "open-source"}
description (empty) Collection of over 30 Ruby libraries co-maintained by Nathan Ladd and collaborators (incl. 'Scott') for implementing ...
short_description (empty) Ruby toolkit of 30+ libraries for event sourcing and event-driven autonomous services.
create Trailblazer tool
kind (empty) tool
name (empty) Trailblazer
slug (empty) trailblazer
attrs (empty) {"category" => "framework"}
description (empty) Ruby framework authored by Nick Sutterer that provides higher-level architectural building blocks on top of (or along...
short_description (empty) Ruby framework offering high-level architecture above Rails with operations, cells, and form objects.
update Ruby on Rails tool
description The framework on top of which the event-sourced architecture described in the talk is built. Web application framework discussed throughout the panel. Ships MVC out of the box, which panelists agree is not enou...
create Active Record concept
kind (empty) concept
name (empty) Active Record
slug (empty) active-record
attrs (empty) {"category" => "pattern"}
description (empty) Rails' default persistence pattern. Panel's critique: it keeps data only in its latest state (no history, can't rebui...
short_description (empty) Rails ORM pattern of keeping current state in database rows without history.
create Ruby Event Store tool
kind (empty) tool
name (empty) Ruby Event Store
slug (empty) ruby-event-store
attrs (empty) {"category" => "library"}
description (empty) Framework-agnostic collection of Ruby libraries for event sourcing. rails_event_store is a thin Rails-convention laye...
short_description (empty) Generic Ruby event store library, framework-agnostic core of rails_event_store.
create BPMN concept
kind (empty) concept
name (empty) BPMN
slug (empty) bpmn
attrs (empty) {"category" => "methodology"}
description (empty) Business Process Model and Notation. Trailblazer 2.1 adopts BPMN conventions to model processes; its 'events' are the...
short_description (empty) Business Process Model and Notation for modeling business processes as events and flows.
update Elixir tool
description Language underlying the Phoenix framework. Mentioned as super fast and easy to test compared to Ruby. Language on the Erlang/BEAM VM. Comes with an actor model and built-in messaging/processes, which panelists cite as a...
update Erlang tool
description Functional/concurrent language running on the BEAM VM. Used for a secondary AnyCable WebSocket server implementation.... Language underlying Elixir. Ships an actor model and detachable processes (analogous to a thread or a Ruby guild). Ci...
short_description BEAM-VM language known for soft-realtime concurrency. BEAM-VM language with built-in actor-based concurrency and messaging.
create Clojure tool
kind (empty) tool
name (empty) Clojure
slug (empty) clojure
attrs (empty) {"category" => "language"}
description (empty) Example of a more general-purpose language raised by a panelist: unlike Elixir, Clojure lets you choose between softw...
short_description (empty) JVM Lisp dialect offering transactional memory, processes, and threads.
create Partitioning concept
kind (empty) concept
name (empty) Partitioning
slug (empty) partitioning
attrs (empty) {"category" => "architecture"}
description (empty) Decades-old idea of splitting an application into smaller isolated components, called service-oriented architecture o...
short_description (empty) Splitting an application into smaller isolated parts (the older name for microservices).
create Event-Driven Architecture concept
kind (empty) concept
name (empty) Event-Driven Architecture
slug (empty) event-driven-architecture
attrs (empty) {"category" => "architecture"}
description (empty) Architectural style where components react to domain events rather than calling each other directly. Distinguished du...
short_description (empty) System architecture in which components react to published domain events.
create Distributed Systems concept
kind (empty) concept
name (empty) Distributed Systems
slug (empty) distributed-systems
attrs (empty) {"category" => "architecture"}
description (empty) Once a system crosses a process boundary (threads, Unix processes, Docker containers, microservices), distributed-sys...
short_description (empty) Systems that span multiple process boundaries and must handle concurrency and idempotence.
create Majestic Monolith concept
kind (empty) concept
name (empty) Majestic Monolith
slug (empty) majestic-monolith
attrs (empty) {"category" => "architecture"}
description (empty) Term popularized by DHH for a single-deployment Rails monolith. Panel discussion: growing complex software inside a s...
short_description (empty) DHH's term for a well-structured single-deployment Rails application.
create Idempotence concept
kind (empty) concept
name (empty) Idempotence
slug (empty) idempotence
attrs (empty) {"category" => "concept"}
description (empty) Key property that must be understood in distributed systems. Needed for reliable once-and-only-once message processin...
short_description (empty) Property that an operation produces the same result when applied multiple times.
create Process Manager concept
kind (empty) concept
name (empty) Process Manager
slug (empty) process-manager
attrs (empty) {"category" => "pattern"}
description (empty) Pattern for coordinating work across aggregates via events. rails_event_store recently added support for events belon...
short_description (empty) Coordinator of long-running business processes across events and aggregates.
create Silver Bullet Anti-Pattern takeaway
kind (empty) takeaway
name (empty) Silver Bullet Anti-Pattern
slug (empty) silver-bullet-anti-pattern
attrs (empty) {"type" => "warning"}
description (empty) Nathan Ladd's recurring warning: the software development world's proclivity for solutions that take hard problems aw...
short_description (empty) Beware tools marketed as solving hard distributed-systems problems for you.
create Events as Stem Cells takeaway
kind (empty) takeaway
name (empty) Events as Stem Cells
slug (empty) events-as-stem-cells
attrs (empty) {"type" => "insight"}
description (empty) Nathan Ladd's framing: events are like stem cells — undifferentiated and unopinionated about what they mean, they jus...
short_description (empty) Events are the most reusable form of data, transformable into any representation.
create Enterprise Means Using Existing Tools takeaway
kind (empty) takeaway
name (empty) Enterprise Means Using Existing Tools
slug (empty) enterprise-means-using-existing-tools
attrs (empty) {"type" => "recommendation"}
description (empty) Nick Sutterer's argument: companies in ecosystems like Java have standardized tools for almost everything. Ruby's fre...
short_description (empty) Enterprise software means reusing standardized tooling instead of rebuilding per project.
create Stop Building Web Apps, Build Software takeaway
kind (empty) takeaway
name (empty) Stop Building Web Apps, Build Software
slug (empty) stop-building-web-apps-build-software
attrs (empty) {"type" => "recommendation"}
description (empty) Nathan Ladd: banks, healthcare and other large systems are very rarely doing everything in a web request/response con...
short_description (empty) Large enterprise systems are rarely just web request/response; model them as general software.
create Event Sourcing Enables Distribution takeaway
kind (empty) takeaway
name (empty) Event Sourcing Enables Distribution
slug (empty) event-sourcing-enables-distribution
attrs (empty) {"type" => "insight"}
description (empty) Andrzej Krzywda's view: once you have event sourcing, everything else comes for free — decoupled bounded contexts/mod...
short_description (empty) Event sourcing naturally sets up bounded contexts, event-driven flow and distribution.
create Bounded Contexts Are Natural Microservice Seams takeaway
kind (empty) takeaway
name (empty) Bounded Contexts Are Natural Microservice Seams
slug (empty) bounded-contexts-are-natural-microservice-seams
attrs (empty) {"type" => "lesson-learned"}
description (empty) Nick Sutterer: when you use bounded contexts properly in a DDD application, slicing later along their borders into mi...
short_description (empty) Bounded contexts, if kept stateless across boundaries, become clean microservice candidates.
create What is an enterprise Rails application? question
kind (empty) question
name (empty) What is an enterprise Rails application?
slug (empty) what-is-an-enterprise-rails-application
attrs (empty) {"answer_summary" => "Software that has started making money and must remain maintainable with complex business proce...
description (empty) Audience / panel opening question asking for a definition of 'enterprise Rails'. Answers: an app that has started mak...
short_description (empty) Panel opening question about the definition of 'enterprise Rails'.
create Is MVC enough for a successful enterprise app? question
kind (empty) question
name (empty) Is MVC enough for a successful enterprise app?
slug (empty) is-mvc-enough-for-a-successful-enterprise-app
attrs (empty) {"answer_summary" => "No — Rails MVC is insufficient; enterprise apps go beyond the web and require decoupling the ap...
description (empty) Audience asks whether Rails' default MVC is enough for a successful enterprise app. Panel answer: No. Rails' backend ...
short_description (empty) Audience question on whether Rails MVC suffices for enterprise applications.
create Distributed or majestic monolith? question
kind (empty) question
name (empty) Distributed or majestic monolith?
slug (empty) distributed-or-majestic-monolith
attrs (empty) {"answer_summary" => "Growing complexity eventually forces process boundaries; distributed-systems problems then beco...
description (empty) Audience asks whether enterprise projects require distribution or a majestic monolith is still reasonable. Nathan Lad...
short_description (empty) Audience question on whether enterprise projects must be distributed.
create Can Trailblazer be combined with event sourcing and CQRS? question
kind (empty) question
name (empty) Can Trailblazer be combined with event sourcing and CQRS?
slug (empty) can-trailblazer-be-combined-with-event-sourcing-and-cqrs
attrs (empty) {"answer_summary" => "Yes — Trailblazer 2.1 uses BPMN-style events compatible with event sourcing; one client combine...
description (empty) Audience asks whether Trailblazer can be combined with event sourcing and CQRS. Nick Sutterer notes Trailblazer 2.1 a...
short_description (empty) Audience question on combining Trailblazer with event sourcing and CQRS.
create Should enterprise libraries be paid or free? question
kind (empty) question
name (empty) Should enterprise libraries be paid or free?
slug (empty) should-enterprise-libraries-be-paid-or-free
attrs (empty) {"answer_summary" => "Trailblazer is moving to paid-but-open-source gems. Nathan prefers fully free OSS; walled garde...
description (empty) Audience asks whether enterprise libraries like Trailblazer, rails_event_store and Eventide should be paid. Nick: Tra...
short_description (empty) Audience question on monetization of enterprise-oriented OSS libraries.
create Can parts of Eventide, Rails Event Store and Trailblazer be combined in one project? question
kind (empty) question
name (empty) Can parts of Eventide, Rails Event Store and Trailblazer be combined in one project?
slug (empty) can-parts-of-eventide-rails-event-store-and-trailblazer-be-combined-in-one-project
attrs (empty) {"answer_summary" => "Yes. Trailblazer pairs naturally with either Eventide or rails_event_store for business logic; ...
description (empty) Audience asks if the three ecosystems can be mixed. Answers: rails_event_store is inspired by Eventide (especially be...
short_description (empty) Audience question on interoperability across the three ecosystems.

Edges (65)

create Enterprise Rails Panelpresented_atwroclove.rb 2018
context (empty) Panel held during wroclove.rb 2018.
relation (empty) presented_at
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Nathan LaddauthoredEnterprise Rails Panel
context (empty) Panelist representing Eventide.
relation (empty) authored
source_node_id (empty) c2047c7c-2316-4c38-af4f-1e8a78f80206
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Andrzej KrzywdaauthoredEnterprise Rails Panel
context (empty) Panelist representing rails_event_store / Arkency.
relation (empty) authored
source_node_id (empty) 337ffd2c-5847-4b23-9ef7-e8f70aa4c66a
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Nick SuttererauthoredEnterprise Rails Panel
context (empty) Panelist representing Trailblazer.
relation (empty) authored
source_node_id (empty) ce8dc98c-7309-4a19-af98-99a6ad6cea69
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Nathan Laddworks_onEventide
attrs (empty) {"role" => "co-author/maintainer"}
context (empty) Co-author and maintainer of Eventide; mentions maintaining 30+ gems.
relation (empty) works_on
source_node_id (empty) c2047c7c-2316-4c38-af4f-1e8a78f80206
target_node_id (empty) 702f4d95-01a7-4836-9562-8c14b01a4b73
create Andrzej Krzywdaworks_onrails_event_store
attrs (empty) {"role" => "maintainer"}
context (empty) Represents rails_event_store on the panel; talks about its roadmap and recent process-manager support.
relation (empty) works_on
source_node_id (empty) 337ffd2c-5847-4b23-9ef7-e8f70aa4c66a
target_node_id (empty) 9e5cb718-6f86-4937-9b4c-eb77da3aede8
create Andrzej Krzywdaworks_atArkency
context (empty) Arkency funds and supports rails_event_store through client projects.
relation (empty) works_at
source_node_id (empty) 337ffd2c-5847-4b23-9ef7-e8f70aa4c66a
target_node_id (empty) f8b4b616-ffd6-4eaa-a7b9-fdc07bb2cb27
create Nick Suttererworks_onTrailblazer
attrs (empty) {"role" => "author"}
context (empty) Author of Trailblazer; discusses 2.1 with BPMN-style process modeling and upcoming paid gems.
relation (empty) works_on
source_node_id (empty) ce8dc98c-7309-4a19-af98-99a6ad6cea69
target_node_id (empty) c25b5eef-3c08-4d09-9fc6-407f04f949a0
create Enterprise Rails PanelaboutRuby on Rails
context (empty) Panel centers on enterprise use of Rails.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee
create Enterprise Rails PanelaboutActive Record
context (empty) Named as the 'worst thing' that can happen in enterprise Rails when systems aren't partitioned.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 633eeea8-2026-4906-b512-1e239f3db152
create Enterprise Rails PanelaboutEvent Sourcing
context (empty) Discussed as the key transition for enterprise Rails beyond Active Record.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 687c9da2-de87-4fb2-a758-c7498f394fd5
create Enterprise Rails PanelaboutCQRS
context (empty) Discussed alongside event sourcing and DDD.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 8918002a-9def-4449-a187-e3052bf175b5
create Enterprise Rails PanelaboutDomain-Driven Design
context (empty) Discussed with bounded contexts and ubiquitous language.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 6e2f88bd-e521-41a3-91d4-aeb5f8fd2486
create Enterprise Rails PanelaboutBounded Context
context (empty) Called out as the natural candidate for microservice boundaries.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) bb2674d4-360e-4ac8-84a1-85be3230a187
create Enterprise Rails PanelaboutEvent-Driven Architecture
context (empty) Distinguished from event sourcing during the discussion.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) efb4cdd4-e26e-438e-8251-79aac4161d04
create Enterprise Rails PanelaboutDistributed Systems
context (empty) Panel argues process boundaries force distributed-systems concerns regardless of tooling.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 9dc18c33-b8cf-4660-b9c6-c7597a746b99
create Enterprise Rails PanelaboutMajestic Monolith
context (empty) Audience question on monolith vs distributed architecture.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 6296ae9b-a4fd-4612-8afc-fccd2535f00a
create Enterprise Rails PanelaboutPartitioning
context (empty) Raised as the older name for today's microservices.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 4c1d180f-c03e-4d90-aee3-2235d6e7155d
create Enterprise Rails PanelaboutServerless
context (empty) Cited as a coming event-based trend.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 5b9df6f1-8b60-41bd-b206-01943ec21f67
create Enterprise Rails PanelaboutEventide
context (empty) One of the three toolchains compared on the panel.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 702f4d95-01a7-4836-9562-8c14b01a4b73
create Enterprise Rails Panelaboutrails_event_store
context (empty) One of the three toolchains compared on the panel.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 9e5cb718-6f86-4937-9b4c-eb77da3aede8
create Enterprise Rails PanelaboutTrailblazer
context (empty) One of the three toolchains compared on the panel.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) c25b5eef-3c08-4d09-9fc6-407f04f949a0
create Enterprise Rails PanelaboutRuby Event Store
context (empty) Discussed as the framework-agnostic core beneath rails_event_store.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) ba216251-e7a9-4e9d-96e1-6412234140c2
create Enterprise Rails PanelaboutElixir
context (empty) Discussed as a distribution-friendly alternative to Ruby; panelists push back on it as a silver bullet.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) ea3e988a-8cb9-4418-a809-6f894b77c081
create Enterprise Rails PanelaboutErlang
context (empty) Cited for its built-in actor model and messaging.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 53c364ea-6dbe-4a30-9f29-ad30ba08feb1
create Enterprise Rails PanelaboutClojure
context (empty) Contrasted with Elixir as a more general-purpose option (STM, processes, threads).
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) bd3fce39-7c57-4f81-ad35-5061d9ea1137
create Enterprise Rails PanelaboutBPMN
context (empty) Trailblazer 2.1 applies BPMN conventions to process modeling.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 6ec93836-4c13-4f91-a34e-c532055a0454
create Enterprise Rails PanelaboutProcess Manager
context (empty) rails_event_store's recent multi-stream support enables much easier process managers.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 1b1d68aa-23bc-4410-8af3-f095676d9722
create Enterprise Rails PanelaboutIdempotence
context (empty) Raised as a distributed-systems concern that cannot be abstracted away.
relation (empty) about
source_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
target_node_id (empty) 9ed80710-b8d8-494f-977f-be1931496d4d
create Ruby Event Storerelated_torails_event_store
context (empty) rails_event_store is a thin Rails-convention layer on top of Ruby Event Store.
relation (empty) related_to
source_node_id (empty) ba216251-e7a9-4e9d-96e1-6412234140c2
target_node_id (empty) 9e5cb718-6f86-4937-9b4c-eb77da3aede8
create rails_event_storerelated_toEventide
context (empty) rails_event_store is inspired by Eventide, particularly its distributed-from-day-one design, and is adopting distribu...
relation (empty) related_to
source_node_id (empty) 9e5cb718-6f86-4937-9b4c-eb77da3aede8
target_node_id (empty) 702f4d95-01a7-4836-9562-8c14b01a4b73
create Trailblazerrelated_toEventide
context (empty) A panel-cited client uses Eventide for event transport combined with Trailblazer for business logic.
relation (empty) related_to
source_node_id (empty) c25b5eef-3c08-4d09-9fc6-407f04f949a0
target_node_id (empty) 702f4d95-01a7-4836-9562-8c14b01a4b73
create TrailblazerusesBPMN
context (empty) Trailblazer 2.1 adopts BPMN conventions for process modeling.
relation (empty) uses
source_node_id (empty) c25b5eef-3c08-4d09-9fc6-407f04f949a0
target_node_id (empty) 6ec93836-4c13-4f91-a34e-c532055a0454
create EventideusesEvent Sourcing
context (empty) Eventide is a collection of libraries for implementing event-sourced, event-driven services.
relation (empty) uses
source_node_id (empty) 702f4d95-01a7-4836-9562-8c14b01a4b73
target_node_id (empty) 687c9da2-de87-4fb2-a758-c7498f394fd5
create rails_event_storeusesEvent Sourcing
context (empty) rails_event_store is a platform for event sourcing in Rails applications.
relation (empty) uses
source_node_id (empty) 9e5cb718-6f86-4937-9b4c-eb77da3aede8
target_node_id (empty) 687c9da2-de87-4fb2-a758-c7498f394fd5
create Nathan LaddrecommendsSilver Bullet Anti-Pattern
context (empty) Repeatedly warns against relying on tools to solve distributed-systems problems.
relation (empty) recommends
source_node_id (empty) c2047c7c-2316-4c38-af4f-1e8a78f80206
target_node_id (empty) 574f12a4-5323-4c1c-8351-2b1741a84853
create Nathan LaddrecommendsStop Building Web Apps, Build Software
context (empty) Urges Ruby community to move beyond web-request/response fixation.
relation (empty) recommends
source_node_id (empty) c2047c7c-2316-4c38-af4f-1e8a78f80206
target_node_id (empty) e1aa4874-6dca-4231-87b0-deeee3eedc6d
create Nick SuttererrecommendsEnterprise Means Using Existing Tools
context (empty) Advocates reusing standardized tools instead of rebuilding per project.
relation (empty) recommends
source_node_id (empty) ce8dc98c-7309-4a19-af98-99a6ad6cea69
target_node_id (empty) 5b330d84-9fc3-44a1-8e7f-7837978b4e46
create Andrzej KrzywdarecommendsEvent Sourcing Enables Distribution
context (empty) Describes event sourcing as the natural path from monolith to distributed system.
relation (empty) recommends
source_node_id (empty) 337ffd2c-5847-4b23-9ef7-e8f70aa4c66a
target_node_id (empty) 030f2787-6001-44b8-aed1-ae6d217328a8
create Nick SuttererrecommendsBounded Contexts Are Natural Microservice Seams
context (empty) Highlights bounded contexts as clean microservice candidates when kept isolated.
relation (empty) recommends
source_node_id (empty) ce8dc98c-7309-4a19-af98-99a6ad6cea69
target_node_id (empty) 92235fa0-d1bd-4a32-b720-8e44a33d4d4b
create Nathan LaddrecommendsEvents as Stem Cells
context (empty) Frames events as the most reusable form of data in enterprise information architecture.
relation (empty) recommends
source_node_id (empty) c2047c7c-2316-4c38-af4f-1e8a78f80206
target_node_id (empty) 33e003f0-8422-4b79-bfec-23ff993ba0c3
create Silver Bullet Anti-Patternfrom_talkEnterprise Rails Panel
context (empty) Extracted from Nathan Ladd's remarks on the panel.
relation (empty) from_talk
source_node_id (empty) 574f12a4-5323-4c1c-8351-2b1741a84853
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Stop Building Web Apps, Build Softwarefrom_talkEnterprise Rails Panel
context (empty) Extracted from Nathan Ladd's remarks on the panel.
relation (empty) from_talk
source_node_id (empty) e1aa4874-6dca-4231-87b0-deeee3eedc6d
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Enterprise Means Using Existing Toolsfrom_talkEnterprise Rails Panel
context (empty) Extracted from Nick Sutterer's remarks on the panel.
relation (empty) from_talk
source_node_id (empty) 5b330d84-9fc3-44a1-8e7f-7837978b4e46
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Event Sourcing Enables Distributionfrom_talkEnterprise Rails Panel
context (empty) Extracted from Andrzej Krzywda's remarks on the panel.
relation (empty) from_talk
source_node_id (empty) 030f2787-6001-44b8-aed1-ae6d217328a8
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Bounded Contexts Are Natural Microservice Seamsfrom_talkEnterprise Rails Panel
context (empty) Extracted from Nick Sutterer's remarks on the panel.
relation (empty) from_talk
source_node_id (empty) 92235fa0-d1bd-4a32-b720-8e44a33d4d4b
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Events as Stem Cellsfrom_talkEnterprise Rails Panel
context (empty) Extracted from Nathan Ladd's remarks on the panel.
relation (empty) from_talk
source_node_id (empty) 33e003f0-8422-4b79-bfec-23ff993ba0c3
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create What is an enterprise Rails application?asked_atEnterprise Rails Panel
context (empty) Opening definitional question of the panel.
relation (empty) asked_at
source_node_id (empty) 7e011eb7-2b5b-48e7-b9cb-22db9152bf55
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Is MVC enough for a successful enterprise app?asked_atEnterprise Rails Panel
context (empty) Audience question during the panel.
relation (empty) asked_at
source_node_id (empty) 6a5356f9-9bd0-451a-8314-3a4eb3f1105c
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Distributed or majestic monolith?asked_atEnterprise Rails Panel
context (empty) Audience question during the panel.
relation (empty) asked_at
source_node_id (empty) 71061e60-981b-4285-abf6-d799c460d5cf
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Can Trailblazer be combined with event sourcing and CQRS?asked_atEnterprise Rails Panel
context (empty) Audience question during the panel.
relation (empty) asked_at
source_node_id (empty) c2e14637-2761-4afc-ac47-5e91ac8806da
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Should enterprise libraries be paid or free?asked_atEnterprise Rails Panel
context (empty) Audience question during the panel.
relation (empty) asked_at
source_node_id (empty) 6420a6b7-5e3e-4954-b084-ad9bbdbde5bd
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create Can parts of Eventide, Rails Event Store and Trailblazer be combined in one project?asked_atEnterprise Rails Panel
context (empty) Audience question during the panel.
relation (empty) asked_at
source_node_id (empty) 1cebd1d0-8a50-4589-af35-e9e799e5b4dc
target_node_id (empty) e9cea468-30f6-4f7c-99e7-94cee49bf44f
create What is an enterprise Rails application?aboutRuby on Rails
context (empty) Question is about defining enterprise Rails.
relation (empty) about
source_node_id (empty) 7e011eb7-2b5b-48e7-b9cb-22db9152bf55
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee
create Is MVC enough for a successful enterprise app?aboutRuby on Rails
context (empty) Asks specifically about Rails' default MVC.
relation (empty) about
source_node_id (empty) 6a5356f9-9bd0-451a-8314-3a4eb3f1105c
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee
create Distributed or majestic monolith?aboutMajestic Monolith
context (empty) Question explicitly references majestic monolith vs distribution.
relation (empty) about
source_node_id (empty) 71061e60-981b-4285-abf6-d799c460d5cf
target_node_id (empty) 6296ae9b-a4fd-4612-8afc-fccd2535f00a
create Distributed or majestic monolith?aboutDistributed Systems
context (empty) Question about distributing enterprise applications.
relation (empty) about
source_node_id (empty) 71061e60-981b-4285-abf6-d799c460d5cf
target_node_id (empty) 9dc18c33-b8cf-4660-b9c6-c7597a746b99
create Can Trailblazer be combined with event sourcing and CQRS?aboutTrailblazer
context (empty) Direct question about Trailblazer's compatibility.
relation (empty) about
source_node_id (empty) c2e14637-2761-4afc-ac47-5e91ac8806da
target_node_id (empty) c25b5eef-3c08-4d09-9fc6-407f04f949a0
create Can Trailblazer be combined with event sourcing and CQRS?aboutEvent Sourcing
context (empty) Asks about event sourcing alongside Trailblazer.
relation (empty) about
source_node_id (empty) c2e14637-2761-4afc-ac47-5e91ac8806da
target_node_id (empty) 687c9da2-de87-4fb2-a758-c7498f394fd5
create Can Trailblazer be combined with event sourcing and CQRS?aboutCQRS
context (empty) Asks about CQRS alongside Trailblazer.
relation (empty) about
source_node_id (empty) c2e14637-2761-4afc-ac47-5e91ac8806da
target_node_id (empty) 8918002a-9def-4449-a187-e3052bf175b5
create Should enterprise libraries be paid or free?aboutTrailblazer
context (empty) Covers Trailblazer's upcoming paid gems.
relation (empty) about
source_node_id (empty) 6420a6b7-5e3e-4954-b084-ad9bbdbde5bd
target_node_id (empty) c25b5eef-3c08-4d09-9fc6-407f04f949a0
create Should enterprise libraries be paid or free?aboutEventide
context (empty) Covers Nathan's stance that walled gardens die.
relation (empty) about
source_node_id (empty) 6420a6b7-5e3e-4954-b084-ad9bbdbde5bd
target_node_id (empty) 702f4d95-01a7-4836-9562-8c14b01a4b73
create Can parts of Eventide, Rails Event Store and Trailblazer be combined in one project?aboutEventide
context (empty) Question about mixing Eventide with other stacks.
relation (empty) about
source_node_id (empty) 1cebd1d0-8a50-4589-af35-e9e799e5b4dc
target_node_id (empty) 702f4d95-01a7-4836-9562-8c14b01a4b73
create Can parts of Eventide, Rails Event Store and Trailblazer be combined in one project?aboutrails_event_store
context (empty) Question about mixing rails_event_store with other stacks.
relation (empty) about
source_node_id (empty) 1cebd1d0-8a50-4589-af35-e9e799e5b4dc
target_node_id (empty) 9e5cb718-6f86-4937-9b4c-eb77da3aede8
create Can parts of Eventide, Rails Event Store and Trailblazer be combined in one project?aboutTrailblazer
context (empty) Question about mixing Trailblazer with other stacks.
relation (empty) about
source_node_id (empty) 1cebd1d0-8a50-4589-af35-e9e799e5b4dc
target_node_id (empty) c25b5eef-3c08-4d09-9fc6-407f04f949a0

Read set

90 nodes

person Nick Sutterer search_nodes+get_node_edges person Adam Okoń search_nodes tool RealtimeBoard search_nodes takeaway Time Travel Superpower search_nodes tool Faker search_nodes resource Rocket Real-Time Benchmark search_nodes talk Forms Are Dead: Building Agentic Workflows in Ruby search_nodes person Julik Tarkhanov search_nodes tool rails_event_store search_nodes concept Event Store search_nodes company Arkency search_nodes talk Event Sourcing and Actor model in Ruby search_nodes talk Applying CQRS & Event Sourcing on Rails applications search_nodes talk Working with RailsEventStore in Cashflow Management System search_nodes concept Snapshotting search_nodes concept Event Sourcing search_nodes question How to persist commands in an event-sourced system? search_nodes talk Event Sourcing Anti Patterns and Failures search_nodes takeaway Event Sourcing Mind Shift Trade-off search_nodes takeaway Hiring For Event Sourcing Trade-off search_nodes takeaway Use CQRS And Event Sourcing Independently search_nodes tool Heroku search_nodes tool Action Cable search_nodes talk Multi-region data governance in Rails application search_nodes talk Nightmare neighbours caveats of Rails based mutlitenancy search_nodes project AnyCable search_nodes talk Building a Production-Ready AI App: MCP & OAuth on Rails search_nodes talk Business logic in Ruby search_nodes event wroclove.rb 2018 search_nodes event wroclove.rb 2019 search_nodes event wroclove.rb 2024 search_nodes event wroclove.rb 2022 search_nodes event wroclove.rb 2023 search_nodes event wroclove.rb 2026 search_nodes event wroclove.rb 2025 search_nodes talk Building LLM powered applications in Ruby search_nodes talk Counterintuitive Rails pt. 2 search_nodes talk Counterintuitive Rails pt. 1 search_nodes person Andrzej Krzywda search_nodes+get_node_edges talk Events events events search_nodes person Nathan Ladd search_nodes+get_node_edges tool Ruby on Rails search_nodes talk Towards the post framework future search_nodes tool Plezi search_nodes talk Building Rails SPAs in Frontend Ruby with Glimmer DSL for Web search_nodes talk When REST is Not Enough: Implementing Alternative Protocols in Ruby on Rails search_nodes talk Orchestrating video transcoding in ruby search_nodes tool Hanami search_nodes talk No-build Utopia: Modern User Experiences with Rails & Web Standards search_nodes concept Command Query Separation search_nodes concept CQRS search_nodes resource Object-Oriented Software Construction search_nodes talk The pillars of Domain Driven Design search_nodes concept Domain-Driven Design search_nodes concept Bounded Context search_nodes talk Might & Magic of Domain-Driven Design search_nodes concept EventStorming search_nodes resource Domain-Driven Rails search_nodes takeaway Enhanced Charisma With Regulators search_nodes tool ruby-contracts search_nodes talk MVCC for Ruby developers search_nodes tool Active Storage search_nodes talk Securing Rails applications search_nodes concept Saga / Process Manager search_nodes concept Saga Pattern search_nodes tool Elixir search_nodes tool Erlang search_nodes tool Phoenix search_nodes talk Adventures in durable execution search_nodes takeaway Eventual Consistency Trade-off search_nodes talk Rubyana Gems and the Ractorous Rubetta Stones! search_nodes tool Go search_nodes talk Building uls for microservices search_nodes takeaway Horizontal Scale Superpower search_nodes talk Is the monolith a problem search_nodes talk The good, the bad and the remote — collaborative domain modeling with EventStorming search_nodes concept Waterfall Analysis search_nodes tool Protocol Buffers search_nodes concept Command UUID Deduplication search_nodes concept Zero-Disconnect Deployment search_nodes tool Iodine search_nodes talk UringMachine — High Performance Concurrency for Ruby Using io_uring search_nodes talk Cables! Cables! Cables! search_nodes person Emiliano Della Casa search_nodes tool dry-validation search_nodes tool dry-struct search_nodes tool dry-types search_nodes tool Rails 5.2 search_nodes talk From PostgreSQL to SQLite in Rails search_nodes tool Ruby search_nodes

6 edges