I was looking into similar approach, but yours is much more elegant with Process.send_after.
However, it does not solve all problems. For example, I have a case where there is a text area and server does calculations on word count and few additional metrics. Even with this approach, whole text is being sent down the wire with every key stroke. So I hope we'll see proper debounce on frontend side soon ;)
indeed the whole text is send down the wire. This depends on the implementation of phoenix live view js side (phx-change in particular). Let's see how the 'official' debounce will be implemented :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.