I took some of the code you posted in the article and also mixed a few of the behaviours we use on our app, it adds a bit more of a tactile feel to apps too. Here's a screenshot of the combination of both if you are interested.
Side note: Noticed that most of bsky components don't pass refs.
