Inertia.js in Rails: a new era of effortless integration—Martian Chronicles, Evil Martians’ team blog

We want to make Inertia.js more popular within the Rails community, so we've started a project to provide both Rails-specific community docs and a set of tools for simply integrating Inertia into Rails apps.

#Javascript#Ruby on Rails
Added: 19 Jan 2026
Introducing CSS Grid Lanes

It’s here, the future of masonry layouts on the web!

#CSS
Added: 16 Jan 2026
Rapid prototyping with Claude Code: How we transformed our design sprint process

We’ve been running product design sprints for over a decade. Now Claude and Claude Code are helping us prototype faster than ever—without sacrificing quality. Here’s how we built a working prototype in hours, not days.

#AI#Design
Added: 16 Jan 2026
PostgreSQL as a Graph Database: Who Grabbed a Beer Together? · Taras Kloba

My name is Taras Kloba, Chief Partner Architect at Microsoft. This blog captures my journey through data engineering, certifications, and technology insights.

#postgres#database
Added: 16 Jan 2026
Build a File Deduplication System with ActiveStorage

Stop storing duplicate files. Learn how to detect identical uploads and reuse existing blobs to save storage costs and speed up uploads.

#Ruby on Rails#Tutorial
Added: 16 Jan 2026
Build a Feature Flag System in 50 Lines with Rails.app.creds

Skip the SaaS subscription. Rails 8.2's credentials system is all you need for feature flags - version controlled, environment-overridable, and free.

#Ruby on Rails
Added: 16 Jan 2026
Easy CloudFlare Tunnels With Rails

Set up a persistent HTTPS subdomain on your own domain for local Rails development. Perfect for testing webhooks, OAuth callbacks, and sharing work in progress.

#Ruby on Rails
Added: 14 Jan 2026
Which programming languages are most token-efficient?

Comparing token efficiency across 19 popular programming languages using RosettaCode data - from Clojure to C, there's a 2.6x difference.

#AI
Added: 14 Jan 2026
Exploring Rails Action Cable with Solid Cable

Learn how to use Rails Action Cable without Redis! Follow along and build a Solid Cable application with real-time features.

#Ruby on Rails
Added: 11 Jan 2026
One Year of Bootstrapping a Profitable AI SaaS on a Side

My journey on how to build a side project and not quit until it pans out

Added: 10 Jan 2026
Rails 8.2 introduces Rails.app.creds for unified credential management

Rails 8.2 adds Rails.app.creds to provide a unified API that checks environment variables first, then falls back to encrypted credentials.

#Ruby on Rails
Added: 7 Jan 2026
How a ÂŁ20 mirror solved a ÂŁ35,000 engineering problem (and why you, a Product Founder, CTO or Head of R&D should care)

Spoiler, the product wasn’t the problem. It was the customer experience. This is the mindset shift that will save you money, and keep your revenue recurring.

#Product Development
Added: 5 Jan 2026
Access Bearer Tokens Directly from the Request in Ruby on Rails

The new bearer_token method on the Request object is a nice addition to Rails. It removes boilerplate code and simplifies bearer token extraction. All Rails apps can now access bearer tokens the same way without having to write custom token extraction logic every time and worrying about edge cases.

#Ruby on Rails#Authentication#Backend
Added: 30 Dec 2025
Your legacy software is a ticking bomb

Tick tock… Act now, or this mess might blow up in your face.

#Consulting
Added: 30 Dec 2025
Ruby at the Front Line of Disaster Prevention

Ruby at the Front Line of Disaster Prevention December 26, 2025 How Tokyo Gas Uses Ruby to Protect Millions of People During Earthquakes Based on the RubyWorld Conference 2025 presentation by Maika…

#Ruby
Added: 27 Dec 2025
Tricks to work around nested form elements, for Rails | Island94.org

Tricks to work around nested form elements, for Rails

#Ruby on Rails#HTML
Added: 21 Dec 2025
My HTML Web Component boilerplate for 2026

My digital garden has an entire section with copy/paste code snippets and boilerplates. I use these nearly every day when writing code. It helps me start working faster, and saves me from having to rewrite the same code over-and-over again. I created web component boilerplate years ago. Since then, my approach to writing web component has changed quite a bit. I just updated the boilerplate, adding everything I’ve learned from working on Kelp UI.

#Frontend#HTML
Added: 19 Dec 2025
Add snow to your app with Stimulus

Let’s build a fun snow effect for your Rails app using a single Stimulus controller.

#Ruby on Rails#Frontend#Design
Added: 19 Dec 2025
Hotwire Native deep dive: Native Polish

Practical ways to make your Hotwire Native app feel right at home on iOS and Android.

#Ruby on Rails#Authentication#HOTWire#Native
Added: 19 Dec 2025
The Arrange/Act/Assert pattern

Organizing tests for readability.

#Ruby on Rails#testing
Added: 16 Dec 2025
Beautiful Rails confirmation dialogs (with zero JavaScript)

Upgrading the default data-turbo-confirm with a beautiful, native HTML dialog with animations

#Ruby on Rails#Tutorial
Added: 15 Dec 2025
Postgres Scan Types in EXPLAIN Plans | Crunchy Data Blog

What is a sequential scan vs index scan vs parallel scan .... and what is a bitmap heap scan? Postgres scan types explained and diagrammed.

#postgres#database
Added: 12 Dec 2025
Lessons learned from studying Fizzy test suite

The Fizzy application is a new play on Kanban board and project management. It has a comprehensive test suite focused mostly on unit and integration tests, althought other types of test are also present. The test suite is well-organized and follows Rails conventions with some application-specific patterns for multi-tenancy and UUID handling. Can we find more than that?

#Ruby on Rails
Added: 11 Dec 2025
Making Rails Global IDs safer

The new LLM world is very exciting, and I try to experiment with the new tools when I can. This includes building agentic applications, one of which is my personal accounting and invoicing tool - that I wrote about previously As part of that effort I started experimenting with RubyLLM to have some view into items in my system. And while I have used a neat pattern for referencing objects in the application from the tool calls - the Rails Global ID system - it turned out to be quite treacherous. So, let’s have a look at where GlobalID may bite you, and examine alternatives and tweaks we can do. What are Rails GIDs? The Rails global IDs (“GIDs”) are string handles to a particular model in a Rails application. Think of it like a model URL. They usually have the form of gid://awesome-app/Post/32. That comprises: The name of your app (roughly what you passed in when doing rails new) The class name of the model The primary key of the model You can grab a model in your application and get a global ID for it: moneymaker(dev):001> Invoice.last.to_global_id Invoice Load (0.3ms) SELECT "invoices".* FROM "invoices" ORDER BY "invoices"."id" DESC LIMIT 1 /*application='Moneymaker'*/ => #<GlobalID:0x00000001415978a0 @uri=#<URI::GID gid://moneymaker/Invoice/161>> Rails uses those GIDs primarily in ActiveJob serialization. When you do DebitFundsJob.perform_later(customer) where the customer is your Customer model object which is stored in the DB, ActiveJob won’t serialize its attributes but instead serialize it as a “handle” - the global ID. When your job gets deserialized from the queue, the global ID is going to get resolved into a SELECT and your perform method will get the resulting Customer model as argument. All very neat. And dangerous, sometimes - once LLMs become involved.

#AI#Ruby on Rails
Added: 11 Dec 2025
How to Remove Secrets from Git History Safely

Accidentally committed secrets to Git? Learn how to safely and permanently remove sensitive data from your Git history using git-filter-repo — the modern,...

#DevOps
Added: 10 Dec 2025
First Previous Next Last