corpus.blog
Most cited
Talked about
Blogs
54,302 blogs · [ { "id": "01a08791-acc9-7186-8dea-3eb3d7eac69a", "title": "SolidQueue Batches: evolution and architecture", "url": "https://jpcamara.com/2026/08/31/solidqueue-batches-evolution-and-architecture.html", "published_at": "2026-08-31T04:22:17+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3d8ca48ee", "title": "A Guide to using Batches in SolidQueue", "url": "https://jpcamara.com/2026/08/24/a-guide-to-using-batches.html", "published_at": "2026-08-24T04:02:08+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3d8e494dd", "title": "When good threads go bad", "url": "https://jpcamara.com/2025/12/30/when-good-threads-go-bad.html", "published_at": "2025-12-30T16:20:16+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3d98d7a66", "title": "Bitmasks, Ruby Threads and Interrupts, oh my!", "url": "https://jpcamara.com/2025/10/21/bitmasks-threads-and-interrupts.html", "published_at": "2025-10-22T02:12:00+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3da4e388d", "title": "The /o in Ruby regex stands for “oh the humanity!”", "url": "https://jpcamara.com/2025/08/02/the-o-in-ruby-regex.html", "published_at": "2025-08-02T05:16:06+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3daca442e", "title": "A silly optimization: adding opt_respond_to to the Ruby VM, part 6", "url": "https://jpcamara.com/2025/01/04/a-silly-optimization-adding-optrespondto.html", "published_at": "2025-01-07T04:34:49+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3db70554c", "title": "Defining an instruction: adding opt_respond_to to the Ruby VM, part 5", "url": "https://jpcamara.com/2024/12/30/defining-an-instruction-adding-optrespondto.html", "published_at": "2025-01-01T03:43:30+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3dc120948", "title": "Peephole optimizations: adding `opt_respond_to` to the Ruby VM, part 4", "url": "https://jpcamara.com/2024/12/27/peephole-optimizations-adding-optrespondto-to.html", "published_at": "2024-12-28T04:36:19+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3dccfd623", "title": "The Ruby Syntax Holy Grail: adding `opt_respond_to` to the Ruby VM, part 3", "url": "https://jpcamara.com/2024/12/25/the-ruby-syntax-holy-grail.html", "published_at": "2024-12-26T04:37:06+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3dd08652c", "title": "Finding the compiler: adding `opt_respond_to` to the Ruby VM, part 2", "url": "https://jpcamara.com/2024/12/22/finding-the-compiler.html", "published_at": "2024-12-23T05:41:51+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3dd9e6105", "title": "Adding `opt_respond_to` to the Ruby VM: part 1", "url": "https://jpcamara.com/2024/12/22/adding-optrespondto-to.html", "published_at": "2024-12-22T06:22:24+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3de5cd0d1", "title": "20 days of ruby gems: part 1", "url": "https://jpcamara.com/2024/12/16/days-of-ruby.html", "published_at": "2024-12-17T01:12:46+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3de9c491b", "title": "My RubyConf talk is now on YouTube!", "url": "https://jpcamara.com/2024/12/14/my-rubyconf-talk.html", "published_at": "2024-12-15T03:40:45+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3dec0c40a", "title": "Speeding up Ruby by rewriting C… in Ruby", "url": "https://jpcamara.com/2024/12/01/speeding-up-ruby.html", "published_at": "2024-12-04T05:29:25+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3df142a60", "title": "My MacOS setup for hacking on CRuby", "url": "https://jpcamara.com/2024/12/02/my-macos-setup.html", "published_at": "2024-12-03T03:59:05+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3dfda0ea5", "title": "Counting C method calls in CRuby", "url": "https://jpcamara.com/2024/11/28/counting-c-method.html", "published_at": "2024-11-28T11:30:00+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3e08ceb06", "title": "My docker setup for hacking on CRuby", "url": "https://jpcamara.com/2024/11/27/my-docker-setup.html", "published_at": "2024-11-27T11:43:15+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3e165e5ef", "title": "Calculating the largest known prime in Ruby", "url": "https://jpcamara.com/2024/11/26/looking-to-impress.html", "published_at": "2024-11-27T02:53:43+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3e1c09f6b", "title": "The Thread API : Concurrent, colorless Ruby", "url": "https://jpcamara.com/2024/08/26/the-thread-api-concurrent-colorless.html", "published_at": "2024-08-26T22:59:00+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3e1fc224c", "title": "Ruby methods are colorless", "url": "https://jpcamara.com/2024/07/16/ruby-methods-are-colorless.html", "published_at": "2024-07-16T23:25:00+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3e227f309", "title": "Consistent, request-local state", "url": "https://jpcamara.com/2024/07/01/consistent-requestlocal-state.html", "published_at": "2024-07-02T01:11:00+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3e2d4cb51", "title": "Your Ruby programs are always multi-threaded: Part 2", "url": "https://jpcamara.com/2024/06/26/your-ruby-programs-are-always.html", "published_at": "2024-06-26T08:57:00+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3e331d1b2", "title": "Your Ruby programs are always multi-threaded: Part 1", "url": "https://jpcamara.com/2024/06/04/your-ruby-programs-are-always.html", "published_at": "2024-06-04T10:00:00+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3e346ec9a", "title": "A comprehensive guide to PgBouncer/Postgres compatibility", "url": "https://jpcamara.com/2023/05/25/a-comprehensive-guide.html", "published_at": "2023-05-26T02:23:46+00:00" }, { "id": "01a08791-acc9-7186-8dea-3eb3e43f6037", "title": "PgBouncer is useful, important, and fraught with peril", "url": "https://jpcamara.com/2023/04/12/pgbouncer-is-useful.html", "published_at": "2023-04-13T02:40:33+00:00" } ] posts
Claim your blog
Back to jpcamara.com
Blog · corpus.blog/blogs/jpcamara.com/posts
jpcamara.com
jpcamara.com
2026
SolidQueue Batches: evolution and architecture
original ↗
31 Aug 2026
A Guide to using Batches in SolidQueue
original ↗
24 Aug 2026
2025
When good threads go bad
original ↗
30 Dec 2025
Bitmasks, Ruby Threads and Interrupts, oh my!
original ↗
22 Oct 2025
The /o in Ruby regex stands for “oh the humanity!”
original ↗
2 Aug 2025
A silly optimization: adding opt_respond_to to the Ruby VM, part 6
original ↗
7 Jan 2025
Defining an instruction: adding opt_respond_to to the Ruby VM, part 5
original ↗
1 Jan 2025
2024
Peephole optimizations: adding `opt_respond_to` to the Ruby VM, part 4
original ↗
28 Dec 2024
The Ruby Syntax Holy Grail: adding `opt_respond_to` to the Ruby VM, part 3
original ↗
26 Dec 2024
Finding the compiler: adding `opt_respond_to` to the Ruby VM, part 2
original ↗
23 Dec 2024
Adding `opt_respond_to` to the Ruby VM: part 1
original ↗
22 Dec 2024
20 days of ruby gems: part 1
original ↗
17 Dec 2024
My RubyConf talk is now on YouTube!
original ↗
15 Dec 2024
Speeding up Ruby by rewriting C… in Ruby
original ↗
4 Dec 2024
My MacOS setup for hacking on CRuby
original ↗
3 Dec 2024
Counting C method calls in CRuby
original ↗
28 Nov 2024
My docker setup for hacking on CRuby
original ↗
27 Nov 2024
Calculating the largest known prime in Ruby
original ↗
27 Nov 2024
The Thread API : Concurrent, colorless Ruby
original ↗
26 Aug 2024
Ruby methods are colorless
original ↗
16 Jul 2024
Consistent, request-local state
original ↗
2 Jul 2024
Your Ruby programs are always multi-threaded: Part 2
original ↗
26 Jun 2024
Your Ruby programs are always multi-threaded: Part 1
original ↗
4 Jun 2024
2023
A comprehensive guide to PgBouncer/Postgres compatibility
original ↗
26 May 2023
PgBouncer is useful, important, and fraught with peril
original ↗
13 Apr 2023