Hello, everyone. I'm so excited to be here. How many of you had a CSS bug that took three days to fix because the person who wrote it is six times longer and already asleep? Yeah, that's why I'm here. My name is Martin Mordanov. And for more than seven years, I manage international front-end teams and create scalable solutions.
My topic today will be effective strategies for managing remote front-end teams. In our way to create successful remote front-end team, we need to pass three different rules. First of all is cooperation sync. Cooperation is everything. Many of you know the pain when you create something and QA engineer returns it to import this again. This can be avoided very easy with communication, control versions and browser connection. So I will give an example from my experience.
My team member creates, for example, box which have border radius six pixels. But when he commit, create pull requests, the QA open and review it. In Safari browser, it's four pixels instead of six. And the task is returned back. To avoid this, you need to have conversations with them between teams. For example, in my teams, we have discussion threads, we have documentation system, we have storybook, we have readme files inside components, inside different part of the projects. It's very important to pass every rule to create successful project and to pass all rules. Next is performance issues.
We can't create a project without performance issues, I think. Performance issues in front-end development teams, most of them are based on not testing APIs on the local host and using mock-up APIs. To avoid everything and these problems, the front-end developer needs to have a local instance of back-end development and to test the things how many times loading, response time, core web details, very important for SEO optimization. So it's very important for the front-end developer to have a local configuration for the back-end, not only dev environment, which in this hour, 10 or more developers make requests on it. It needs to be separated for each task. And for the end, but not for priority in the end, alignment struggles. Knowledge is everything. When a new team member comes to my projects, I share documentation and onboard like a week ago. So it's very important to have documentation on everything. It's not like a book, don't miss that, but we need to write everything important to make sure every developer will know that, will search that and in this way we will have a project documented, successfully project and the product will be fine.
Comments