Mobile is eating a consumer world, though. It is slowly making its way into semi-pro and pro space (will take more than a decade to consume it, I think), so there is a challenge to keep up. There is React/Native and you successfully use it from Kotlin/JS, but I’m not a believer in the concept. All “functional” thing looks nice on paper, but then you have to write lots of boiler-plate code for a trivial task of not loosing user’s edited text, selection, and cursor position, when some new data arrive from a backend. Databinding is badly missing there.