Similar story. I'm also running my SaaS on Clojure and maintenance has been a dream compared to other languages. Things rarely break and are easy to upgrade.
Developer experience is fantastic too with HMR, REPL and cljc files. It's fun to write Clojure code :)
Don't know about your exact environment but I've structured my code so most of it is in .cljc files which can be evaluated in browser and on server. This allows me to evaluate/test/run things easily in the emacs repl.
For view code I think hot reloading has been a great thing with Clojure/Script too. Everything is reloaded properly and the state remains.
I haven't gotten to that stage yet. But I think it's difficult to hire good devs for all stacks, be it Python, Ruby, JS. Clojure community is super friendly and full of very talented developers and I'd love to pay someone to write Clojure :).
Not saying you should use JWT, but you can invalidate tokens by adding a timestamp to the payload. This way you could invalidate those issued before a certain time and logout users.
I've found a compromise to work well. Redirect all visitors from '/' but show all other pages as usual on the marketing site. Also, if someone has navigated to '/' from another page, don't redirect either.
This allows existing users to just enter the domain and get to the app, but also to browse the marketing site if they want.
Thanks! What do you think would be a fair price for a CRM with email automations etc? I do think Wobaka is competitive in pricing, even for a solo businesses :).
I like Basecamps offering and they've been an inspiration for choosing flat pricing!
I like bcc because it has minimal footprint and you can setup most popular clients to automatically bcc an address if you want all emails to go there. I've just added my bcc mailbox as a contact since I don't want all my email in my CRM :).