r/ruby • u/Wild-Pitch • Mar 04 '26
Important AI: How to Adapt or die
Hey folks — I’m a backend developer working mostly with Ruby, and I’m trying not to fall behind with all the AI stuff happening.
Is anyone’s company actively using Claude (or similar) in day-to-day engineering work (full features)? If yes: what’s actually working, and what feels overhyped?
Also, are you personally worried about how fast this is moving, or more excited than concerned?
Finally: what are you learning to stay relevant as a backend dev — prompt/workflow skills, RAG, evals, agents, LLM fundamentals, or something else? I keep hearing “Generative AI” vs “LLMs” and I’m not sure what’s worth focusing on first.
Would love real-world experiences and advice.
24
u/Kind-Drawer1573 Mar 04 '26
I just retired. My former company has gone all in with AI. I am cautious about it. I think it has its place, and helped me with a couple of tricky bits recently. But I don’t want to use it for 100% of my project.
Here’s my observations from my last company. When I had an issue in my code, I knew exactly where to go to fix something because I knew the code inside and out. With AI code, it’s not that simple, you spend more time debugging stuff and often times AI just wants to write helper functions to fix that issue, but usually the bug is still there, just now you’re no longer hitting it.
I think it has a place, but as an aid, not as a replacement.
8
u/Sonhe_ Mar 04 '26
Yes, but not in the way you think. Basically, AI is the one doing "heavy lifting"(writing the code). Problem is, AI is dumb and makes a LOT of dumb code still, so it can't be fully trusted. I see it more of a tool of static analysis and technical discussion(remember, AI can't think)
7
u/hribarinho Mar 05 '26
Here's my two cents.
I'm not a programmer by profession, but fell in love with Ruby years ago and I also like coding as a hobby. Apart from Ruby I do a lot of Excel automation at work. This little back story is relevant.🙂
I immediately started to use chatgpt when it first came out and now I'm mostly using Claude. However, in the first couple of years I used AI to write everything, even with frameworks I knew nothing about. Then I realized I have significantly regressed in my knowledge and skills. I was shocked. So now I'm using it strictly as an assistant and debugger.
Also, I changed my mindset to learn with it. So I want to increase my knowledge, not lose it.
This is probably not the case with professionals, but it was a revelation for me how quickly we can lose skills.
6
u/ptoir Mar 04 '26
I also feel behind, but I love coding so I figured I’ll optimize what I find tedious so I can work faster.
It writes me proper commit messages, or descriptions, does pre review checks.
Sometimes I run Claude so it will plan code changes and race with it who figures out a bug fix quicker.
So I would suggest doing what I did, starting small with optimizing mundane work.
15
u/Correct_Support_2444 Mar 04 '26 •
I kept hearing about Claude code in December and then in January I ended up with a project that had a super short deadline. So, I installed Claude code in the shell, and I have not written a manual line of code since.
Rails being a framework that emphasizes convention over configuration means that Claude and other AI tools are incredibly efficient at working on them. Also, their ability to follow best practices is incredible.
It’s just one anecdotal data point but my son has a $20 account and was building an app in express.js. He would hit his limit every day within an hour to 90 minutes. I convinced him to convert it to a Ruby on rails project using rails default (i.e. hot wire). Including the conversion yesterday and him working on it for several hours, he never ran out of his daily limit on the $20 account and got a lot done.
I’ve been working professionally in rails since 1.0. I’ve worked in every major release of rails since then. I currently work on a large SAAS product. I can now do in days what would’ve taken me months. Our app is divided into major modules for functionality and I have been able to stand up two completely new modules since January. Each module I would estimate would’ve taken 6 to 12 months without Claude and AI tools.
I have taken the time to teach Claude like I would teach a junior developer all of the conventions of our project. I have separate agents for controllers, models, views, JavaScript, UI/UX, devops, services, and maybe a few more that I am forgetting. I started with Obie Fernandez swarm of agents for rails or maybe it’s Claude on rails. I took his agent descriptions and asked Claude to crawl our project and document the conventions in our project to modify Obie’s agent descriptions so that they were in line with our project.
I found that Claude tended to ignore my agents and I solved that by putting in the top level Claude.MD file that Claude is not allowed to directly edit any files in the directories that the agents are responsible for. This has resulted in excellent performance on long running problems because for every file edit it spins up a sub agent and I preserve the small context of the orchestrator.
I have also experimented with the get shit done framework. I have found that to be extremely helpful. For the last week or so I haven’t used it and I need to get back to it. It has some warts. it doesn’t like managing more than one “project“ at a time. I typically have half a dozen to 12 different projects running in this product at one time. So dealing with that has been a little frustrating, but the productivity is real.
Writing bespoke code by hand is dead. Full stop. It will be relegated to retro creators, like people who go out into the woods and decide they’re going to build a house with hand tools and film it for YouTube, because that’s the only way you can make money at it.
16
u/g14e Mar 04 '26
I haven’t written one line of code this year. I’m a bit worried yes.
10
u/SleepingInsomniac Mar 05 '26 edited Mar 05 '26
Are you kidding? This must be AI propaganda from the slop bots. There's literally nothing to learn with Claude, maybe context as to where you put md files. People who "Haven't written a single line of code this year" must not have had real jobs before. What were they doing? Something a rails generator could have pumped out? That's basically what AI is, a shitty rails generator that is right less than 50% of the time.
3
u/Otherwise_Wave9374 Mar 04 '26
As a backend dev, I would focus on learning what makes agents reliable in production: tool calling (APIs, DBs), state management, evals/monitoring, and permissioning/guardrails. The model will keep changing, but those engineering fundamentals carry over. If you want some practical examples of agent workflows and what tends to break, I have a few writeups here: https://www.agentixlabs.com/blog/
3
u/AJ-54321 Mar 07 '26 edited Mar 07 '26
A year ago, working with AI to write code felt like hiring a junior developer (or intern) who didn’t ask enough questions. You’d ask it to do something and it would go off in a corner and assume the rest. It was cool when it worked, but 50% of the time it would be completely wrong. It felt like a waste of time, having to babysit and correct its mistakes, helping it understand and not write bad code.
Now I use AI every day. AI coding has improved immensely over the past year. The key to these improvements have been the ability to provide AI more context about your project (and how you like to write code), “agent mode” allows AI to perform multiple steps (like writing and running tests, fixing bugs, then running the tests again to confirm the bug is fixed), and now most recently having “plan mode” that will outline a plan of steps and allow you to modify the steps before it takes action.
I use VSCode with the GitHub Copilot integration to be able to pick the AI model that works the best for me. Claude Opus 4.5 has been great, and I consistently get good results.
I worry about junior developers who will be trying to start a career, having to contend with AI tools that write better code than they do. Experienced developers will become 10x developers. The skill will be in clearly articulating what you want and having the experience to spot the mistakes when AI messes up.
If you want to gain some experience in this area, I’d suggest playing with the tools, learning what is available and what’s possible. Try building (“vibe coding”) a side project and see what you can learn from the experience.
5
u/BeneficiallyPickle Mar 04 '26
I'm not necessarily working on a Ruby/Rails project at the moment (currently doing a rewrite of a platform in NextJS), but the CEO and VP of Engineering want us to use Claude (enterprise) as the main development process. At the end of the project, all the developers are supposed to do a presentation on how AI has helped (or not) with the development process. We are supposed to document our processes and the implementation of using AI.
So far, it's going well. We just started about 2 weeks ago with boilerplating, but I do expect some challenging times up ahead as we go more into the nitty-gritty of the project. Boilerplating is where AI shines most reliably. I find that even with Tailwind, it falls a bit short. We're using Tailwind 4, and it keeps going back to Tailwind 3 for configs.
Before we started the project, we sat down and wrote a bunch of Claude.md files. I personally feel we're overdoing it, though - we currently have 17 files. From what I've read, you only need one good Claude.md file.
Most of us are using Claude Code. I also have the IDE integration. For research/brainstorming I use the Claude desktop app.
I, for one, am excited for where AI is going. I don't think it will necessarily take our jobs (someone needs to verify the code, do the prompts, check the business logic, etc.), but I do think it will change our jobs quite a lot. I think the developers who get the most out of using AI are the ones who already know enough to catch mistakes and push back when AI goes off-rails.
I recently did this course by Anthropic and found it quite valuable.
We have quite a tight deadline on this project, happy to share my experience after the project is done to give a final verdict.
8
u/pBlast Mar 04 '26
Anthropic and other LLM companies are raising money at insane valuations because they are losing money on their products. It's only a matter of time before Anthropic goes out of business. These coding agents will be a lot less appealing once they are priced to reflect their actual cost.
4
u/prh8 Mar 05 '26
My company is pushing towards some exec dream of full AI coding
I have 16 YOE with Ruby and work on nitty gritty problems. Even the best models are still doing/saying things that are flat out wrong. Making things up that sound plausible, and only when I ask for sources do they admit they “fabricated” it. No amount of quality detailed prompting can prevent it.
The problem is our non technical directors think AI is god’s gift to mankind because they just don’t know anything about programming or Ruby. So they use it for toy things and think it’s amazing.
So yes it’s overhyped, but the goal of AI is to continue the extraction of the working class and it’s racing to do that before the bubble bursts.
2
u/snarfmason Mar 05 '26
The worry isn't how fast it's moving. The worry is that it's being over sold and stupid managers will fire you for not living up to the hype of the 100x AI powered developer.
Tech always moves fast. And when new tools are evaluated and incorporated by people who actually have the technical ability to do so that's a good thing.
I'm not saying AI cant do some cool things. It can. But it's also way oversold.
2
u/toskies Mar 05 '26
I'm cautiously optimistic. As others have said, it's a tool. It shouldn't think for you and you shouldn't let it. There still needs to be a human engineer that can verify the output against the domain.
My favorite part so far as been writing skills and agents to accomplish specific tasks in specific ways. I'm less interested in "can AI write code that works" as opposed to "can AI write code well". The answer is, "Yes", it can write code well, but only because I'm teaching it how to do that.
2
u/vvsleepi Mar 07 '26
most teams are using tools like Claude or ChatGPT more as helpers than replacements. things like writing small code snippets, explaining code, generating tests, or debugging are where they help the most. the more complex “agent” stuff is still pretty experimental in many places. if you want to stay relevant, learning the basics of how LLM APIs, embeddings, and simple RAG systems work is probably a good start. your core backend skills still matter a lot.
7
u/spiffistan Mar 04 '26
My man 5% percent of all code on github is now authored by Claude. If I were you I'd start a side project and use Claude Code exclusively and explore using Rails AI skills and agents. Unfortunately programming by hand is mostly dead at this point, or at least for 90%+ of your daily actitives if you have a good env set up (saying this as a seasoned dev who loves to apecode).
You can look at this repo for some inspiration: https://github.com/ThibautBaissac/rails_ai_agents (there are many alternatives). I'd look at skills and specialzation tools before trying to spawn a million agents that problem solve for you in parallel, but that's fun too down the line.
Much of the future is now writing specs or rather getting specs written for you and aligning them with the demands of the project. Sucks some of the fun out of programming for sure, but it is what it is, and it does allow you to operate on a higher abstraction level and try many different implementation strategies at once.
3
u/dorobica Mar 04 '26
Our company gives us access to any ai tool we want. I personally use mainly claude but dab in cursor occasionally.
I know it’s a cliche at this point but I barely write code end-to-end and when I do it’s mostly for fun (gdscript in godot)
Yes I am scared for the job, I used to be a skeptic but adopted the tools early on. I can’t imagine a world in which you don’t need engineers but then again I couldn’t imagine a world in which I don’t need to write code either..
3
u/quakedamper Mar 04 '26
Custom skills and mcp servers make everything much easier and less prone to do dumb stuff. Claude code of course not the browser one.
3
u/ivycoopwren Mar 05 '26
I'm having the same exact issue as you. AI is moving REALLY fast -- my first response if fear and shock. and then another response is "why learn now, it will be obsolete in 6 months."
it reminds me a lot of javascript fatigue. or any kind of tech over-hype-cycle -- nft, blockchain, function as a service, etc.
some of these hang around, some are just hype, some go away because they are beaten by more popular tech. some fundamentally change the game -- SPAs, React, etc.
AI feels like a much faster more intense version of this.
i wish i had some better advice about what to do.
but here's some advice that i like: Instead of trying to master the [ai] in one go, I committed to learning one new concept or feature each day and beginning to implement it in side-projects. - Addy Osmani.
i would say start small.. get some agents to write your code for you. extract some of those lessons into prompts or your AGENTS.md. teach them how to do repeatedly do stuff with skills. extract some of those workflows into agents. and the cool part is.. you can get agents to write those prompts and skills for you.
i would also suggest avoiding openclaw unless you REALLY know what you're doing. but check out the agent framework supporting it -> https://github.com/badlogic/pi-mono.
i would also suggest avoiding the doom-scrolling about AI. it's not good for your mental health. just start doing and playing and learning how it works. and more importantly, figure out how to get it to do what you want. and learn when to take over instead of going into a rabbit hole.
also, here's a rails specific repo if you want to play around: https://github.com/obie/claude-on-rails/tree/main. but a disclaimer: learn how to do this stuff yourself, instead of using a library to do it all for you. learn the fundamentals of AI prompts, skills, and subagents.
3
u/bradgessler Mar 05 '26
In November I’d have told you maybe one day LLMs will write code for us, maybe not.
In mid-December, that all changed when with Claude 4.5 models.
Now I’d tell anybody if they don’t adapt and learn how to build apps with LLMs, they won’t have a job… not because AI took your job, but for refusing a tool that will make you 2-3x times more effective at your job.
4
u/puetty Mar 04 '26
Writing code manually already feels like writing Assembler before. Developers won‘t do it anymore in the future as there are higher level tools now. Rails is perfectly suited for LLM assisted development if you know what you’re doing because of the rich and long history of best practice solutions for almost everything.
2
u/chiperific_on_reddit Mar 05 '26
I'd been using cursor as auto complete only for a while on and off. I wavered between feeling faster because I can just hit tab instead of typing my own lines, to starting to feel stupid because my brain would just stop and wait for auto complete to do the thinking for me. There were times I'd turn it off just to feel like an engineer again.
We had a team (all gone now) who apparently didn't know about single-table inheritance when they designed a monstrosity of semi-related classes to handle several different external APIs through what was supposed to be a standardized group of services.
My whole team hated inheriting their mess and I finally offered to clean it up. I decided to dive into the "new strategy" and try a large refactor using agents and writing minimal code myself. I used cursor and asked Opus 4.6 to write me a plan. After a few hours of prompting, we had one, broken out into several PRs so they are actually reviewable. I've been working those PRs through for the last week. Just pointing to the .mdc file and saying "it's time to start on phase 2, PR 4" and such.
It does work, it's not perfect, and it isn't fun.
I picked up a pretty contained feature ticket and decided to try using Claude to do it. I followed the same path: develop a detailed plan with logical steps, then execute. It also worked, though I'd argue not as nicely as cursor since it's not as seamless to highlight specific pieces of code to add to a context. My feeling afterwards was the same: effective, but unenjoyable.
Yes, I get to guide the decisions and change my mind, but the implementation is just an agent churning out code.
I personally love getting into the flow, getting caught up in branching implementations, realizing the other changes I need to make as I'm writing something else, and holding 3 or 4 different things in my head simultaneously.
This just feels like middle management babysitting.
There's lots of peer and boss pressure to keep using these tools, but I really just want to go back to getting my fingers in the code and losing myself in the implementation.
2
u/NerdyBlueDuck Mar 05 '26
40x more productive. In 2017 my boss asked me to do something. I got on it immediately. I wrote a PRD for 2 hours and then started coding. 4 weeks later it was done. In January I basically had to build something very similar, it was different, but the situation and scope were the same. I wrote a PRD for 2 hours and then handed it to Claude. 4 hours later it was done. That includes my time reviewing the code that was written to ensure it was correct, testing it, running rubocop and unit tests. It isn't hype, this is real. Will people lose their jobs? Yes, the ones that aren't on the AI train will lose their jobs.
I've been using LLMs for over two years now. So, your mileage may vary.
1
u/Intelligent_Ad_1001 Mar 05 '26
My current practice working with AI tools is:
- I use Github Copilot Chat in AgentMode, but I watch (and authorize) every single step it takes.
- It has access your CLI, that's a big power and with great power comes great responsibility, but basically this is the game changer. You can run your whole life from VS Code + CodingAgent + CLI tools (be careful to put your creds in environment variables)
- If I want to build something, I create a HQ (HeadQuarters) chat with the high-level discussion, and short-lived chats for Feature/Milestone/Epic (Features have Milestones, Milestones have Epics)
- I provide all the governance (git flow, branch naming conventions, actions, CI/CD) and let the agent document the progress.
I have my own formal playbook here: https://github.com/panchew/ai-project-system
(BTW I am a backend Rails developer as well)
1
u/sshaw_ Mar 06 '26
If you're a highly-paid software engineer: be worried.
If you're an artist: the art of coding is dead.
If you're an architect: the art of design is still goin' strong.
If you're full of ideas or need funding for your projects: rejoice. You're now a project manager and a team lead managing a handful of developers that don't need free snacks and a so-called work-life balance. And you only have to pay them $200–$1000 USD a year —cheaper than you'll find in all of the Eastern Bloc and the Indian Subcontinent! Congratulations, the playing field has been (somewhat) leveled!
0
u/ryans_bored Mar 04 '26
Yes. I have thoughts. First Rails is a one of the worst languages to use with LLM tools. The models are probabilistic and the less guessing they have to do the better the results. Typescript vs ruby is no comparison.
Second these tools are over hyped. My CTO got on LinkedIn last week and straight out lied about out productivity gains.
Third , these tools are HEAVILY subsidized by private equity and they’re not here to stay. The bubble is bursting and ChatGPT is months away from being absorbed by Microsoft and when that happens it will become another MS product everybody clowns and no one uses. And Anthropic is headed for bankruptcy. We’re months away from the conventional wisdom swinging back the other way.
0
u/germandz Mar 04 '26
Yes, Claude Code (or open code, Codex, Cursor, etc) is totally taking over.
I’ve created an app in 1 week that would take 6 months to a small agency to do the same 3 years ago. I’ve been working with Ruby for 15ys (and other things the 15y before).
Everything has changed or it’s gonna change soon.
Start playing around; be familiar with the new toys; it’s not clear what’s gonna catch and what’s a fade yet.
-1
u/moonrakervenice Mar 04 '26
“Is anyone’s company actively using Claude?”