UUID v7 vs. ULID: Which Sortable ID Should You Choose?
For a long time, if you wanted a primary key that was both unique and chronological, you reached for ULID. It was the perfect “indie” solution to the randomn...
For a long time, if you wanted a primary key that was both unique and chronological, you reached for ULID. It was the perfect “indie” solution to the randomn...
I know the feeling of opening a blank index.html.erb file and having no idea how to make it look “premium.” You have the Rails backend working perfectly, but...
In a previous article, I talked about Snowflake IDs. They are great, but they require a bit of configuration because you need to manage “Worker IDs.”
I’ve lost count of how many times I’ve been tempted by a “revolutionary” new database.
Automating the “glue work” of a SaaS business is a survival skill for a solo developer. You need to sync Stripe payments to your database, send Discord alert...
When you run rails generate model, Rails defaults to using a standard auto-incrementing integer for your primary keys. Your first user is ID: 1, your second ...
We are living in a wild time for software development. With tools like Cursor, Windsurf, and ChatGPT, you can “vibe” your way into a working application with...
If you want a terminal that tells you if a command is valid, predicts what you’re about to type, and shows your Git branches, follow this clean-slate guide.
If you’ve tried the new rails generate authentication command in Rails 8, you know it’s a breath of fresh air. It gives you a solid, secure foundation for se...
For almost 15 years, if you wanted to build a Rails app with a login system, the answer was always the same: Devise.