Custom board considerations with a nRF5340 for flashing/debugging

If I am having a custom board created and assembled using a pcb maker (makerpcb, jlcpcb, or pcbway) what do I need to ensure is on the board so I can flash and debug it? I have a Segger J-Link. Do I need only VDD, GND, SWCLK, and SWDIO? Does having a reset help?

I read this post which uses a nRF5340 DK to program it, but I think I only need the Segger, correct?

Is there something I need to consider for the recovery as well? I noticed the DK really seems to recover well when I screw things up, is there a way to get this level resiliency on a custom board as well?

Could I use magnetic pogo pins for what I need and connect them to a Segger J-Link so I don't need to solder directly?

I am using the nRF Connect for VS Code Add-In and Zephyr

Related