Ismael Celis

Talk at TinyRuby 2026 1 minutes read , , ,

I gave this talk at TinyRuby conf 2026 at the beginning of October. It’s about building command-driven, reactive and multiplayer apps in Ruby, with an extra serving of Event Sourcing.

Read more →
Welcome to the machine 5 minutes read ,

Dead Code podcast (take 2), LRUG Command-Driven talk 1 minutes read , , ,

I was on the Dead Code podcast again, as well as a live talk at LRUG, talking about event sourcing and command-driven apps in Ruby

My WIP Ruby stack 14 minutes read , ,

A bunch of (mostly) Ruby side-projects, and how I hope they build into a comprehensive stack

Wroclove.rb, Haggis Ruby 2026 2 minutes read , , ,

Video of a presentation on Ruby and Event Sourcing I gave at Wroclove.rb 2026.

November 2025 talk on durable messaging and Ruby 1 minutes read , , ,

November 2025 talk on durable messaging, event sourcing and Ruby

Unfinished business 6 minutes read , ,

Web framework emphasis on sync web controllers vs async background jobs leads to incohesive workflows.

Baltic Ruby 2025 talk: an Event-Sourced programming model for Ruby 1 minutes read , , ,

Video of a presentation on Ruby and Event Sourcing I gave at Baltic Ruby 2025.

Said elsewhere (August 2025) 5 minutes read , , ,

Things I've said on Bluesky in August 2025.

Identity and behaviour 7 minutes read ,

In Object Oriented programming, identity and behaviour are often conflated. But it can be usefuk to think of them as different concepts.

Give it time 9 minutes read , ,

Modeling your domain as timelines instead of object graphs

Dead Code Podcast Notes 4 minutes read , ,

Notes from my Dead Code Podcast episode on Event Sourcing and Ruby.

What do commands do in Event Sourcing 7 minutes read , , ,

Understanding the role of commands in Event Sourcing

The Decide, Evolve, React pattern in Ruby 11 minutes read , ,

The Decide, Evolve, React pattern in Ruby, explained step by step

Railway-Oriented Pipelines in Ruby pt. 5: Testing pipelines 2 minutes read , , ,

Testing Railway-oriented pipelines in Ruby.

Railway-Oriented Pipelines in Ruby pt. 4: Middleware 5 minutes read , , ,

Implementing middleware in a Railway-oriented pipeline in Ruby.

Railway-Oriented Pipelines in Ruby pt. 3: Extending pipelines 4 minutes read , , ,

Implementing domain-specific steps and extending a Railway-oriented pipelines in Ruby.

Railway-Oriented Pipelines in Ruby pt.2: User input, errors and metadata 5 minutes read , , ,

Handling user input, errors and metadata in a Railway-oriented pipeline in Ruby.

Practical Railway-Oriented Pipelines in Ruby 7 minutes read , , ,

A simplified approach to building composable data pipelines in Ruby, with examples and use cases.

Event Sourcing with Ruby examples. The Command layer. 11 minutes read , , , ,

The Command Layer is the place where business logic happens, user input is handled and decisions are made. In this article I explore the role of the Command Layer in event-sourced systems

Event Sourcing with Ruby examples. The Event Store interface. 3 minutes read , , , ,

The Event Store interface is the canonical data store in event sourcing, and it’s in charge of persisting and retrieving events produced by your system.

Written elsewhere…

Writing a Hypermedia API client in Ruby
Writing a Server Sent Events server in Go
Streaming downloads proxy service with Node.js
A network of data consumers and producers with Go, UDP, Redis and ZeroMQ
Custom event emitters in Javascript
A JSON event-based convention for WebSockets