Ismael Celis
ismaelcelis.com
Ismael Celis
@ismaelcelis.com
“Dad, I don’t get how people have babies after getting married. How does a party with fancy food and clothes make people’s cells combine and make babies?”
December 27, 2025 at 10:24 AM
"Oh, if I record state changes in my app as entries in a ledger, then I can process entries for the same entity sequentially and materialise current entity state without deadlocks".

Lots of developers invent event sourcing sooner or later 😀

Don't stop there! Now think through the implications.
December 10, 2025 at 6:15 PM
State machine libraries for ActiveRecord are an anti-pattern.
December 9, 2025 at 3:51 PM
Reposted by Ismael Celis
The second batch of tickets is almost gone - we can't wait to see you all at #wrocloverb! 🤩

If you'd like to join us as a speaker, our CFP is still open and we're waiting to hear your ideas! Inspire your fellow developers, submit your talk here ➡️
PaperCall.io - wroclove.rb 2026
www.papercall.io
December 9, 2025 at 8:32 AM
Reposted by Ismael Celis
Let's kick off the new week with exciting news - a new batch of tickets just dropped! 🥁

Don't miss your chance: grab your ticket and see you on April 17-19, 2026 at #wrocloverb ➡️ https://buytickets.at/wrocloverb/1903580
December 8, 2025 at 8:59 AM
Reposted by Ismael Celis
I love what @ismaelcelis.com is cooking around #eventsourcing in #Ruby. His blog post inspired me to create github.com/jandudulski/.... I'm more than happy that he'll speak at @wrocloverb.com 2026 🥳

Second batch of tickets will be released on Monday around 10 AM CET 🎅. Make sure your F5 is warm 😎
December 6, 2025 at 6:16 PM
Reposted by Ismael Celis
Santa is very generous to us today - he’s bringing two great announcements:

📣 Let’s welcome our first speaker - @ismaelcelis.com will join us to explore Event Sourcing and the Actor model in Ruby!

🎟️ The second batch of tickets goes on sale on Monday, Dec 8 at 10:00 CET - don't miss it!
December 6, 2025 at 5:38 PM
Just submitted the most click-bait conference talk title to date
December 5, 2025 at 6:35 PM
@balkanruby.bsky.social 's "hot take" format sounds appealing. I do have a few of those!
December 5, 2025 at 4:55 PM
"We can't deploy the change to service A until we've deployed the change to service B" <== These are not "micro services", it's just a distributed monolith.

(I've built my fair share of these ✋)
December 5, 2025 at 2:54 PM
Reposted by Ismael Celis
Happy December folks - with my ScotRUG organising hat on, our last meetup for the year is scheduled for next week, Thursday 11th December in the Quaker Meeting house on Victoria terrace. We'll be looking forward to the Ruby 4.0 release, and chatting about this and that. scotrug.org/2025/12/04/r...
Ruby 4.0 - What's in the new Release? | Scottish Ruby User Group
The shining lights of the Christmas markets sparkle through the crisp nights, signifying the impending arrival of a new Ruby version. This year’s release (scheduled for Christmas day) will be Ruby 4.0...
scotrug.org
December 5, 2025 at 7:51 AM
I started playing with a DSL for event-sourced Reactors to publish an ephemeral notification after processing a message (for real time UI updates). It already does this, but I want a tighter end-to-end integration out of the box.
December 4, 2025 at 5:11 PM
Next thing I want to try with Event Sourcing is projectors that trigger arbitrary code when they're "caught up" with their events.
Ex. a new "Report v2" projector to replace the current one. You set it to build from all events. When it's "done", it flips a feature flag to start showing in the UI
December 4, 2025 at 11:11 AM
Video of my Ruby and Event Sourcing talk at LRUG in November. In the second half I describe how I'm architecting the backend. lrug.org/meetings/202...
November 2025 Meeting | London Ruby User Group
The November 2025 meeting of LRUG will be on Monday the 10th of November, from 6:00pm to 8:00pm (meeting starts at 6:30pm).
lrug.org
December 3, 2025 at 9:53 AM
The "make code easy to delete, not easy to change" motto is resonating more and more with me...
December 2, 2025 at 2:36 PM
ActiveModel's mutable attributes interface is such a bad idea. You only need to instantiate a form once per-request, with all attributes needed. Why explode the API unnecessarily with attribute setters!
December 2, 2025 at 12:29 PM
I check my spam folder sometimes 😂
December 2, 2025 at 12:05 PM
Commencing talk proposals for 2026 conferences.
December 1, 2025 at 6:39 PM
So, this Ruby performance bottleneck has come down to either my code, or Jeremy Evans’. I think I know where to put my money.
November 29, 2025 at 7:21 PM
I've been researching and playing with Event Sourcing and related patterns for years now, but it's an expensive hobby. If anyone's interested in (paid) introductions to the patterns and ideas, or workshops on the matter, hit me up! I honestly believe understanding it can provide a lot of value.
November 28, 2025 at 3:13 PM
"Event Sourcing is about meaning, not volume". Great article on an important distinction docs.eventsourcingdb.io/blog/2025/11...
Event Sourcing is Not For Everyone - EventSourcingDB
docs.eventsourcingdb.io
November 27, 2025 at 2:04 PM
“Papá, yo ya sabo hablar español!”
November 24, 2025 at 6:14 PM
This 👇
The moment when you have to name the fact that actually happens opens a magic box in your head that unveils edge cases, impacts on other parts of the system, or unknowns that you have to ask the client. It really changes the way you think and communicates with others.

dudulski.pl/2025/11/23/w...
~/When Event Sourcing clicked for me
Jan Dudulski personal site
dudulski.pl
November 23, 2025 at 6:28 PM