Sign in

Ismael Celis

@ismaelcelis.com
889 followers 405 following 1.6K posts
PostsRepliesMedia
Ismael Celis @ismaelcelis.com · 6h
Googling “do I need a visa waiver to travel to Finland” while on my way to the airport #livingontheedge
030
Reposted by Ismael Celis
Rosa @rosa.codes · 8h
Next month I'm going to San Francisco for @sfruby.com ❤️ I think it's going to be a really fun, really uplifting conference, and I'm looking forward to it, even though I'm speaking, and that is always terrifying! Today is the last day to get regular-price tickets: luma.com/sfrubyconf2026
luma.com
San Francisco Ruby Conference · Luma
The San Francisco Ruby Conference brings the community together for three days of talks, conversation groups, and fun. Our goal is to carry programmer's…
2123
Ismael Celis @ismaelcelis.com · 29/09/2026
Use LLMs, but at the end of the day your boss or client will ask you (or their LLM!) how the app works, and expect a clear answer. Comprehensibility-has always been the bottleneck, and MVC/CRUD has never led to comprehensive systems at scale, LLMs or not.
210
Ismael Celis @ismaelcelis.com · 28/09/2026
I may or may not be building yet another DI system for Ruby.
150
Ismael Celis @ismaelcelis.com · 27/09/2026
OH: "Claudeflare"
010
Ismael Celis @ismaelcelis.com · 26/09/2026
I made good progress with an app generator for Sidereal, my framework for reactive, command-driven apps in Ruby. It generates an app with a default directory layout, a CLI, and an initial app that shows how you can send commands from anywhere. Reactive and multiplayer by default!
110
Ismael Celis @ismaelcelis.com · 25/09/2026
Kids playing the Spice Girls in the house, and I’m immediately transported to ABSOLUTELY EVERYWHERE in the late 90s
010
Ismael Celis @ismaelcelis.com · 25/09/2026
Causal reactivity: if a UI sends a command to the backend, it probably wants to update itself whenever the backend produces an event correlated to the initial command. Make this the default behaviour.
000
Ismael Celis @ismaelcelis.com · 24/09/2026
Give the robots abstractions to test your logic in Given, When, Then terms. Then both you and the robot have a common, high-level understanding of what the behaviour should be without noisy mechanics.
021
Ismael Celis @ismaelcelis.com · 24/09/2026
Software design has always been about mapping the flow of information through a system. Programming languages and frameworks are only useful because they provide building blocks for describing that flow. We've been focusing too much on the tools and too little on the flow. This can be a good thing.
100
Ismael Celis @ismaelcelis.com · 23/09/2026
Ruby is one of the most expressive programming languages out there… Condemned to express the same single idea over and over for the last 20+ years. The dominant framework losing relevance might end up being a good thing for the language overall.
081
Ismael Celis @ismaelcelis.com · 23/09/2026
Event-sourced #Ruby app with Jev classifying comments in bulk. I had to lower concurrency to the minimum, and add an artificial sleep(), otherwise it's too fast to see 😆
000
Ismael Celis @ismaelcelis.com · 23/09/2026
What does it actually mean to “have ancestral links to this land”? If they mean “race”, that’s some bunk Lamarckian nonsense. If they mean “culture”, news flash a 2nd century Saxon would think you’re culturally an alien from outer space. It’s just magical thinking BS through and through.
130
Ismael Celis @ismaelcelis.com · 23/09/2026
I'm doing the first talk at TinyRuby next week, which means I can relax and enjoy the full conference afterwards! helsinkiruby.fi/tinyruby/
helsinkiruby.fi
tiny ruby #{conf}
A tiny Ruby conference in Helsinki, Finland. Now in its second year.
031
Ismael Celis @ismaelcelis.com · 23/09/2026
I described some of the latest changes in Sidereal, my WiP command-driven Ruby toolkit for reactive apps www.rubyforum.org/t/new-in-sid...
rubyforum.org
New in Sidereal: codecs, schedules, single-writer backends
Sidereal, a Ruby toolkit for command-driven, reactive and multi-player apps I’m building, has some features to show. While it’s still work in progress, I wanted to share a few interesting (to me) impl...
013
Ismael Celis @ismaelcelis.com · 22/09/2026
I build new event-sourced apps and then remember that I get deterministic projection replays for free and it blows my mind every time. This will never get old.
000
Ismael Celis @ismaelcelis.com · 22/09/2026
I’ve done a few conference talks about event sourcing and related topics in recent years. This is probably the one I’d find the most informative. What durable messaging is, and what the consequences of the pattern are. ismaelcelis.com/posts/2025-1...
ismaelcelis.com
November 2025 talk on durable messaging and Ruby
November 2025 talk on durable messaging, event sourcing and Ruby
000
Reposted by Ismael Celis
Kasper Timm Hansen @kaspth.com · 21/09/2026
I can't make it to helsinkiruby.fi/tinyruby/ next week, anybody want the ticket?
helsinkiruby.fi
tiny ruby #{conf}
A tiny Ruby conference in Helsinki, Finland. Now in its second year.
099
Ismael Celis @ismaelcelis.com · 21/09/2026
It's truly incredible that I can, given the right building blocks, just model the flow of information in a system, attach a few reference wireframes, and have a robot one-shot the implementation. This is a toy (event-sourced) moderation app with a Jev automation.
110
Ismael Celis @ismaelcelis.com · 17/09/2026
It's so refreshing to listen to a world leader who can actually string words together into coherent sentences. How we allowed the bar to get this low will be a case study for future historians.
120
Ismael Celis @ismaelcelis.com · 17/09/2026
I speak just enough French to tell that Mark Carney's French sounds peculiar. Is that normal Canadian French, or just English-accented French?
010
Ismael Celis @ismaelcelis.com · 16/09/2026
Think of your children’s future. Give them coffee shop-friendly names.
130
Ismael Celis @ismaelcelis.com · 14/09/2026
Hotel and flight to Tiny Ruby conf. in Helsinki sorted. Now to finish that presentation!
030
Ismael Celis @ismaelcelis.com · 08/09/2026
Stuck at Heathrow. Looking forward to that air traffic software post-mortem.
020
Reposted by Ismael Celis
Jared Norman @jardo.dev · 05/09/2026
if you want to support a Ruby framework that's run by great people, Hanami is what you're looking for hanakai.org/blog/2026/08/11/sponsor…
073
Ismael Celis @ismaelcelis.com · 27/08/2026
6yo, after crossing the Isle of Skye: “Scotland is random, isn’t it!”
010
Ismael Celis @ismaelcelis.com · 19/08/2026
One annoying aspect of speaking two languages is that I need to know both “duck-billed platypus” and “ornitorrinco” and I feel I should save some of those brain cells for more useful stuff idk.
030
Ismael Celis @ismaelcelis.com · 10/08/2026
Shared identity != shared model. CodeOpinion dishing out sound advice as usual m.youtube.com/watch?v=d4Lk...
m.youtube.com
Stop Building 'God Objects': Use Shared Identity Instead
YouTube video by CodeOpinion
100
Ismael Celis @ismaelcelis.com · 10/08/2026
Fantastic talk about Datalog. There's a world outside relational databases. www.youtube.com/watch?v=oo-7...
youtube.com
DOMAIN MODELING WITH DATALOG by Norbert Wojtowicz
YouTube video by #pivorak Lviv Ruby MeetUp
000
Ismael Celis @ismaelcelis.com · 08/08/2026
DCB-style event sourcing for Gleam! tangled.org/renatillas.d...
tangled.org
renatillas.dev/factos
Store-independent context-first Event Sourcing primitives for Gleam.
000
Ismael Celis @ismaelcelis.com · 08/08/2026
Pretty happy with how codecs (two-way serializers) are shaping up in my data-structures/coercions #ruby library ismasan.github.io/plumb/#encod...
ismasan.github.io
plumb - Data structures, validation, coercion and processing toolkit for Ruby
021
Ismael Celis @ismaelcelis.com · 06/08/2026
So I think what I’m building is a headless workflow engine for Ruby, and a workflow-native web framework on top of it. So many ideas!
010
Ismael Celis @ismaelcelis.com · 05/08/2026
State to decide dudulski.pl/2026/08/05/s...
dudulski.pl
~/State to decide
Jan Dudulski personal site
010
Ismael Celis @ismaelcelis.com · 05/08/2026
Working with LLMs is such a weird mix. Simultaneously a feeling of loss of ownership, and abundance of ambition.
010
Ismael Celis @ismaelcelis.com · 03/08/2026
Video of my July LRUG talk on command-driven Ruby apps (and all the goodies that fall out of the pattern) ismaelcelis.com/posts/2026-0...
ismaelcelis.com
Dead Code podcast (take 2), LRUG Command-Driven talk
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
030
Ismael Celis @ismaelcelis.com · 01/08/2026
From the Thinking in Systems book: “boundaries are problem-dependent, evanescent, and messy”. In the context of programming, unpacking that one sentence risks unraveling the entire concept of Object Orientation.
121
Ismael Celis @ismaelcelis.com · 31/07/2026
More progress in my Ruby library for data structures, typing and coercions. This time making it easier to compose your own code into these pipelines.
100
Ismael Celis @ismaelcelis.com · 30/07/2026
There’s better and worse CRUD frameworks, but CRUD itself is a very limited view of the world and chock full of foot guns, so not even the most finely crafted CRUD framework will keep your feet safe.
100
Ismael Celis @ismaelcelis.com · 30/07/2026
Did you know? The term “suicidal empathy” is just post-hoc rationalisation for being an asshole.
030
Reposted by Ismael Celis
Dead Code @deadcode.website · 29/07/2026
Elixir would have made the event sourcing part easier. Ismael Celis picked Ruby anyway, specifically so it would be harder. The constraint was the point.
101
Reposted by Ismael Celis
Marco Roth @marcoroth.dev · 29/07/2026
If you haven't submitted a talk proposal for Helvetic Ruby yet, now's the time! The Call for Proposals closes on July 31. Join us in Zurich for Helvetic Ruby, November 19–20, 2026 🇨🇭🍫🧀🗻 Not planning to speak? Early Bird tickets are still available, too! helvetic-ruby.ch
helvetic-ruby.ch
Helvetic Ruby | November 19-20, 2026, Zürich
A single-track conference for Ruby enthusiasts and professionals from Switzerland and abroad.
2106
Ismael Celis @ismaelcelis.com · 28/07/2026
I’ll be speaking at Tiny Ruby Conf in Helsinki this October helsinkiruby.fi/tinyruby/202...
helsinkiruby.fi
Your request is my command: Reactive, command-driven Ruby apps
How architecting Ruby apps around asynchronous commands unlocks real-time, reactive and multiplayer apps.
080
Ismael Celis @ismaelcelis.com · 27/07/2026
If you say anything I don’t like, you’re a traitor to western civilisation. Clearly.
261
Ismael Celis @ismaelcelis.com · 24/07/2026
Not a lot of time for side projects these days, but I started rethinking Steppe, my REST API-building Ruby gem, on top of the new APIs for typed codecs in Plumb, but typing and validations library. bsky.app/profile/isma...
100
Reposted by Ismael Celis
Dead Code @deadcode.website · 21/07/2026
Event sourcing gets a reputation for being heavy. Ismael Celis says the core of it fits in a Ruby file and an array. Everything else (the eventual consistency, the runtime, the workflows) is an optional rabbit hole.
112
Ismael Celis @ismaelcelis.com · 21/07/2026
All you need is to decide dudulski.pl/2026/07/21/d...
dudulski.pl
~/All you need is to decide
Jan Dudulski personal site
020
Ismael Celis @ismaelcelis.com · 20/07/2026
I’m not really into Nolan films but his style really does work in the Odyssey IMO. I enjoyed it.
111
Ismael Celis @ismaelcelis.com · 16/07/2026
Try to explain the this service to a Victorian-era person, in terms they’d understand genome.computer
genome.computer
The Genome Computer Company
The fastest, safest way to download and read your genome. Ordering in the US, Canada, UK, Australia, New Zealand, and Singapore with CLIA- and CAP-accredited sequencing. Delivered as a .genome bundle ...
000
Ismael Celis @ismaelcelis.com · 15/07/2026
Chauvinism fest
000
Ismael Celis @ismaelcelis.com · 15/07/2026
Me: “we run out of kimchi” 8yo: “my arch-nemesis!”
120