All Posts

Using UUIDv7 with Rails without PostgreSQL 18

Published: November 09, 2025
UUIDv7 was added to PostgreSQL 18 to support time-based UUIDs, but you don't have to upgrade to take advantage of them now.

Allow all columns and relations in associations in Ransack 4

Published: April 10, 2025
Ransack upgrade to 4.0 got your down? Here's a quick and easy fix if you're fine with exposing all columns.
Tags: ruby, ransack

Migrating Away from Devise Part 6: Trackable Module and Tests

Published: January 24, 2025
Part 6 of a multi-part series for moving away from devise to Rails' authentication generator

Migrating Away from Devise Part 5: User Sign-up

Published: January 16, 2025
Part 5 of a multi-part series for moving away from devise to Rails' authentication generator

Migrating Away from Devise Part 4: Email Confirmation Setup

Published: January 09, 2025
Part 4 of a multi-part series for moving away from devise to Rails' authentication generator

Migrating Away from Devise Part 3: Password Recovery

Published: January 02, 2025
Part 3 of a multi-part series for moving away from devise to Rails' authentication generator

Migrating Away from Devise Part 2: Sign-in

Published: December 27, 2024
Part 2 of a multi-part series for moving away from devise to Rails' authentication generator

Migrating Away from Devise Part 1: Setup and Sessions

Published: December 19, 2024
Part 1 of a multi-part series for moving away from devise to Rails' authentication generator

A Bluesky AT Proto API Example in Ruby

Published: November 18, 2024
Bluesky has blown up a bit recently as an X alternative. It provides a free API to post to an account's timeline.

Migrating From Nginx to Caddy

Published: November 05, 2024
Caddy offers a simplified and easier to manage configuration than nginx. I wanted to give it a try.
Tags: caddy, rails, vps