Занимаюсь разработкой iOS-приложений и активно стремлюсь к профессиональному росту. Регулярно участвую в конференциях, стажировках и интенсивах, чтобы быть в курсе современных технологий и применять их в своих проектах. В свободное время люблю кататься на сапборде.
Разработка SDK для Bluetooth RTK-девайса viDoc под iOS (Кинематика реального времени). Рефакторинг, доработка и реализация нового функционала. Ведение документации. Тестирование работы. Помощь с интеграцией в другие приложения. Работа над приложением верхнего уровня.
- Реализовал новый функционал для улучшения производительности и стабильности SDK, включая оптимизацию работы с CoreBluetooth.
- Провел рефакторинг кода, устранив технический долг и улучшив архитектуру с использованием DI/IoC, что повысило читаемость и удобство поддержки.
- Настроил систему автоматической документации с помощью DocC и GitHub Pages (CI), что улучшило процесс интеграции SDK в сторонние приложения.
- Организовал процесс тестирования SDK, включив тестирование Bluetooth-соединений, работы с CoreLocation и интеграцию с Firebase Crashlytics для мониторинга стабильности.
- Помогал командам интегрировать SDK в их iOS-приложения, предоставляя консультации и примеры кода.
- Работал над приложением верхнего уровня, использующим SDK, добавляя поддержку новых RTK-устройств и улучшая пользовательский опыт.
- Внедрил SwiftLint, что повысило качество кода и упростило его поддержку.
- Вел техническую документацию в Confluence, улучшив процесс передачи знаний внутри команды.
220301.65 Автоматизация технологических процессов и производств - специалист
В ходе конференции разобрался в следующих моментах:
- Как безболезненно перейти с UIKit на SwiftUI, избегая типичных ошибок;
- Проверенные стратегии внедрения SwiftUI в проекты с миллионами пользователей;
- Правила грамотной интеграции UIKit и SwiftUI в одном приложении;
- Возможности макросов Swift для удобной навигации и упрощения кода;
- Сильные и слабые стороны популярных архитектур MVVM, Redux и TCA;
- Лучшие подходы к тестированию SwiftUI-приложений: Unit, Snapshot и UI-тесты;
- Что скрывается под капотом SwiftUI — от декларативного лэйаута до новых эффектов Metal.
В ходе прохождения стажировки получил новые навыки и закрепил знания по следующим технологиям:
1. Декларативная и реактивная парадигма разработки, SwiftUI и Combine
2. Продвинутая работа со Strings, Generics, выразительные средства Swift
3. Flux и SOA архитектура, разработка с покрытием тестами, TBD/BDD
4. Продвинутый Networking: WebSocket, gRPC
5. Persistence: Keychain, SwiftData, безопасность приложения
6. Экосистема Apple: watchOS, tvOS, разработка под iPad, Siri, Widgets
7. Kotlin Multiplatform
Успешно прошел стажировку по курсу основы iOS разработки. Улучшил навыки отладки приложения при помощи средств Xcode Instruments, изучил и применил на практике архитектуру Clean Swift. Повысил навыки разработки клиент-северного приложения.