How do you introduce new developers to the product you are developing and what kind of stack you are using?
At mine, MoEngage (something like OneSignal for the enterprise), we ask new developers to integrate our own SDK into a new project and ask them to create campaigns and target their device for push notifications. It helps new developers understand the flow of the product and get to see most features in a short amount of time.
We start by having a mentor show new people how to use our development environment and familiarize them with git and our agile workflow. After that we assign them a simple ticket so they can dive in and learn the code. When they're ready we familiarize them with our custom CMS. After that they start to be more involved with the project planning process. During any downtime they have they use and familiarize themselves with our product (a complex website).
At ShieldSquare we ask them to install one of our connectors to website to look into the parameters and response he or she is getting. Note down those parameters and get the understanding on it what that parameters actually do. Same time we share a Confluence KIT form where new joiner can understand the process we follow.
TheSheriff
Co-Founder, Founder, Entrepreneur & Problem Solver
We get new peeps to do some basic tutorials for the frameworks we use (vuejs, laravel and such). Once a basic/medium understanding has been achieved then we assign them issues in gitlab, starting out small in both complexity and impact to the products and then slowly move them up the issues as they become more competent in the stack we use and the products we build.
If they so wish, they can ask for more complex issues to complete and we actively get newbies to take part in technical discussions on products/features/bugs/ethics.
Might not be the best way but certainly works for us and so far everyone has been happy.