under pressure!
Posts by Paweł Pacana
The conclusion is that DCB support in RailsEventStore is well within reach. The main challenge for an official release would be introducing new APIs without breaking the existing stream-based approach that many production apps rely on.
In this article I walk through a working proof of concept: a single-file implementation using Postgres SERIALIZABLE isolation to guarantee correctness under concurrent writes. No schema changes required.
The missing piece was an append operation that accepts an AppendCondition and enforces concurrency control without traditional stream-level conflict detection.
RES has long supported events belonging to multiple streams, flexible tagging via linking, and rich query capabilities, which maps naturally onto two-thirds of the DCB specification.
I've been exploring Dynamic Consistency Boundary support in RailsEventStore, strongly believing the groundwork was already there:
mostlyobvio.us/2026/04/dyna...
The "Manhattan" complex right behind the conference venue by the river - Instytut Informatyki Uniwersytetu Wrocławskiego
The "Manhattan"
“Manhattan” – that’s what we call it. This massive, sculptural complex designed by Jadwiga Grabowska-Hawrylak is a symbol of Wrocław’s post-war brutalism.
Right behind the conference venue (a lower building by the river), it quickly became a symbol of wroclove.rb as well! (1/2)
This sparked a chain reaction. Now I'm back at implementing Dynamic Consistency Boundary for RailsEventStore, measuring its performance implications over stream-based aproach and compiling a list of new event stores built on MVCC SQL engines that completely ignore issues with global sequences
Writing to help one person. And to remind myself how to write.
On making encryption work with underlying JSON storage in Ruby/RailsEventStore.
As soon as I've finished I've already had an idea for an alternative, drawing inspiration from Literal. I'm glad this one got out of the door!
Oh no 😢
Andy Maleh
Curious about the other workshops (we're running 4 this year 🔥)?
Let us introduce Andy Maleh, who will walk us through Glimmer DSL for Web which enables devs to write the Frontend of Rails web apps in Ruby.
Check out Andy's blogpost for more details ➡️ andymaleh.blogspot.com/2026/03/work...
Kuba Suder
Ever heard of Authenticated Transfer Protocol? If you have a Bluesky social media account, you're already using it every day.
@mackuba.eu has developed many Bluesky-related open-source projects and tools and he takes the stage at wroclove.rb to explore the protocol in depth!🔍
Julik Tarkhanov
Workflow engines are everywhere now but Rails still does not have a good one. What if this problem could be solved by a Rails-based gem for workflows?💡
Julik Tarkhanov will explore the topic and present a solution that integrates well with Rails without having the user do too much!
Agenda announcement
The agenda is locked in! 🔥
4 hands-on workshops to kick things off, followed by 12 fantastic talks.
What are the next steps for you?
1. Check out the agenda wrocloverb.com/agenda/
2. Get excited
3. Grab your ticket
Can't wait to see you in Wrocław!
Sharon Rosner
We all dream of concurrent apps but how can we achieve that? Sharon Rosner will show how to make it happen with UringMachine – a gem that brings low-level access to the Linux io_uring interface to Ruby programs, with support for fiber-based concurrency.
Don’t miss it!⚡
Screenshot showing two snippets of code illustrating improperly working code
New post: A timezone bug that hid for months — using Time.now to get DST offset for historical dates. Simple fix, but a good reminder to test with explicit timezone manipulation.
blog.arkency.com/the-timezone...
very neat and clean!
We design everything on web mobile-first… except code samples. Here’s a look at three approaches: clever, boring and something in between.
A tour of Ruby on WebAssembly, Hotwire with Turbo Frames and something that my colleague Korsi would be proud of.
mostlyobvio.us/2026/02/resp...
Invoicing respecting country-local rules is the biggest issue to consider when choosing ticketing platforms
Tickets on sale
Tickets are now on sale! 🎟️
Amazing speakers, hands-on workshops, and great vibes ahead. Grab your ticket now! wrocloverb2026.konfeo.com/en/groups
P.S. We’ve wrapped up CFP reviews and will announce the full agenda soon - stay tuned 🔥
splendid!
Markus Schirp
Ready to get hands-on with mutation testing?
Markus Schirp joins us to run a "Setup and operation of mutation testing in agentic world" workshop. As the author of Mutant, a mutation testing tool for Ruby, there’s no better person to guide you through it 🔥
Gonna be a good one!
Ruby passport on the plane
We’re on the hunt for more Ruby passport stamps - next stop: tiny ruby # {conf} by @helsinkiruby.fi team!
See you there! ✈️💎
That feeling when a single-purpose class eliminates 100+ instances of `message << " | "`. Ruby 3.4 forced my hand, but I'm not complaining.
blog.arkency.com/the-joy-of-a...
I was recently reminded that not everyone fully understand what the frozen string literal magic comment is about.
So I figured it was the occasion for another deep dive.
byroot.github.io/ruby/perform...
CFP for #wrocloverb 2026 is already open!
⏲️ We aim for ~30 min talk
🗣️ First-time speakers are more than welcome!
🗓️ We are waiting for your submissions until January 13th