r/rails

I built a Ruby on Rails job board to find my next job
▲ 16 r/rails

I built a Ruby on Rails job board to find my next job

Hey everyone,

A few months back, I was really looking for a way to find Rails + React jobs (my stack).

I wasn't even sure of the volume of this type of positions.

So I built a job board focused on that : https://railsfullstack.com/

I then quickly added all full-stack positions (not just React), and then also back-end job offers, since it's started to look like an actual job board.

Turns out the market is not doing that bad. There is definitely companies hiring in Ruby on Rails. However I did notice that it's a lot of senior positions.

Not sure I'm a senior full-stack developer yet, since my experience is spread out over Rails, React.js and React Native over the years.

I don't feel like I have that much experience with production / high-scale back-ends, which I feel like is what every employer wants.

Also, React keeps changing every year, so even thought I've been a React developer for years now, it's hard to tell if you've mastered it yet.

Anyway, still didn't find the job. I've been trying to level up on the side and keep building things. That's also why I've added a Learn section to help level-up in those technical areas.

At the moment, it's only referencing USA + Canada + Europe (where I'm looking), but I think I'm gonna soon add LATAM and Asia.

My hope is that it does help some people (and why not me as well) find jobs. I did find some great companies I didn't even know existed using my stack (Circle.so for example)

If you have any feedback and what I could add to improve it, please let me know!

Thank you.

u/br1ghtfutur3 — 9 hours ago
▲ 27 r/rails

I put together a list of Rails/Ruby-powered companies with a Chicago presence

I co-organize ChicagoRuby, and one recurring part of that work is finding local companies that use Rails/Ruby and might be open to hosting community meetups.

While doing that, I started keeping track of Rails/Ruby-powered companies with a Chicago presence. The list ended up being much larger than I expected, which was honestly encouraging to see.

Instead of keeping it in my private notes, I thought I’d share it here in case it’s useful for other Rails/Ruby developers — for job search, networking, meetup hosting, or just getting a better sense of the local Rails/Ruby ecosystem.

I kept the format intentionally simple: company name + public website I found.

I’m using “Rails/Ruby-powered” broadly here: companies where I found signs of Rails/Ruby usage, past or present — not necessarily companies whose entire product is built on Rails or Ruby, and not necessarily their current primary stack.

This is definitely not a complete list. If you know other Chicago-based or Chicago-present companies using Rails/Ruby — or if any company has moved away from Rails/Ruby — corrections and additions are welcome in the comments.

List

reddit.com
u/Anton_Tkachov — 1 day ago
▲ 22 r/rails+1 crossposts

We open-sourced Rubyzen: write architectural lint rules as RSpec tests

Hey everyone,

We're excited to announce the release of Rubyzen, a modern open-source architectural linter for Ruby that allows you to write lint rules as RSpec tests:

https://github.com/perrystreetsoftware/rubyzen

We've been using and polishing it internally in our production backend for over a year, and we've just made the repository public to start getting feedback from the community.

Examples of lint rules that you can write, enforced as RSpec tests:

RSpec.describe 'Architecture rules' do
  let(:project) { Rubyzen::Project.new }
  let(:controllers) { project.files.with_paths('app/controllers/').classes }
  let(:presenters) { project.files.with_paths('app/presenters/').classes }

  it 'controllers do not call ActiveRecord directly' do
    expect(controllers.all_methods.call_sites.with_name('where')).to zen_empty
  end

  it 'presenters do not depend on repositories' do
    expect(presenters.all_methods.call_sites).to zen_false { |cs|
      cs.receiver&.end_with?('Repository')
    }
  end
end

It has become especially useful for us in the era of AI-generated code, as you can now catch architectural flaws and subtle bugs introduced from AI agents early, which can be easily missed in code reviews.

We'd love to hear your feedback either as feature requests, bug reports, or discussions in this thread. Thank you!

u/SteliosF — 1 day ago
▲ 12 r/rails

Railway outage highlights a bigger question: managed platforms vs VPS for production systems

Railway just posted that their Google Cloud account was blocked, which caused service disruption across their platform. It’s a reminder that many “serverless” or “platform” providers are still heavily dependent on a few large cloud vendors underneath.

This got me thinking about the tradeoff between convenience vs control.

Platforms like Railway, Render, Vercel, etc. are amazing for developer experience and speed. But when something goes wrong at the infrastructure or account level, customers are often stuck waiting because they don’t control the underlying systems.

With VPS providers like Hetzner, Linode, or even direct AWS/GCP instances, you manage more yourself, but you also get:

  • More control over infrastructure
  • Better portability
  • Fewer layers between you and the provider
  • Easier disaster recovery strategies
  • Potentially lower long-term cost

For people running production SaaS or client systems:
Would you choose managed platforms or VPS today, and why?

reddit.com
u/gkunwar — 1 day ago
▲ 10 r/rails+1 crossposts

Where and how to start if you already have experience?

How do i properly start the Odin Project?

I currently have 1.5 years of work experience in a startup, having started as an intern. I can now develop new functions without having to ask my senior for help, and I have done a lot of work on pagination, restrictions, error handling, PDF reports, N+1 prevention, etc. So it's not like I'm flying completely blind. But at the same time, I feel that I'm still too inexperienced, especially compared to my colleagues who started the job earlier than me. How do I know where to start in the Odin Project (in the Ruby part) that helps me progress, without having to start the journey again with the chapters?

reddit.com
u/MelyndWest — 1 day ago
▲ 5 r/rails

Would this tech stack be ideal for a complete beginner wanting to build a startup?

You don’t hear about learning ruby as a first language but rails provides so much out of the box. What resources can teach me how to combine each layer of this tech stack together? I’d be using any resources along side the official docs.

I want to know if it would be better to use Inertia and React or should I go with Hotwire plus Turbo?

If you can throw in some learning resources for a complete beginner I’d really appreciate it.

reddit.com
u/TurtleSlowRabbitFast — 3 days ago
▲ 24 r/rails+1 crossposts

Videos from the Ruby on Rails Kathmandu Meetup have been released.

Parallel Rails | Jonathan Clarke | Ruby on Rails Meetup 2026

At the Ruby on Rails Meetup 2026, DevOps & Infrastructure Engineer Prazwol Bhattarai talked about Horizontal Sharding in Rails. His talk shared practical insights on Kamal deployment, modern Rails workflows, and deployment strategies with the developer community.

https://www.youtube.com/watch?v=lD7sAGY6TO4

From Dockerfile to Live Server: Kamal Deployment | Prazwal Bhattarai | Ruby on Rails Meetup 2026

At the Ruby on Rails Meetup 2026, DevOps & Infrastructure Engineer Prazwol Bhattarai talked about Horizontal Sharding in Rails. His talk shared practical insights on Kamal deployment, modern Rails workflows, and deployment strategies with the developer community.

https://www.youtube.com/watch?v=lD7sAGY6TO4

u/gkunwar — 2 days ago
▲ 0 r/rails

Should I leave ruby on rails professionally? (Need guidance)

I love ruby on rails.

I currently work on ruby on rails project and have worked on 3 ror projects before. I have taken end to end ownership for these projects and have 1 year of overall experience (+1 year internship). I have delivered work worth over 100k USD.

My current workplace is not giving increment this year due to SaaS downfall. I need to generate 10k per year for my family(my father is retiring). I have been applying for 2 months with no luck so far, only HR calls and no interview.

I see no job for a developer with 1 year of experience on ruby on rails stack even trying global jobs of any time zone I had no luck, I don't even see any job postings for 1 year experience. I see jobs posting requiring at least 3-5 years of experience.

Should I switch to some other stack professionally? Am I applying wrong?
Any advice is much appreciated🙏

reddit.com
u/One_Bumblebee_3189 — 3 days ago
▲ 12 r/rails+2 crossposts

Issue of Static Ruby Monthly for May 2026 is out! 🧵

Explore Shopify's rubydex static analysis engine, docscribe v1.3.1 with RBS inference consistency, sentinel-rb's Rust rewrite, claude-ruby-plugins, and the R gem.

Link in the comments.

Stay typed! ✨

reddit.com
u/Erem_in — 3 days ago
▲ 29 r/rails

How are Rails developers handling offline-first mobile apps with Hotwire Native?

I’m currently exploring tech stacks for building both web and mobile apps, and the Rails philosophy aligns strongly with my values: end-to-end freedom, ownership, simplicity, and having a complete vision of what we deliver.

For the web side, I honestly found Rails superior by far in terms of developer experience and overall coherence.

On the mobile side, Hotwire Native feels like a huge achievement. I also find it more natural to build two minimal native apps while keeping Rails responsible for most of the business logic and overall product flow.

What I’m wondering about is the offline/local-first aspect.

In many real-world mobile apps, users still need the app to function while offline, even if the backend database remains the central source of truth.

How are experienced Rails developers approaching this with Hotwire Native? Curious to hear how Rails teams are thinking about this in practice.

reddit.com
u/derdak — 3 days ago
▲ 40 r/rails

Is Rails + InertiaJS (with React) becoming a trend in the Rails ecosystem?

I recently posted on r/SaaS asking founders about their tech stacks, and I noticed several Rails developers mentioning a setup using Rails + InertiaJS + React.

That caught my attention.

So I wanted to ask here:
Is using InertiaJS with React becoming a rising trend in the Rails ecosystem, or is it mostly a preference among some indie hackers/solo founders?

Curious to hear from people actually using it in production:

  • Why did you choose it?
  • What are the biggest advantages/disadvantages?
  • Would you recommend it for new Rails projects?
reddit.com
u/derdak — 4 days ago
▲ 29 r/rails+2 crossposts

Turned my old MSI gaming laptop into a production Rails server, $0/month hosting using Cloudflare Tunnel

Had an old gaming laptop collecting dust. Instead of selling it, I wiped Windows 11 and set it up as a proper production server. Here's the full setup and what I ran into.

What's running:

  • Ubuntu Server 24.04 LTS
  • Rails 8 + Puma + Sidekiq + Redis
  • PostgreSQL + pgvector (AI embeddings)
  • Nginx as reverse proxy
  • Cloudflare Tunnel for public HTTPS
  • Custom domain

Total cost: ~₹800/year (domain only)

Previously running on AWS EC2 + RDS. Shut it all down today.

The interesting problems I ran into:

1. CGNAT

My ISP uses CGNAT so port forwarding is impossible. Cloudflare Tunnel solved this completely, your server connects outbound to Cloudflare, no inbound ports needed. Works perfectly behind any NAT.

2. ISP DNS blocking

The server's default DNS (router) wasn't resolving api.openai.com correctly. Switching to 1.1.1.1 via resolvectl fixed it.

3. systemd EnvironmentFile

Getting env vars to load properly into systemd services was surprisingly annoying. systemctl show --property=Environment shows empty even when the file is loading correctly — it only shows inline Environment= directives, not EnvironmentFile contents. Check via /proc/{pid}/environ instead.

4. pgvector permissions

Installing pgvector on Ubuntu 24.04 with a non-superuser PostgreSQL role throws permission errors even after CREATEDB. Had to grant SUPERUSER to the app user to get migrations running.

Specs:

  • Old gaming laptop
  • 8GB RAM
  • ~470GB SSD
  • Idle memory with full stack: ~730MB (9%)

Happy to answer questions about any part of the setup.

https://preview.redd.it/bi3b777v9i1h1.png?width=3024&format=png&auto=webp&s=d15e287b7387f3d648a4a83e15eefeec9041af21

https://preview.redd.it/55nv87ow9i1h1.png?width=3024&format=png&auto=webp&s=ceb79ae56a6a6ad768ed91ffd0fc6631bd8058f9

reddit.com
u/Ill-Satisfaction7831 — 5 days ago
▲ 5 r/rails

Stress test for rails app(statefull)

Hi, can you suggest a good way to run a stress test on a Ruby on Rails app (a multi-tenant SaaS) to simulate load from a large number of concurrently logged-in users performing operations on the dashboard? I’d like to understand at what point my database becomes slow and when I need to start thinking about caching and load balancing.

reddit.com
u/LarsSven — 5 days ago
▲ 15 r/rails+1 crossposts

FindBug v0.5 is out - database-agnostic (PG/MySQL/SQLite), 79 specs, and what's coming next

Hey everyone,

Three months ago I posted about FindBug, a self-hosted error tracking gem for Rails. The feedback was way more than I expected - and a few specific asks came up over and over. v0.5 is the release that ships them.

TL;DR: No more jsonb - only. Works on PostgreSQL, MySQL, and SQLite now, with the adapter detected automatically. 79 RSpec examples covering every adapter path. Yes, AI helped build parts of this - more on that below.

What v0.5 ships

1. Database-agnostic - your #1 ask

Until now FindBug was effectively PostgreSQL-only. The migrations used jsonb, the dashboard's time-bucket queries used `date_trunc()`. If you were on MySQL or SQLite, things broke in interesting and embarrassing ways.

v0.5 detects your ActiveRecord::Base.connection.adapter_name at migration and query time, and picks the right column types and SQL functions per adapter.

Application code is identical across adapters - the model's JSON accessors normalise reads to native `Hash` / `Array` regardless of underlying storage. And the helper that drives this is part of the public API, in case you want to write your own migrations against the same strategy:

Existing PG users - this is fully backwards compatible. Your schema doesn't change, your code doesn't change, you just `bundle update findbug` and carry on.

2. Tests, for real this time

When I shipped v0.4, the test suite was - let's call it "aspirational." For v0.5 I wrote 79 RSpec examples covering:

- Adapter detection across PostgreSQL / MySQL / SQLite (using stubbed connection names so we test every branch)

- JSON column round-trips on real SQLite text columns - round-trip Hash → text → Hash, malformed JSON, pre-serialised strings, nil

- JSON accessor behaviour on stubbed `jsonb` / `json` columns - verify the setter passes through to AR's native type system without double-encoding

- Model behaviour - validations, fingerprint upsert, percentile aggregation, time-series queries

- Edge cases I'd been quietly hoping nobody would hit

The suite runs against in-memory SQLite, so contributors can send PRs without standing up a PG cluster.

On AI - being straight about it

I want to put this out there because I think the community deserves honesty: I used AI (Claude, mostly) extensively while building FindBug. Code review, hunting edge cases, scaffolding tests, refactoring loops for clarity, generating doc tables, the boring CSS.

What I did not outsource:

- The "never block the request" rule

- Why a dedicated Redis connection pool, separate from the app's

- Why fingerprint-based aggregation instead of storing every event

- Why a background thread by default and ActiveJob as an opt-in

- The decision to make alert channels DB-driven so they're configurable from the dashboard without redeploys

- Which features ship in which release

AI sped up the typing; the engineering judgment was mine. I'd rather say that out loud than pretend a solo dev shipped 7,000 lines of code at side-project velocity through pure caffeine.

What's coming in v0.6

Driven entirely by comments on the last thread:

- Frontend JS error tracking for Rails apps that render views - a findbug_js_tag helper that injects a tiny snippet, an ingest endpoint inside the engine, frontend errors flowing through the same Redis → DB pipeline with `source: "javascript"`. Same-origin only, so no source-map gymnastics in v0.6.

- Valkey support - Valkey is a drop-in Redis replacement after Redis Inc.'s licensing shenanigans. Should mostly Just Work, but I want to test and document it explicitly so people don't have to guess.

- Solid Queue as an alternative to Redis - for apps already on Solid Queue who'd rather not run a separate Redis just for FindBug's buffer.

- No-Redis (and no-Valkey) mode - for tiny apps that don't want to introduce a key-value store at all. Direct DB writes, with a big "you'll pay the latency cost" warning in the docs. Opt-in.

- Separate database for FindBug events - point the gem at its own DB via connects_to, so error data lives in a dedicated operational database instead of bloating your application DB. Useful for multi-tenant apps and for keeping retention windows independent of your main DB's backup strategy.

If one of these matters more to you than the others, comment and I'll prioritise.

Links

- Site & live demo: https://findbug.dev

- Docs: https://findbug.dev/docs

- RubyGems: https://rubygems.org/gems/findbug

- GitHub: https://github.com/ITSSOUMIT/findbug ← ⭐ if it's useful to you

If you tried v0.4 and bounced because of the PG-only limitation, this is the release for you. And if you've got opinions on the v0.6 roadmap - particularly the no-Redis path - drop them in the comments. Every priority above came from feedback on the last thread; I'd like to keep it that way.

One small ask: if FindBug solves a problem for you (or even just looks like it might), a ⭐ on the repo goes a long way. It's the main signal other Rails devs use to decide whether a side-project gem is worth trying, and right now it's the difference between FindBug being a "weird thing I built" and "thing people actually use." No pressure if it's not your thing - just thanks for reading this far either way.

- Soumit

Link to the launch post of FindBug -
https://www.reddit.com/r/rails/comments/1rea800/i_built_findbug_a_selfhosted_opensource_error/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

reddit.com
u/Southern-Worry-8443 — 5 days ago
▲ 26 r/rails

Do you guys still use Inertia.js or Hotwire?

I'm planning to create a Q&A app with some interactivity on the frontend. I'm wondering what's the most common stack used nowadays on the frontend? Is it React/Vue, Hotwire or maybe Inertia.js?

Curious to know!

reddit.com
u/Ok-Vermicelli6781 — 8 days ago
▲ 24 r/rails

Is it worth moving from Next.js/TypeScript to Ruby on Rails?

Lately I've been working/studying mostly with Next.js + TypeScript, but honestly I'm getting kinda tired of the JS ecosystem in general. I've been looking a lot into Ruby on Rails recently, and the whole experience seems really interesting, especially the productivity and how much more straightforward everything feels.

Not gonna lie, I initially started looking into Ruby because of Deyvin, but after researching more, Rails genuinely seems like a really solid stack.

Do you guys think it's worth moving from Next.js/TypeScript to Rails nowadays?

The system I'd migrate is still in the early stages, but it already has some stuff built, so this would probably be the best moment to switch before it grows too much.

I'd also love recommendations for other languages/frameworks worth moving to outside the Next/Node ecosystem.

Could be something more stable, productive, or simply less exhausting to maintain.

Would love to hear real experiences from people who left the frontend/fullstack JS ecosystem for another stack.

reddit.com
u/Miserable_Weird1865 — 8 days ago
▲ 16 r/rails+1 crossposts

Rubygems.org DNS timeout

Is anyone else (we're UK based) having problems connecting to rubygems.org?

We're getting DNS timeouts. Doing a dig looks like dns simple is down (we've tried from our office and AWS servers to rule out an issue here).

It's been down for us since yesterday late afternoon.

reddit.com
u/Icy_Tumbleweed_2174 — 7 days ago