Обо мне

Mid/Senior iOS developer. Familiar with VIPER, MVVM, MVP, MVC, Design Patterns, Code Smells, etc; ObjC/Ruby runtime, method swizzling, etc;

Languages: ObjC, Ruby, C++/Qt, C, Swift, NASM, MatLab, PHP.

Code samples:

  1. ObjC https://gist.github.com/appleios/df89dd84edd152bbd..
  2. C++ https://github.com/appleios/codity
  3. C https://github.com/appleios/unix_ipc_test/tree/mas...
  4. ruby https://github.com/appleios/ruby_teach/blob/master...
  5. ruby algorithms https://github.com/appleios/ruby_emaxx

See my habr postsr: http://habrahabr.ru/users/naftic/topics/

My open source libs for ObjC/iOS:

Most notable technologies and skills:

- AsyncDisplayKit & ComponentKit; linkedin/LayoutKit.

- scrum; git-flow.

- tcp/ip; rest api;

- Linux/Windows server administration;

- parallel computations on clusterOpenMPI/С;

- 2D visual objects recognition with openCV.

Опыт работы
Крупнейшая российская поисковая система и портал. Яндекс есть также в Казахстане, Беларуси и Турции.
iOS разработчик
Ноябрь 2016 — По настоящее время (4 года)
Cybrus
Москва
iOS разработчик
Август 2015 — Ноябрь 2016 (1 год и 4 месяца)
Впервые поучаствовал в командной разработке ПО для iOS. В основном разработка окна переписки. Разработку вел по методологии TDD с использованием VIPER. В итоговой версии данный модуль включал около 300 классов/протоколов и состоял из ~ 15к строк кода. Изучил множество приложений/pod-ов с реализацией чатов на базе TableView/CollectionView. Также разработал несколько утилит: - скрипт загрузки обновленных строк локализации на ruby (https://gist.github.com/appleios/058fcd0445c24f4a8145) - конвертер NSAttributedString -> HTML (для небольшого подмножества тэгов) - NSAttributedStringBuilder - NSAttributedString->substituteMatchesOfRegExp:withBlock: - custom Assertions
Eventagrate
Ташкент
iOS разработчик
Май 2013 — Май 2015 (2 года и 1 месяц)
Разработка приложений под iOS и Windows (C++/Qt). Тут я познакомился с iOS разработкой и прочел массу литературы по iOS разработке. Также для упрощения работы я разработал несколько библиотек: - для работы с CoreData (https://github.com/appleios/ALCoreDataManager) - для кэширования изображений (https://github.com/appleios/ALImageStore) Освоил TDD с использованием Specta/Expecta/OCMock.
EISST Ltd.
Ташкент
C++/Qt Разработчик
Июнь 2010 — Декабрь 2012 (2 года и 7 месяцев)
Высшее образование
Московский государственный университет имени М.В. Ломоносова
Москва
Факультет: Вычислительной математики и кибернетики, ВМиК
Март 2016—По настоящее время (4 года и 7 месяцев)
Аспирант, МК
Ташкентский филиал Московского государственного университета им.Ломоносова
Ташкент
Факультет: Прикладной математики и информатики
Сентябрь 2006—Май 2010 (3 года и 8 месяцев)
Во время учебы на отлично освоил C/C++, Pascal/Delphi, MATLAB, Assembler NASM. Также после окончания вел семинары и читал лекции по Архитектуре ЭВМ и NASM. Освоил OpenMPI/C и сделал кластер на базе Linux машин. Имею опыт администрирования Linux и Windows серверов - настраивал в офисе AD, redmine, почту и svn-server (авторизация в AD; redmine подключен к svn). Умею работать с SVN и Git (предпочитаю Git). Хорошо знаю Ruby и немного Ruby on Rails. В основном занимался исследованиями в области распознавания образов, нейронных сетей, формальных грамматик, конечных автоматов и немного в криптографии/криптоанализ.