Hello! My name is Zhenya Suvorov, I am the head of the mobile architecture team in Avito. On April 4, we will conduct a live broadcast on our YouTube channel and on social networks and discuss how to keep the product quality at a high level in iOS development even with a strong scaling of the project and the team.
Let's talk on different topics: how to understand that your project has grown, and you need to change approaches to development, what difficulties arise, how to organize team work, touch architecture and code base, compare development metrics in small and large projects, and then - libraries, frameworks, languages - deeper and more interesting. We do not know where the conversation will lead. Experts from Yandex, Sberbank, HeadHunter, OK.RU and Avito will take part in the discussion.
Under the cut - approximate topics that we plan to discuss (and suggest that you add to this list), as well as passwords and turnout for those who want to join the broadcast. Add a post to your bookmarks: after the meeting we will update it and post the video.
Evgeny Suvorov, Avito, Head of Mobile Architecture Development
Head of the mobile architecture team, which is responsible for the technical quality of the product, development and support of internal development tools. Develops under iOS since 2011, and in 2014 became the first mobile developer in Avito.
Denis Ivanov, OK.RU, iOS Development Team Leader
12 years in mobile development, including nine of them - under iOS. Six years ago, he began working at Odnoklassniki, and for the last four years he has been working there as the team leader of the main client.
Dmitry Arbuzov, HeadHunter, Head of iOS Development
In the past, Microsoft Certified IT Professional system engineer, head of service center. For seven years, manages teams of engineers, and iOS has been developing for the past five years.
Nikolai Lihogrud, Yandex.Maps, iOS Development Team Leader
He graduated from the Faculty of Computational Mathematics and Cybernetics of Moscow State University in 2012. In 2014, together with the Any Void team, I switched to Yandex Geoservices, and from 2016, the Yandex Lead Mobile Map for iOS.
He has been engaged in mobile development for almost eight years, of which three years as a leader in such companies as PoloniumArts, RAMBLER & Co, Sberbank. Participated in the creation of applications "Sberbank Online", "Championship", "Rambler / Mail", "Poster". Responsibility includes both development and management of people and team.
Work with a team
How to understand that your project has grown and you need to change the approach to development. How stagnant technology is from the scale of the team. How to solve the problem of independence. Code ownership. How is organized work with technical debt and how to reduce it. Resolve goals and team conflicts. CodeStyle. Sharing technical knowledge. Expectations from engineers in iOS development
Architecture and codebase
The number of lines of code. Version control. Dependency manager Modularization How to monitor progress.
Libraries, frameworks, languages
Shared and samopisny libraries. Fictoglu, analytics systems. Code Generation Sentry-expertise. Reuse of a large piece of code between applications. Grocery analytics. Cross platform Work with internal core libraries.
Development Metrics
How much time is spent on the Murge request pool. System review. Build time - whether to measure it. Device analytics technical problems. Why do we need measurements on the developers' machines? The number of dependencies and features of assembly systems. How much time does it take for a developer to develop in large teams? How to measure it and how to cut it.
The discussion will be held on April 4, next Thursday, and will begin at 17:30 Moscow time. See where you are comfortable: on the AvitoTech YouTube channel , on VK or on Facebook . If you have questions about iOS development in large teams, ask in the comments. We will try to answer them during the discussion.
Source: https://habr.com/ru/post/445920/
All Articles