Yes. You might have difficulty with some devices, such as robot vaccuums, but with some research it’s very doable. Personally I like Tasmota as it allows me to build my own devices or buy other products and then flash Tasmota on it.
https://templates.blakadder.com/preflashed.html
Home Assistant is also very much recommended.
Being a bit of a rebel myself. I use ONLY a tld, and where subdomains would be used, I use domain.tld
This has lead me to discover quite a few projects out there that don’t parse domain names correctly, especially when you want to use an email like admin@tld and it cries because you have no dot.