Position: Angular Front-end developer
Category: JavaScript
English level: intermediate
Years of experience: 3

The process of creating the product has a list of steps, which every product should pass through.
And using the good practices is a best flow for this:
 - Create the prototype before starting development process, and it doesn't matter, is it a small pop-up or a big module;
 - Estimate a proper time for realization, creating a User Story with description, requirements and expected behavior as a part of Scrum process;
 - Discuss and choose the best way for implementation;
 - Stick to a good practices of codding according to SOLID principles;
 - Using the appropriate tools and setting up the environment correctly;

That's the keys for a good development process.
My commercial experience is based on developing applications for the Industry Automation, to analyze the processes which could not be stopped.
Mainly it is analyzing, prediction and actually displaying the status of equipment on the Dashboards.
But not only a dashboards application does the work.
Creating the Administrative Panel, to manage the User Roles, Customers Statuses, Subscriptions and List of Analytics which have been ran is an important part of the end product.
Notifying the end user, adjusting UX and UI to requirements, to have a better experience of using application which will be developed.
Collecting feedbacks and proposals is also a very important part of the whole development process.

The complex of such type of experience and combining it in the whole development process, that’s the key of creating a success product.