I used to use SmartThings up until the announcement killing off WebCORE. I well fully into Home Assistant using Zigbee and ZWave both. HIGHLY recommend it, though there is work to set it up.
I use quite a bit of NodeRed as well for some of my more complex automations, and use the native HA automations for things like button mappings or simple scripts.
3D printing is half the fun! Although I have no skills in design so I usually look for STLs that other have created. The NFC tag reader was such a fun project because I got to: 3D print the enclosure, solder the wiring for the ESP and NFC hardware, write the login within Node Red to work as a juke box, and then I wrote an excel file that I use to track my playlists (allows me to copy/paste the Spotify share link and have it translate it into an NFC tag payload).
If you also enjoy 3D printing, there’s a fun project to make an NFC tag reader with ESPHome. I use it for a jukebox where my playlists are NFC chips with the corresponding Spotify URLs. It lets anyone in the house tap a playlist to play. Much easier than having to get your phone out, and it’s reminiscent of flipping through CDs back in the day.
That’s what I do with my dumb washer and dryer. Notifications when the washer and dryer are done, and nagging reminders if the washer is done, but the system doesn’t see the dryer turn on after some time (eg the wet clothes are still in the washer). If the washer finishes, but the dryer is still running, it tells me that too, then waits for the dryer to finish before resuming the wet clothes notifications.