Люблю создавать сложные кастомные элементы для проектов. Предпочитаю автоматизировать рутинные задачи, для чего разрабатываю скрипты и внедряю их в проекты при необходимости. В работе для меня важна слаженность в действиях команды.
Технические навыки и технологии:
• Swift, C, Objective-C, Go, PHP, JS;
• MVC, MVP, MVP-C, MVVM, CleanSwift;
• SOLID, DRY, KISS, YAGNI;
• Foundation, UIKit, WebKit, CryptoKit, CoreLocation, Core Graphics, Core
Animation, CoreData, Combine, Security;
• AutoLayout, GCD, ARC, MRC, URLSession, Responder chain,
NotificationCenter, Async/await, Websocket;
• Git porcelain, Git plumbing, xcodegen, SPM, CocoaPods, Gitlab CI;
• Code review, custom UIView;
- Разработка приложений с нуля;
- Верстка UI элементов из Figma через код;
- Вынесение разделов в отдельные фреймворки;
- Рефакторинг кода с closures на async/await;
- Создание кастомных презентаций UIViewController;
- Профилирование приложения (детектирование утечек памяти, снижение нагрузки на GPU);
- Написание Unit-тестов;
- Создание и отправка сборок в Firebase;
- Разработка и настройка кастомного CI для более быстрой работы pipeline;
- Разработка автоген swift кода;
- Установка и настройка сервера под управлением Ubuntu LTS;
- Сборка из исходных кодов, дальшейшая установка и настройка nginx, php, mysql, redis, memcached.
- Установка SSL сертификата. Тестирование tls протокола на уязвимость;
- Разработка Backend части (php, mysql);
- Разработка Frontend части (html5, css3, JS);
- Обнаружение bottleneck частей с последующим устранением;