Modern frameworks are great, and they come with many features and opinions. But what happens when you started a project with one of those frameworks, but you no longer agree with some of their opinions ?
Let's explore the tradeoffs of Remix:
how actions and loaders work, data revalidation lifecycle
how form submission work with remix
how fetchers work
how to break out of those primitive to bring other tools to the app (like react query)
how to leverage SSR for simplifying common problems (auth, redirects,)
how to leverage adapters to use remix in an existing app
Take away: know the strength and weaknesses of the tools you're using. You don't have to use all features and marry your framework