Guide for setup of local development?

I’m a newbie to HA but I’ve fairly extensive experience in software engineering and software development, I like HA and would like to use the Tuya component and maybe extend it where it does not offer what I need (specifically in the field of camera controls!)
Is there a simple guide which explain the best way to perform local development and testing?

Some questions quicly come t my mind:
Obviously I’d want to fork the HA Core on Github but then what?
Are you guys “starting HA locally”? Any special config to start it?
Which debugger are you using? Is there a specific way to attach the debugger and see the internal status of objects?