XAIO Reliability

Is the XAIO dev board reliable enough for a commercial product?
I have started prototyping a circuit for a potential commercial product using the Seeduino XAIO dev board. It seems to be a great fit for the future product but last week I powered it up (from USB) as usual and noticed that it was not running - no output to the oled on the bread board. I opened up Arduino IDE and noticed that the port was not found. I tried a million times to reset the board by jumping the reset pad to ground as explained in the wiki. The green light turns on when the board is powered but the orange light does not turn on or toggle when trying to reset it as the wiki says it would. Please know that it was working just fine and then one time I powered it up and it stopped working and it is definitely not running the program loop. I uploaded the same program to a different XAIO dev board and it works just fine; the Arduino IDE can see the port for it and the board drives to oled in my circuit as expected. At this point it looks bricked. I have seen information on how I can use a programmer to upload a bootloader to the board to unbrick it but that is beside the point. That will not work for a commercial device. So is the XAIO unreliable, or could it be the Arduino IDE at fault (the compiler has an issue generating reliable code for the XAIO), or maybe my program has something in it that can actually cause my dev board to be bricked (doesn’t reset, doesn’t have port, and doesn’t run the program) randomly on power up? keep in mind that the same program ran several different times (with power recycle in between) just fine (before dying) and also know that it did not die during uploading of a program, it died during power up. And also know that the same program has been working fine on another XAIO board (so far).
Thanks in advance on helping me understand the situation better.

I’m really sorry for the trouble. Let me check the situation first. What function does your XIAO implement?And then take a break from work for a while? @Mark_Owens

It drives an oled (with i2c) and scans an array of 6 buttons on 3 lines using charlieplexing and it communicates with the host computer (on usb) as a HID device using the TinyUSB library.

If your peripherals don’t require much power, plug them into your computer and keep the current under 500ma.There should be no problem with this being unreliable.