Начинал с направления мобильной разработки, в основном android .в разработку под android использовал и Java и Kotlin, также из библиотек использовал okhttp, retrofit,gson, realm, rxjava1/2, свое стараюсь писать используя паттерн MVP на реактивной тяге. Работал с HTTP и Websocket протоколами.
Есть опыт нативной разработки под iOS на swift/objective-c. Здесь использовал MVVM/VIPER
Потом перешел к React-native, использовал redux, redux-thunk, ES7, тесты на jest, соотвественно и на react'е тоже всякое пишу.
Сейчас наравне с фронтенд разработкой занимаюсь и бэкендом. Пишу на python(django), ruby(ror), go
Стандартный набор из БД - postgresql, redis, elasticsearch
Даже как-то игрался с графовыми БД(neo4j)
Из общего:
- отличное знание структур данных и алгоритмов
- отличное знание гита
- Любитель гибкой архитектуры , кроме этого практикую проверенные решения и пытаюсь применять свои улучшения
- Делаю быстро и качественно, не забивая при этом на пункты написанные выше.
- Между технической красотой кода и продуктовой частью проекта не задумываюсь выбираю второе.
В плане новых технологий всегда стараюсь саморазвиваться: много читаю о технологиях, смотрю выступления на конференциях
Учитывая, что моя экспертиза не заканчивается только лишь на мобильных приложениях, практикую временную помощь в смежных отделах разработки
Полный цикл разработки 2-ух мобильных приложений на обе платформы(React-Native в основе, нативные моменты на java/swift тоже бывали):
- Проектирование api, ux составляющей интерфейса
- Создание api под приложения(ruby)
- Само написание приложений и дальнейшая поддержка
Дальнейшая поддержка ушла в руки новым мобильным разработчикам, которые были успешно втянуты в проект.
После почти полный переход акцента на создание нового смежного продукта компании. Этот проект был отчасти придуман и "пропихнут" мной, поэтому начиная от идей, заканчивая самое реализацией и поддержкой - все этапы проходят через меня.
Стек: Rails, Vue + React, NodeJs.
Доработка и внедрение в приложение такси.Разработал собственный фреймворк для автоматизированного функционального тестирования приложений, с тест кейсами расчитанными на взаимодействие устройств. На основе этого фреймворка написал полноценную систему автотестов