I'm also on Mastodon as https://hachyderm.io/@BoydStephenSmithJr .
I primarily operate in strict standard compliance mode where I write against the shell specifications in the lastest Single Unix Specification and do not use a she-bang line since including one results in unspecified, implementation-defined behavior. Generally people seem to find this weird and annoying.
Sometimes I embrace using bash as a scripting language, and use one of the env-based she-bangs. In that case, I go whole-hog on bashisns. While I use zsh as my interactive shell, even I'm not mad enough to try to use it for scripts that need to run in more than one context (like other personal accounts/machines, even).
In ALL cases, use shellcheck and at least understand the diagnostics reported, even if you opt not to fix them. (I generally modify the script until I get a clean shellcheck run, but that can be quite involved... lists of files are pretty hard to deal with safely, actually.)
Same switch point for me, roughly, going from a Pixel 4 with jack to a Pixel 7 without.
There are situations where I prefer BT earbuds over wired buds, and I haven't tried the adapters, yet, but I still long for a audio jack: it's a lot quicker to switch my buds from work laptop to personal phone when they are wired.
I will look for a audio jack when buying my next phone... maybe someone will have figured a way to "hack" one into a Fairphone body?