Agreed. Also, the kinds of passive safety needed to not burn your house down in the event of a code error or other design issue.
The hardware design is the last line of defense before you can do real-world damage.
Things like fuses, ESD and surge protection, watchdog timers, often get overlooked in a hobbyist or even open-source design... it takes (sometimes hard-won) experience to know when these things are required.