I Tested Rails Baseline by Leaving Architecture Out of the Prompt
Note: Rails Baseline is the production-ready Rails foundation I tested here. It gives a new SaaS application and the coding agents working in it cle…
Tech news from the best sources
Note: Rails Baseline is the production-ready Rails foundation I tested here. It gives a new SaaS application and the coding agents working in it cle…
I've been building RepBoard , a Rails app that gives freelancers a portable reputation profile — collect reviews from clients, share one professiona…
When I started studying APIs more seriously, I realized there was a problem with the way I was learning. I knew how to create a Rails API. I knew ho…
Between deprecation warnings, gem compatibility checks, and the inevitable late-night debugging session, the process can feel like a lot of effort f…
Fixing "g++ Not Found" When Debugging Rails in RubyMine on Fedora TL;DR: If clicking "Debug" in RubyMine on Fedora fails to install debase because o…
When a build breaks, the bug fixes itself We stopped babysitting CI failures. Now a red build files its own bug — and an AI agent picks it up and sh…
Hey DEV community! 👋 I've been working on a Blog Application built with Ruby on Rails to practice backend architecture, clean code standards, and Ra…
Hello! It has been a couple of months since I announced my latest project, Testing Rails from Scratch: A practical, (mostly) out-of-the-box approach…
So loops in ruby has several ways to implement 10 . times do | i | puts i end while condition # ... end users . each do | user | # ... end until fin…
If you've worked in a mid-to-large Rails codebase in VS Code, you've probably run into this: you want to jump to a method, you hit Ctrl/Cmd+T, you t…
Wide Events is a Rails gem that puts the production context a coding agent needs onto one OpenTelemetry root span per request or job. In one product…
I built DBT Companion, a free, mobile-friendly web app for exploring skills commonly taught in dialectical behavior therapy: https://dbt-companion.o…
A few weeks ago I needed to check something in the Action Mailer docs, just a quick lookup. I ended up spending much more time there than expected a…
Hotwire and Turbo Streams have become the default answer for real-time applications in the Rails ecosystem. They are great for HTML-over-the-wire se…
Four ways to orchestrate business logic in Ruby. One map to find yours. You're building something that involves multiple steps. Charge a card, send…
1. Introduction Hello from Japan! 🇯🇵 I am an active truck driver in Japan self-studying Python and Web technologies, leveraging my logistics domain…
1. Introduction Hello from Japan! 🇯🇵 I am an active truck driver in Japan self-studying Python, leveraging my logistics domain knowledge to become a…
When I published a little gem for conditional CSS classes two years ago, the first comment was Adrien Poly asking the obvious thing: "What is the ma…
Users are creating accounts on your new Saas. Yay (and not just family and friends or bots). Yay! Now comes the next step from every marketing handb…
Rails 8 made Solid Queue the default Active Job backend, and it's excellent: database-backed, no Redis, and Mission Control Jobs gives you a dashboa…
You don't need a gem to build a facade. This is a perfectly good one: class App def self . config = Rails . configuration def self . redis = REDIS_P…
There's a comfortable thing people say when they see an AI agent query a code map. "Nice crutch. For now." The logic underneath it is reasonable. Co…
Applications often need to react when something changes. When a user signs up, you might want to: Send a welcome email Create a user profile Log the…
You want to add a new resource to your Rails app. You know the drill — rails generate , tweak the migration, add validations, write the controller a…
Every application we use today—from banking apps to social media platforms—has something working behind the scenes. That hidden engine is called the…
You're staring at a Rails schema with 47 tables. The foreign key relationships are a bowl of spaghetti — timestamps everywhere, no documentation, an…
A few days ago I read a good writeup on how much HTTP/3 can shave off page loads — QUIC drops a round trip on connection setup and survives network…
Rails Performance: Lessons from Production — #6 By now the DB queries, caching, and background work are handled. But sometimes the SQL is genuinely…
A migration that runs in two milliseconds on your laptop can lock a production table for thirty seconds and pile up every request behind it. The gap…
Rails Performance: Lessons from Production — #4 The first three posts were about making queries cheaper — fewer N+1s, indexes, not dragging data bac…