Joined January 2008
83 Photos and videos
Pinned Tweet
26 Dec 2025
My @sfrubyconf talk on real-time collaboration with AnyCable, YJS and Rails is up! I felt really happy with how it came out - let me know what you think because I can't watch myself talk 😂 youtu.be/J68QOBLEItY?si=BFi0…

2
10
4,338
jpcamara retweeted
Super cool news tonight: Rails realtime now runs on the server of your choice 🔥🔥🔥 Vova’s Action Cable server adapterization PR was merged 🥳. Same Channel and Connection code, swappable runtime underneath: Falcon, Fibers, async-cable. This is the groundwork AnyCable has been proving in production for years, now landing in Rails itself. People credit Rails’ longevity to DX. I think the secret behind it is adapterization pattern: every layer hides a default behind an interface, so the framework absorbs each new wave of innovation without a rewrite. Others wire it up with extra services. In Rails you swap the implementation as you wish, keeping the code intact. Two years in the making, with @ioquatix, @matthewd and @rafaelfranca steering the reviews. Congrats @palkan_tula 🥳
11
40
243
19,871
jpcamara retweeted
Every engineer should read this. The principles for building reliable software systems have been around for a long time. Max outlines them beautifully. Here's to getting that 99.99% on your status page. planetscale.com/blog/the-pri…
23
169
1,677
113,189
jpcamara retweeted
The hardest part of being a developer isn't the code, it's learning that the entire internet is put together with peanut butter and goblins.
82
1,935
3,965
Unbelievable validation for Samuel’s vision
Here are the slides from our talk: Surviving Black Friday: 329 billion requests with Falcon! #rubykaigi speakerdeck.com/ioquatix/sur…
3
113
jpcamara retweeted
I think people are sleeping a bit on how much Ruby on Rails Claude Code is a *crazy unlock* - I mean Rails was designed for people who love syntactic sugar, and LLMs are sugar fiends.
266
204
2,414
681,042
jpcamara retweeted
SaturnCI is looking better and better, if I do say so myself.
1
17
870
It's in! Also apparently my first Rails contribution, that's neat
Currently in ActiveJob, `wait` in `retry_on` accepts a proc, but it is only handed the execution count. I think access to the error can also be useful when calculating the next wait time. If you agree, give it a like! github.com/rails/rails/pull/…
1
71
31 Dec 2025
“It’s 10pm, do you know where your children are?” I added this to my “when good threads go bad” post Does anyone else remember these ads?! May have only been a USA thing
93
30 Dec 2025
It’s late, and you get alerts that web requests are failing. Page loads hang endlessly. The server isn’t responding, requests are queueing up. What do you do?! "When good threads go bad" is a deep dive into stuck threads, how to deal with them, and what to avoid. link below
1
3
116
30 Dec 2025
Finally got it released, just before the new year 🥲
4
70
29 Dec 2025
My favorite talk of the conference! Give it a watch!
The recording of my #SFRuby keynote is out! youtube.com/watch?v=hP4SkKH4… Happy holidays everyone 🎄!
2
132
27 Dec 2025
🙇‍♂️ 🙇‍♂️ 🙇‍♂️
My favorite talk!! @jpcamara used Yjs and @any_cable to build a collaborative text editor in a Rails app, and it was super fun trying it out live with other folks during his talk.
2
99
26 Dec 2025
My @sfrubyconf talk on real-time collaboration with AnyCable, YJS and Rails is up! I felt really happy with how it came out - let me know what you think because I can't watch myself talk 😂 youtu.be/J68QOBLEItY?si=BFi0…

2
10
4,338
26 Dec 2025
thanks @kevin_jahns for Yjs!
1
81
26 Dec 2025
thanks to @inazarova @palkan_tula @sfrubyconf for choosing me to speak!
3
73
jpcamara retweeted
20 Dec 2025
Finally, ruby-lang.org/en/ has a new design.
46
230
1,558
283,039
19 Dec 2025
In Sidekiq, you can add a special method to your job class called `sidekiq_retry_in`. This method allows you to dynamically adjust retry behavior. For instance, based on the exception raised you can return a different duration in seconds. /1
1
1
117
19 Dec 2025
TIL if you want to return the duration in seconds, returning it as an Integer is a _hard_ requirement There is a _specific_ check that the class is Integer. If you accidentally return a float, Sidekiq ignores it and reverts to its built-in delay policy. Be careful!
1
88