днів
годин
хвилин
секунд
Це було 28 липня 2019. І було круто
Івент пройшов!
Довгоочікувана п'ятнадцята зустріч CocoaHeads Ukraine буде дуже інформативною, і, мабуть, найбільш цікавою подією влітку 2019 у Києві.

Доповіді, воркшопи, нетворкінг та афтепаті - маємо забезпечити незабутню останню неділю цього липня!
Локація:
вул. Антоновича, 52, Київ, 03150, Конференц-хол "Депо"

Дата та час:
неділя, 28 липня 2019, 11:00 - 19:00

Ціна:
Early Bird: ₴749 - ₴999
Standard: ₴899 - ₴1199
Спікери CocoaHeads Kyiv #15
зустрічайте
В'ячеслав Володько
Lead iOS Engineer at Grammarly
Віталій Малаховський
iOS Tech Lead @ BetterMe
Ахмед Сулейман
CEO @ Flawless App
Максим Гусар
Mobile Team Lead @ Indeema Software
Артем Чабанний
iOS Lead @ IDAP
Анастасія Войтова
Product Engineer @ CossackLabs
Олексій Демедецький
Team Leader @ Sigma Software
Віктор Павличко
Software Engineer @ Grammarly
Ще й тамада хороший.
Макс Тимчій
Ідейний засновник Проєкту "Р.І.Д."
Розклад: доповіді
Неділя, 28 липня
10:00 – 11:00
10:00 – 11:00
Реєстрація
11:10 – 11:20
11:10 – 11:20
Невеличке інтро від організаторів
11:30 – 12:30
11:30 – 12:30
Ахмед Сулейман, CEO @ Flawless App
Hacking iOS Simulator
  • Про низькорівневий механізм, що дозволяє реалізовувати свій кастомний функціонал і завантажувати його у симулятор
  • Демо
  • Додаткові можливості цього механізму (наприклад, як побудувати зворотній зв'язок з macOS у iOS - симуляторі)
  • Ще одне мінімальне демо
12:30 – 13:30
12:30 – 13:30
Максим Гусар, Mobile Team Lead @ Indeema Software
Dig into Value types. Whether or not that obvious when to use?
Ми щодня створюэмо класи, структури та енами, іноді навіть не замислюючись над тим, що краще використовувати і на що це може вплинути.
Усі знають что класи передаються за посиланням, а структури - за значенням.
Чи все так просто? Чи завжди є кращим використання value types?
Ми заглибимося у "популярні" тези і розглянемо особливості реалізації і поведінки таких типів залежно від вмісту, згадаємо про stack, heap, memory management і про performance.
13:30 – 14:30
13:30 – 14:30
Обід
15:00 – 16:00
15:00 – 16:00
В'ячеслав Володько, Lead iOS Engineer @ Grammarly
Класифікуємо текст в iOS без CoreML: як і навіщо?
В роботі над SMS Filter нам доводиться розв'язувати ряд задач класифікації текстів, підходами до деяких із них я хотів би поділитись.
Що ми робитимемо: Поговоримо про задачі класифікації текстів та вбудовані в iOS SDK засоби для їх розв'язання: NLLanguageRecognizer, MLTextClassifier.
З'ясуємо деякі обмеження NLLanguageRecognizer та MLTextClassifier.
Сбробуємо обійти ці обмеження, побудувавши власний класифікатор тесту. Розглянемо деякі техніки, що дозволять нам вбудувати цей класифікатор в AppExtension.
Оцінимо ефективність нашого рішення.
Буде весело.
16:00 – 17:00
16:00 – 17:00
Віталій Малаховський, iOS Tech Lead @ BetterMe
Керовані сайд-ефекти
⁃ Як реалізовувати складну логіку, щоб потім ще у цьому розібратися
⁃ Знов про data-driven
⁃ Як потім цю логіку протестувати
⁃ Коли так робити не треба
17:00 – 17:30
17:00 – 17:30
Кава-брейк
17:30 – 18:20
17:30 – 18:20
Анастасія Войтова, Product Engineer @ CossackLabs
10 рядків шифрування, 1500 рядків керування ключами
Ця доповідь про security design & security architecture. Поговоримо про реальний iOS/macOS застосунок, в якому користувачі попросили end-to-end шифрування своїх нотаток, і як я це побудувала.



Побачимо як складно будувати безпечну систему, яка не руйнує UX користувачів. Ключові слова: модель даних, модель загроз, різниця між "data locking" та "data encryption", різниця між паролем та ключем шифрування, вибір криптобібліотеки, недовіра iOS Keychain, багатошарові кеши, підготовка до інциденту, monotonic timer, defense in depth
18:20 – 19:00
18:20 – 19:00
Олексій Демедецький, Team Leader @ Sigma Software
Міфічний full-stack розробник
Як перестати скаржитися на backend команду і почати їм співчувати.
19:00 – 19:20
19:00 – 19:20
Фінальне слово організаторів
19:20 – 22:30
19:20 – 22:30
Афтепаті
Розклад: мастер-класи
Неділя, 28 липня
10:00 – 11:00
10:00 – 11:00
Реєстрація
11:10 – 11:20
11:10 – 11:20
Невеличке інтро від організаторів
11:30 – 13:00
11:30 – 13:00
Віктор Павличко, Software Engineer @ Grammarly
Побудова OCR для скріншотів з Vision та CoreML
Розглянемо проблему пошуку і аналізу цікавого тексту на скріншотах. Підготуємо модель класифікатора символів и конвертуємо її у формат CoreML.
13:00 – 14:30
13:00 – 14:30
Обід
14:30 – 16:00
14:30 – 16:00
Артем Чабанний, iOS Lead @ IDAP
Як примусти страждати молодь :)
У кожному проекті ми намагаємося створити ідеальну структуру і логіку взаємодії, щоб можна було змінювати все гнучко та швидко. І все би окей, але молоді спеціалісти, що звикли до View Controller от Ray Wenderlich починають активно нервувати, бо це складно і неочевидно, навіщовзагалі fp та immutability. У цьому воркшопі я розповім, як ми структурували один простенький проект, основним завданням якого було фотографувати та розпізнавати їжу, але саме розпізнавання буде за межами цього воркшопу. У процесі я покажу, як ми розбивали проект на модулі та логічні компоненти. Після цього подискутуємо на тему хайпових термінів, як то: сервіси, стори, координатори, presentation model, доменні моделі, функції трансформації і як нарешті примусити все це запрацювати.
Далі можна йти назад на останні доповіді :)
Реєстрація на CocoaHeads Kyiv #15 (закрито 28 липня 2019)
Standard Light
У ціну входить: доклади, воркшопи, обід, кава, печиво та снеки
Standard Dark
+ в ціну включено афтепаті з їжею та напоями
У ціну входить: доклади, воркшопи, обід, кава, печиво та снеки, афтепаті з 19-30 по 22-30
Маєте запитання або цікавитесь новинами CocoaHeadsUkraine?
Не пропустіть жодної події CocoaHeads Ukraine