Announcement of Avito iOS Meetup # 7: feature toggles, remote cache, dark themes and iOS developer career
Hello! On Saturday, June 29, we invite iOS developers to a traditional meeting. This time we will discuss the self-made remote cache for iOS, feature toggles, talk about how the use of proxy objects helps in the development of dark themes for applications, and consider different options for developing a developer’s career - from freelance in warm countries to work in the office of a large corporation. Also during the meeting we will provide a microphone for guests of the meeting for short reports of the Lightning Talks section - it will be possible to discuss current issues of iOS development.
Register for a meeting and invite colleagues. Under the cutscene - theses of speeches, links to registration and the live broadcast of the mitap.
Self-made Remote cache for iOS + CocoaPods. Vadim Smal (Avito)
In the world of Android development, there have long been solutions for organizing a remote cache, which significantly speed up the assembly of the project. Slowly, this trend is reaching iOS.
I’ll tell you what solutions already exist, and why we chose our bike. I will describe in detail how this all works, and what problems we encountered during implementation. And in conclusion, I will show what came of it.
How we made a dark theme for the OK.RU application. Ilya Rezyapkin (OK.RU)
In the modern world, a dark theme has become a mandatory feature. It would seem that here is complicated? But when we started working on this feature, we encountered a number of problems. In the report, I will talk about the general principles of transition to a dark topic, consider the existing transition options, explain why we did not follow the beaten track, but decided to follow a new path, what difficulties we encountered on this path, and how the use of proxy objects helped us.
Feature toggles: Back then and now. Vladimir Ignatov (Avito)
How can several teams make changes to one file and not go crazy? How to commit unfinished features to the master with a light soul and release a new version with them? How to run a feature on all platforms at the same time? To solve all these issues, we use the Feature Toggles mechanism.
We will understand what it is and how to cook it. I’ll tell you about the evolutionary stages that we went through several years of using this approach. About the obstacles to implementation and ways to overcome them - our hacks, architecture, testing and working with CI.
Bonus: FailFast - iOS edition.
Over Abyss in the Rye. Alexander Zimin (Independent developer)
Freelance at the stock exchange, relocation, contract work, full time at the corporation, remote with start-up, remote at full time, developing your project or working in the project for a share - CHOOSE YOUR HERO.
Each of these options is good in its own way and I was lucky to try almost all of them.
Therefore, in my report I will talk about the pros and cons of each format of work within the profession of a developer and show you how to build your career, whether in an office in London or in a pool in Thailand.
Lightning Talks Section
We decided to try to make a separate section as part of the meeting - Lightning Talks. Any participant in the meeting will be able to offer a mini-report or topic for discussion. For this, we will have a special time slot. You can propose an idea on the meeting page on the Taipad .
12:00 - 12:30 - Registration.
12:30 - 13:15 - Samopisny Remote cache for iOS + CocoaPods - Vadim Smal (Avito).
13:20 - 14:00 - How we made a dark theme for the OK.RU application - Ilya Rezyapkin (OK.RU).
14:00 - 14:50 - Lunch and Lightning Talks section.
14:50 - 15:35 - Feature toggles: Back then and now - Vladimir Ignatov (Avito).
15:40 - 16:30 - Over the Catcher in the Rye - Alexander Zimin (Independent developer).
17:00 - ........ - Afterparty.
Passwords and appearances
Participation in the event is free, but you need to register . Please indicate your last name and first name as in your passport, and do not forget to take it (or a driver’s license) with you, otherwise you will not be allowed into the office.