corpus.blog
Most cited
Talked about
Blogs
56,966 blogs · [ { "id": "01a08791-02aa-703d-bdd0-a0b3bc802b40", "title": "Give your Capybara a Bath; Decreasing Flaky Tests", "url": "http://joshfrankel.me/blog/give-your-capybara-a-bath-decreasing-flaky-tests/", "published_at": "2026-06-08T00:00:00+00:00" }, { "id": "01a08791-02aa-703d-bdd0-a0b3bd5b0ff0", "title": "Ruby Enumerable Gonna Show You How It’s Done, Done, Done", "url": "http://joshfrankel.me/blog/ruby-enumerable-gonna-show-you-how-its-done-done-done/", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a08791-02aa-703d-bdd0-a0b3be4a6857", "title": "Find or Create Records with Preset Attributes using create_with", "url": "http://joshfrankel.me/blog/find-or-create-records-with-preset-attributes-using-create-with/", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a08791-02aa-703d-bdd0-a0b3bf0ac3e7", "title": "Use ActiveModel::Api for a Bare Bones Action Model interface", "url": "http://joshfrankel.me/blog/use-activemodel-api-for-a-bare-bones-active-model-interface/", "published_at": "2025-11-12T00:00:00+00:00" }, { "id": "01a08791-02ab-7199-85ee-e2b92e76df83", "title": "A Perfect terminal with Zsh, Antidote, Oh My Zsh, Powerlevel10k, and Mise.", "url": "http://joshfrankel.me/blog/a-perfect-terminal-with-zsh-antidote-on-my-zsh-powerlevel10k-mise/", "published_at": "2025-11-06T00:00:00+00:00" }, { "id": "01a08791-02ab-7199-85ee-e2b92f35d01a", "title": "Expecting Perfection from ActionController::Parameters", "url": "http://joshfrankel.me/blog/expecting-perfection-from-action-controller-parameters/", "published_at": "2025-10-08T00:00:00+00:00" }, { "id": "01a08791-02ab-7199-85ee-e2b9302bfbf1", "title": "Using Database Functions in Ruby on Rails Migrations", "url": "http://joshfrankel.me/blog/using-database-functions-in-ruby-on-rails-migrations/", "published_at": "2025-08-14T00:00:00+00:00" }, { "id": "01a08791-02ab-7199-85ee-e2b93089a511", "title": "Simple Background Jobs with After in Next.js", "url": "http://joshfrankel.me/blog/simple-background-jobs-with-after-in-next-js/", "published_at": "2025-07-10T00:00:00+00:00" }, { "id": "01a08791-02ab-7199-85ee-e2b9316451f6", "title": "Custom Naming for Database Tables, Columns, and Associations in Prisma ORM", "url": "http://joshfrankel.me/blog/custom-naming-for-database-tables-columns-and-associations-in-prisma-orm/", "published_at": "2025-05-23T00:00:00+00:00" }, { "id": "01a08791-02ab-7199-85ee-e2b931b340e0", "title": "ViewComponents, the Missing View Layer for Rails", "url": "http://joshfrankel.me/blog/viewcomponents-the-missing-view-layer-for-rails/", "published_at": "2025-05-14T00:00:00+00:00" } ] posts
Claim your blog
Back to joshfrankel.me
Blog · corpus.blog/blogs/joshfrankel.me/posts
joshfrankel.me
joshfrankel.me
2026
Give your Capybara a Bath; Decreasing Flaky Tests
original ↗
8 Jun 2026
Ruby Enumerable Gonna Show You How It’s Done, Done, Done
original ↗
25 Mar 2026
Find or Create Records with Preset Attributes using create_with
original ↗
12 Jan 2026
2025
Use ActiveModel::Api for a Bare Bones Action Model interface
original ↗
12 Nov 2025
A Perfect terminal with Zsh, Antidote, Oh My Zsh, Powerlevel10k, and Mise.
original ↗
6 Nov 2025
Expecting Perfection from ActionController::Parameters
original ↗
8 Oct 2025
Using Database Functions in Ruby on Rails Migrations
original ↗
14 Aug 2025
Simple Background Jobs with After in Next.js
original ↗
10 Jul 2025
Custom Naming for Database Tables, Columns, and Associations in Prisma ORM
original ↗
23 May 2025
ViewComponents, the Missing View Layer for Rails
original ↗
14 May 2025