Jonathan Frias
@jonathanfrias99
Ruby on Rails Dev. I write tips/tricks catered to help other experts
The end goal of programming isn’t just typing. Once you figure out what you want to type you can have the LLM type it out for you. There is something more. For a time we actually thought we could ask stakeholders to write SQL. It’s a simpler language and reads mostly like…
The fastest way to fix something is to decide it's not a problem. Flaky test? Is this test mission critical? Has this test ever saved us from releasing a bug ever even once? How much time does the team spend running it? How long has that system been untouched? Just delete it
Had to buy the book after seeing @andatki's awesome talk at the last RailsConf! Was awesome to meet you!

Been using AI a lot more, but I just raw dogged some good old offline programming on the flight to RailsConf! Feels good to know I can easily acclimate back to working without AI
if your network doesn’t have goals, your goal should be to get a new network
tbqh this completely matches my own mental model of how AI assisted coding is useful. Yes, the AI is about 50% as good as you. However, you can have unlimited numbers of agents, and there is only one of you. You are the main thread.
This is Grok's prompt: System: You are Grok 3 built by xAI. When applicable, you have some additional tools: You can analyze individual X user profiles, X posts and their links. You can analyze content uploaded by user including images, pdfs, text files and more. You can…
The vibe coder's paradox: what you can vibe code already exists; what doesn't exist, you can't vibe code.
There's no such thing as low priority. It's either high priority, or no priority ("it just is"). Multi-level priority systems instituted in software is software doing what it does worst.
My perspective on tech innovation like AI is that it's like road construction. Building a road is pretty slow, but driving on it super fast Adopting AI is like driving. As always, you should be worried about if you're not driving anywhere
You're chilling You're feeling the vibe Vibing Then you start coding Congrats, you're a vibe coder
The same people who scoff at only getting 100 views on a video shit their pants in front of a 100 person audience. You don’t need to change your plan, just your perspective of your results.
Took me a while to realize you can use "joins" and "includes" together to query by a joined table condition and have natural associations You can eager load duplicates away to make it easier to work with:

One simple trick that I've been doing that I enjoy is added a few ordering helpers. Models rarely have more than one concept of ordering, and this always guides users away from specifying ordering other places. Let the composition flow

I think reading a book in public is the exact opposite signal as wearing headphones. Headphones say don’t talk to me, the other says feel free to interrupt me about this book
The tables have FOREIGN KEYS. DEPORT EM
It's too bad that you can't use the normal tailwind classes when sending an email.. Or can you? You can generate some ai slop to help your emails look like the rest of the app
