I use my experience to consider tasks firstly from user perspective to avoid wrong implementation.
Speaking of Rails applications I like a balance between simplicity and intensity of external approaches that could lead to accidental complexity.
I have experience mostly in following foundation types:
Rails as REST/GraphQL API for mobile app / frontend app (Vue, React);
Rails classical monolith.
Mostly I worked in teams (agile approach).