Since the earliest days of the web, I have found developing frontend UIs dreadfully tedious and slow. The modern Javascript-heavy frontends do not seem to have reduced the tedium (although they have immeasurably increased the complexity).
Do you use some no/low-code systems?
The speed at which I can build a server (even without Docker or any orchestration), build a Rails app with a real database, and get useful functionality built is remarkable. But inevitably I need to get information from the user (forms). This is when I find myself doing an obstacle course with rolling luggage. It's not much of a problem in making UX decisions, it's purely a matter of tedious and complex user interactions. This is probably the #1 reason I don't have a big collection of side projects; I hate this part.
Please share your tips and strategies! :) TIA.
In seriousness, I've recently been doing a lot more front-end work in my position and have had to pick it up pretty quickly after years of desktop, core tech, and backend work.
TypeScript is my new best friend. So far I've not used frameworks like React because they seemed overkill for what I've been building, and I wanted to get a solid grasp on vanilla JS/TS before going that route. So right now my preference is TS transpiled and bundled with the help of Webpack deployed to something like Netlify or, if a server is involved, Render (although I'm looking for Render alternatives due to very slow initial page load when the app usage goes "cold")
I've also been meaning to check out Retool for this same purpose.
There’s a few other things I’ve tried over the years but it really depends on the circumstances. You mentioned being proficient with rails generally but I couldn’t tell if you felt you understood it’s server side form capabilities well, so what sort of UI complexity were you stumbling with? Examples would help since you can push server side forms surprisingly far with some clever sometimes non-intuitive tricks.
It's really brought the joy, simplicity, and dev speed back to web ui work. Plus it pairs with whatever backend you want.