JP Camara
@jpcamara.com
1.3K followers 750 following 610 posts
Principal software engineer @Wealthbox. Husband/Father. Health, travel, tech and Ruby enthusiast. Tech blog at https://jpcamara.com Jokes at https://logicalconclusionscomic.com
Posts Media Videos Starter Packs
Pinned
jpcamara.com
So excited and honored to be speaking at SF Ruby conf in November! I’ll be talking Realtime with Rails, Anycable and Yjs! Hope to see you there!
inazarova.bsky.social
⚡️ We launched the general ⚡️ ticket sale⚡️ for the San Francisco Ruby Conference on November 19-20! Get yours at lu.ma/sfrubyconf2025
The full program is live on sfruby.com/speakers and it is 🔥exceptional🔥.
Friends, help us share the message!
jpcamara.com
People were often interested to talk about it, but without any substantial companies to point to the conversation fell flat. Doesn't get more substantial than Shopify's storefront! Congratulations on the achievement @ioquatix.bsky.social and on your vision for the Async ecosystem!
jpcamara.com
Incredible validation for Falcon as a Ruby web server, and for Async in Ruby. I spoke about concurrency at last years RubyConf and had to call out Falcon - it's the server i've been most excited about in the past few years.
Falcon is now serving most of Shopify storefront traffic: web and API. It's solid, delivered big wins already, and unlocks a huge swath of new storefront optimizations we'll be trickling out over time. 

Performance is an evergreen quest at Shopify. 🏃‍♀️🏃‍♂️ 💨
jpcamara.com
We never needed while loops. The power was always within us.
Reposted by JP Camara
marcoroth.dev
Come join us for the San Francisco Ruby Conference in November!

It's going to be a great one, especially after seeing how thriving the monthly meetups are.

I'm also looking forward to share the latest advancements in Herb and ReActionView in my talk 👀

Hope to see you there!
inazarova.bsky.social
youtube.com/shorts/sCtPr...

Meet the new and ambitious Ruby & YC startups at the SF Ruby conference already on Nov 19-21, and let’s build the future in Ruby, together! We pushed the price down to $350, which means you get the tickets for $300 till October 6 with code SEP29OCT6.
sfruby.com
Meet the Ruby & YC companies at the San Francisco Ruby conference on Nov 19-21: sfruby.com
YouTube video by Evil Martians
youtube.com
jpcamara.com
Github, you will never convince me that this emoji represents laughter
screenshot of the github smile reaction, which github tries to convince everyone is laughter
Reposted by JP Camara
rosa.codes
A few months ago, I recorded a podcast with Jack from @tuple.app 🥹 It's an episode in their Distributed podcast (tuple.app/distributed/). I talk about async work, long-form writing, Slack withdrawal symptoms, and my personal approach to work. If you're interested: www.youtube.com/watch?v=1X9h...
Distributed. A podcast about making remote work—work, with lessons from top engineering teams.
A podcast about making remote work—work, with lessons from top engineering teams.
tuple.app
jpcamara.com
Sounds great! In the queue 🎧
jpcamara.com
The io_uring results i've seen folks posting so far have been really exciting
jpcamara.com
jpcamara.com
0.5% of the Ruby community rn: 😩
The other 99.5%:
jpcamara.com
0.5% of the Ruby community rn: 😩
The other 99.5%:
jpcamara.com
Totally - I have a production version out that uses tiptap and it was _way_ easier. Lexical thankfully did the hard work of integrating yjs into their tree, which is non-trivial, but their docs are pretty useless on it.
jpcamara.com
I also need it to be able to send whisper calls, since I am focusing on anycable in my talk and whisper is a great option for transmitting awareness docs.anycable.io/anycable-go/...
AnyCable Docs
AnyCable: a real-time server for Rails, JavaScript, and Hotwire applications that runs on your servers and scales
docs.anycable.io
jpcamara.com
yes! agreed. the websocket provider seems pretty close to solid though. I implemented my own provider on a past project, but I'd like to see if this one is close enough on its own or needs any tweaks.
jpcamara.com
But long-story short, I am using yjs + lexical, custom cursors, and a small portion of actioncable-yrb
jpcamara.com
Also while I think actioncable-yrb is a nice reference, it has a much larger footprint than i'd expect. It doesn't seem actively maintained, and i'd be concerned to bring it into a project and effectively own it.

I also feel like the websocket provider could remove it's dependence on lib0? /3
jpcamara.com
I am currently using the websocket provider from actioncable-yrb only, and I have a custom channel for interacting with it. From what I can tell, actioncable-yrb is unsafe to use in a production environment: github.com/y-crdt/yrb/i...
Y-rb is not thread safe /2
github.com
jpcamara.com
A bit of a combination!

Thankfully lexical has built-in yjs support with lexical/yjs. It's pretty poorly documented so it took some work, but I got it there. From what I could find it _only_ has support for live cursor behavior in React, so I had to write that from scratch. /1
www.npmjs.com
jpcamara.com
Working on my real-time talk for #SFRuby conf, I think it'll be a good one!

Real-time collaboration in Lexxy anyone?