Ismael Celis
ismaelcelis.com
Ismael Celis
@ismaelcelis.com
So refreshing to see your own city from the eyes of tourists. Say to take for granted while you live there. Some of those places I haven't been to in years. www.youtube.com/watch?v=j_e1...
First Impressions of Santiago 🇨🇱 Chile’s Capital City Surprised Us
YouTube video by Fi and Nick
www.youtube.com
January 13, 2026 at 1:10 PM
I'll regret these quesadillas later tonight. But I'll treasure this moment forever.
January 12, 2026 at 7:34 PM
Reposted by Ismael Celis
One more day! ⏳ CFP closes tomorrow, don’t let that idea stay in your drafts.
January 12, 2026 at 6:50 PM
"Eventual consistency" is a descriptive term, but not the right framing for systems built that way. "Convergent consistency" speaks more directly to the trade-offs involved.
January 12, 2026 at 2:38 PM
Chilean newspapers have mastered the art of partisan spin. Latest headline: “Poverty rates in half of the regions are above the national average!”
January 9, 2026 at 11:59 PM
Power often turns people into jerks. People who were already jerks turn into galaxy-size assholes.
January 7, 2026 at 12:20 PM
I've said it before, but I'm fascinated by how thinking in terms of Event Sourcing almost inevitably leads you to the Actor Model, and to re-evaluate what you thought you knew about OOP.
January 6, 2026 at 11:55 AM
I've been using Ruby along these lines for many years now. It's not so much that you should avoid classes. Rather, class inheritance should not be assumed to be a public API. You can still have procedure-like components that use classes for private state management. www.youtube.com/watch?v=sjuC...
Dave Thomas, Start writing Ruby (stop using classes). San Francisco Ruby Conference 2025.
YouTube video by Evil Martians
www.youtube.com
January 6, 2026 at 10:56 AM
“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