Everlasting student · Rails Core · Zeitwerk · Freelance · Life lover

Barcelona
Joined December 2007
In my toy apps, vibe code works. But in client code with millions of lines, there is no patch that is right on the get go. I steer by reading the code. Those not reading... if you were in this project, you'd be shipping shit. Incorrect code and incorrect tests.
I've been reviewing a lot of code written by Opus 5.5, and it still seems to make a lot of bad software engineering decisions. The kind that will accumulate/calcify into unmaintainable software over time. IMO even the agents will struggle to maintain vibecoded software.
8
4
26
2,324
The agents are catalysts, they save my client tons of time. It's truly impressive. But in this project in 2026, no way I don't review the code.
2
223
Mahler's Third
7
461
Active Job Continuations is one of the most powerful recent additions to Rails, and its applicability goes far beyond restarts. Learn more in my recent #RailsWorld talk and check out AJDC: evilmartians.com/events/rail… github.com/palkan/ajdc
Deploys restart your job workers. In Rails 8.1, a long job doesn't have to start over. Include ActiveJob::Continuable, split the work into steps, and save a cursor as you go. When the job restarts, finished steps are skipped and the current one picks up from its cursor.
2
7
63
2,715
I wonder what is going to happen with AoC. I think the paradigm shift is making different types of programmers apparent. Like the ones that considered programming a chore, or the ones working on a product, happy to be able to go faster than ever.
1
2
812
I think the AoC player may be in its own class. Regardless of AI usage, they enjoy programming and problem solving. AI is a catalyst for them, not a relief. Like chess players: Computers have solved it, but who cares! They love studying and playing chess for the sake of it.
1
313
Xavier Noria retweeted
Solid Cache and Solid Queue run lots of small queries on their own databases. Rails 8.2 lets you turn off SQL instrumentation per connection: sql_notifications: false in database.yml. No SQL notification events, no SQL log lines. Your main database keeps full instrumentation.
3
9
121
3,880
Xavier Noria retweeted
Replying to @fxn @GaurangKaria
At Zed, everyone could just push to main. By all accounts a delightful product with highest quality. No code reviews. At Amp too, we don't have mandatory code reviews. We have visibility through Amp threads, by sharing URLs to WIP work, by sharing feature-flagged stuff, ... You can now literally ship a feature behind a feature flag in 2min, get feedback from prod, and then share it with someone by adding them to the feature flag. Better than PR, IMHO, and just one way to do it.
2
1
5
833
Market opportunity: Air defense systems for toll plazas.
Do a kickflip!
5
685
Should we generate the code? Should we read the code? Should we review the code? It depends.
3
14
1,378
If you have to go up a mountain as fast as possible, you may take some transport. But a climber is a climber, their heart is in the process. The existence of helicopters does not matter.
9
671
Turns out my slide decks made a video! When organizers ask for the presentation days before, it is over my dead body, slides are iterated till the very last moment 😅. youtube.com/shorts/YqPPyGDfi…
1
3
944
Xavier Noria retweeted
All Rails World 2026 talks now online! Last week more than 1,000 developers gathered in Austin to hear talks from 27 speakers. While all four keynotes got everyone talking about AI, this year’s talks covered a good balance of what's new in Rails and how Rails developers are putting AI to work: from harnesses to Herb, Active Search to HotCell, generators to Lexxy, and so much in between. If you got caught in the hallway track, or couldn't make it to Austin, catch up on what you missed here: youtube.com/playlist?list=PL…
7
14
7
102
10,513
Xavier Noria retweeted
Yesterday I "made" a little game to learn chess coordinates. Please give it a try if you love playing chess but suck at those coordinates! If you understand the name, then you are probably in the target group! e4e5Nf3.com
1
1
1
3
687
😱
Replying to @michaelkoper @fxn
You got me inspired! I made my own version with Swift and wanted to share it with my local chess club, so had to convert it into a Rails app in the end 😅 If you are interested you can try it out: e4e5nf3.com
3
2,659
This is a Swift app I 100% vibe coded to practice coordinates in a chess board. I have not read the code, it is a personal little app. My client has a huge app. It is my duty to leverage AI as much as possible, and I read every single patch. I'll stop when they are correct.
6
28
2,231
Incorrect patches are not a complain. AI is absolutely astonishing. Incorrect patches are a _fact_ in that code base. That is the point. You review, and it is wrong. The moment I have done 100 reviews and no tweak is needed, I'll revise the workflow.
11
375