Игорь Заплетнев — со-основатель новосибирской студии Exyte, разрабатывающей приложения и инструменты для iOS, поддерживающей несколько открытых библиотек на GitHub. Не так давно на Medium и на Хабре вышла его статья «Повторяем дизайн приложений, получивших награду Apple» и мы поговорили с Игорем о том, чем сейчас живет его компания.
Как начинался Exyte?
История Exyte началась, когда я познакомился с Юрием Стротом в компании Xored. Тогда я написал первую статью на Хабр “Eclipse RCP Cookbook Part I” — и через месяц после публикации мне предложили присоединиться к немецкому стартапу “Scade” и сделать IDE для создания кроссплатформенных мобильных приложений. Когда проект получил первые инвестиции, мы решили уйти с работы и сфокусироваться только на нем. Это был первый, якорный проект компании.
Scade построен вокруг платформы Eclipse, интерфейс которого практически не меняется более десяти лет и выглядит, как продукт из девяностых. Поэтому параллельно мы начали работу над проектом Sweet Eclipse – современный и удобный интерфейс для Eclipse. В 2016 на конференции EclipseCon в Вашингтоне Юра представил наш продукт. К сожалению, на конференции мы поняли, что Eclipse – это enterprise мир, которому современные интерфейсы не нужны. Поэтому мы решили переключиться на более живой и молодой рынок мобильной разработки. В экосистеме iOS нам понравились хорошие инструменты, активное сообщество, востребованность качественного UI/UX и перспективный язык Swift.
Что такое сейчас Exyte? Какими проектами вы можете похвастаться?
Мы продолжаем разрабатывать desktop приложения и помогаем крупным компаниям делать современные и удобные IDE. Scade пережил несколько эволюций: начав с языка Lua, затем переключился на Java и закончил поиски на языке Swift. Сейчас продукт находится в приватной beta. Вы можете присоединиться и попробовать создать приложение для iOS и Android на языке Swift: для этого подключитесь в Slack к perfect.ly и напишите в канал #swift-android-ios.
Используя наш опыт разработки интерфейсов, мы сделали Macaw — iOS библиотеку для работы с векторной графикой, анимацией и SVG. Macaw долгое время занимал верхние строчки GitHub Trending и до сих пор остается в топе. На основании статистики git-awards.com и GitHub.com, Exyte занимает первую позицию среди российских компаний, занимающихся разработкой на языке Swift.
Параллельно мы смотрим в сторону VR/AR. Это новая, неизведанная область, в которой все инновации еще впереди. Мы хотим применить наш опыт разработки интерфейсов в мире виртуальной реальности.
Вы работает в основном на западных рынках — как вы там ищете клиентов?
Да, все наши заказчики из США или Европы. Поиск мобильных проектов начали с фриланса, показали качественную работу и с нами захотели работать серьезные заказчики с долгосрочными проектами. Сейчас рекомендации и хорошее портфолио помогают в поиске новых проектов.
Как вы сказали выше, у вас есть несколько популярных репозиториев на Github — что они дают компании?
Каждый из наших репозиториев на Github решает конкретную проблему, с которой мы столкнулись. Мы не выдумываем идеи и проекты, просто берем проблемы, которые нас беспокоят, и стараемся их решить.
Например, мы тратили много времени, чтобы превратить дизайн с красивыми кнопочками, тенями и градиентами в рабочее приложение для устройств различных размеров. Правильные абстракции и удобное API значительно упрощают эту работу. Так возникла идея создать библиотеку Macaw.
У ReadabilityKit похожая история, но это маленькая утилитка по сравнению с Macaw.
Недавно вы открыли блог на Medium, есть уже польза от него?
“Сделаем, выложим, и все поймут, как это круто” – так мы думали о наших продуктах, но так не работает. Нужно рассказать, объяснить, почему это круто и завернуть в красивую упаковку. Это первая цель нашего блога: рассказать о наших продуктах и проектах. Вторая цель: мы хотим делиться своими знаниями с другими разработчикам.
Блог открыли недавно, поэтому пока трудно судить о его пользе.
Каков стек технологий в вашей студии? Что вы используете для разработки?
Все iOS проекты написаны на Swift – это первое условие нашей работы. Наш стек технологий:
- Sketch/Zeplin: создание pixel-perfect UI
- CircleCI: автоматизированная сборка и тестирование приложений CI
- Testflight/Fabric: дистрибьюция приложений
- Fabric/Crashlytics: сборка логов на пользовательских устройствах
- Realm/Firebase: базы данных
- SwiftLint: статический анализатор кода
Спасибо и успехов с новыми проектами!