:СON
// Знания в opensource
WEB&Mobile раЗработка
12.10.19
Алматы
направления в разработке
часов докладов
разработчиков
/О конференции
/О
/конференции
В целях развития IT сообщества Казахстана холдинг Chocofamily организует ChocoDevCon.
Мы сделали упор на доклады и спикеров — информация будет действительно качественной и интересной. Доклады будут идти весь день, и поделены они на два направления: Web разработка (Back-end и Front-end) и Mobile разработка (IOS и Android).
/спикеры темы
/спикеры
/темы
<div class=”FrontEnd”>
Егор Миронь
Тим лидер отдела разработки
HYPERVSN, Минск
Единая библиотека компонентов между дизайном и фронтендом.
<подробнее о лекции>В докладе поговорим о критериях удачной библиотеки компонентов. Разберем успешные реализации на рынке. Обсудим с какими проблемами предстоит столкнуться при написании своей версии библиотеки и как лучше их решать.Я поделюсь своим опытом создания такой библиотеки в тесном сотрудничестве дизайн и фронтенд команд. Расскажу как мы за два месяца полностью поменяли концепцию и весь дизайн. В конце поговорим как стоит двигаться дальше в этом направлении.
Адам Леос
Старший разработчик
PlutoTV, Львов
So why do you need to know Algorithms and Data Structures in Front-end, anyway
<подробнее о лекции>Во время доклада мы рассмотрим, какие преимущества получит фронт-енд разработчик от знаний алгоритмов и структур данных. Проанализируем примеры из реальной жизни, где эти знания упрощали логику и многократно ускоряли приложения. Разберемся в самых необходимых вещах, которые позволят определять эффективность кода и с легкостью улучшать его.
Александр Вишняков
Full Stack Web Engineer
Mad Devs, Бишкек
Единый подход к разработке и тестированию фронтенда, при помощи VS Code + Remote Containers
<подробнее о лекции>
В этой теме я постараюсь раскрыть следующие моменты:
- Единое окружение разработчика не зависимо от операционной системы
- Подготовка и настройка рабочего окружения VSCode + Remote-Containers
- Как это все работает
- Как запускать приемочные тесты из VSCode + Remote-Containers + Puppeter
- Как наблюдать за их прохождением внутри контейнера расширения Remote-Containers
- Демонстрация реального OSS проекта с применением всех этих фишек
Алибек Ахметов
Руководитель отдела разработки back office
Chocofamily, Алматы
Почему Nuxt.js?
<подробнее о лекции>Расскажу историю про то, как мы писали наш корпоративный сайт chocofamily.kz как SPA. Какие проблемы с SEO возникли, как их хотели решить с помощью SSR, Nuxt и плагинов по пререндерингу. Что в итоге выбрали и почему. Плюсы и минусы Nuxt.
.FrontEnd {
}
Алибек Ахметов
Руководитель отдела разработки back office
Chocofamily
Почему Nuxt.js?
<подробнее о лекции>Расскажу историю про то, как мы писали наш корпоративный сайт chocofamily.kz как SPA. Какие проблемы с SEO возникли, как их хотели решить с помощью SSR, Nuxt и плагинов по пререндерингу. Что в итоге выбрали и почему. Плюсы и минусы Nuxt.
Print(BackEnd[:3])
Кирилл Несмеянов
Представитель Русского Сообщества Laravel Framework, инженер-разработчик отдела AdTech
Rambler Group, Москва
Про парсинг
<подробнее о лекции>Когда слышится слово "парсинг" - в голове сразу возникают мысли о регулярных выражениях и задачах про чтение сторонних сайтов с получением из них каких-то значений. Не правда ли? Но разве это дейстительно единственный круг задач, который определён этим простым словом? Я предлагаю взглянуть на этот набор задач с точки зрения полноценного парсинга. Заглянуть под капот языков программирования: Как именно компиляторы и интерпретаторы читают их исходный код? Как именно реализуют посветку IDE, как реализованы инструменты статического анализа кода и препроцессоры.
Дмитрий Науменко
Yii core developer
CTO в HiQDev, Киев
Ваше веб-приложение уязвимо!
<подробнее о лекции>Разработка становится все более доступной, множество высокоуровневых инструментов снижают порог входа, уровень проникновения технологий стремительно растёт, и, как следствие, растет количество окружающих нас систем. Уязвимых систем. В 2018 произошла утечка баз данных населения Индии в 1.1 млрд человек, 330 млн паролей пользователей Twitter, 50 млн паролей и 87 млн цепочек переписок на Facebook, при этом десятки тысяч других утечек персональных данных и конфиденциальной информации остались без огласки или вообще не были обнаружены. Большинство инцидентов связано с простыми и хорошо изученными уязвимостями, которым легко противостоять. Доклад ориентирован на разработчиков, которым небезразлична безопасность своих приложений. Я расскажу о популярных векторах атак приложений, способах защиты от них и об общих практиках поддержания уровня безопасности.
Владислав Балаклейский
Руководитель отдела разработки
Aviata, Алматы
Как мы перестали наступать на избитые грабли при подключении АПИ
<подробнее о лекции>Вся наша работа в компании крутится вокруг разработки продуктов на базе своих и сторонних АПИ. За 5 лет такой деятельности мы выработали некоторые полезные практики, а где-то и аллергию на неправильные подходы к реализации. В своем докладе я поделюсь реальными случаями работы со сторонними сервисами, расскажу об ошибках в процессе утверждения, интеграции и отладки. Также разберем процесс от ТЗ до реального продукта, который максимально может нивелировать проблемы с АПИ в вашей работе.
Вадим Молдабаев
Технический руководитель отдела R & D
Chocofamily, Алматы
Строительство платформы для разработки микросервисов. Опыт Chocofamily.
<подробнее о лекции>Сказ о том, как мы внедряем микросервисную архитектуру в холдинге Chocofamily. Историю нашего пути, плюсы и минусы подходов, которые мы использовали. Вкратце коснемся основных шаблонов построения MSA. Услышите утопию о переходе на единую платформу для разработки микросервисов всех проектов холдинга.
Александр Федорченко
Руководитель отдела разработки idoctor.kz
iDoctor, Алматы
Вкусные блюда с Redis
<подробнее о лекции>Большинство разработчиков воспринимают Redis только как инструмент кэширования. В докладе я расскажу, как можно удобно хранить и агрегировать в Redis что-то помимо кэша. Будут затронуты реальные кейсы применения: работа со сложными структурами данных в key-value базе данных. Приведу примеры фильтров, поиска, чата, поиска геопозиций и многое другое... и пару методов как не сойти с ума, пока будете это делать.
Данияр Супиев
Системный архитектор
Alem Research, Алматы
Как жить с микросервисным Legacy
<подробнее о лекции>Ушёл последний представитель того поколения, которое переписывало ядро системы под микросервисную архитектуру. Код слабо покрыт документацией. У вас есть несколько джунов, которые имеют хоть какое-то представление о том, как всё устроено, крайне схематичное изображение труб и их взаимодействия, а также ~80 микросервисов, написанных на трёх языках в разное время, от 4 лет до вчера. Помимо этого, нужно слышать запросы клиентов и реагировать на них, что значит внедрять в плохо изученную с архитектурной точки зрения систему всё новые и новые микросервисы.
Адилет Жаксыбай
ex-Google SWE, ACM ICPC
World Finals '14, '15
Google Software Engineering Best Practices
<подробнее о лекции>В этой лекции я поделюсь своим опытом работы разработчиком в компании Google. Вкратце расскажу о том, как разработчики Гугла подходят к таким вещам как постановка целей, тестирование, написание кода, релиз, и многим другим. Большая часть доклада применима для back-end разработчиков, но некоторые фишки могут применять и разработчики других направлений.
Анатолий Федоренко
Backend Go Developer
Mad Devs, Бишкек
Особенности построения и тестирования высоконагруженных API сервисов на языке Gо.
<подробнее о лекции>
Цель доклада - ознакомить с инструментами и видами тестирования API вашего сервиса на Go. Разберем:
1. внутреннее тестирование функциональными и unit тестами
2. внешнее тестирование сервиса с помощью инструментов, которые позволяют проверить не только
работоспособность вашей API, но и устойчивость к высоким нагрузкам.
・・def showAll(array):
・・showAll(BackEnd)
Вадим Молдабаев
Технический руководитель отдела R & D
Chocofamily
Строительство платформы для разработки микросервивисов. Опыт Chocofamily.
<подробнее о лекции>Сказ о том, как мы внедряем микросервисную архитектуру в холдинге Chocofamily. Историю нашего пути, плюсы и минусы подходов, которые мы использовали. Вкратце коснемся основных шаблонов построения MSA. Услышите утопию о переходе на единую платформу для разработки микросервисов всех проектов холдинга.
Александр Федорченко
Руководитель отдела разработки
iDoctor
Вкусные блюда с Redis
<подробнее о лекции>Большинство разработчиков воспринимают Redis только как инструмент кэширования. В докладе я расскажу, как можно удобно хранить и агрегировать в Redis что-то помимо кэша. Будут затронуты реальные кейсы применения: работа со сложными структурами данных в key-value базе данных. Приведу примеры фильтров, поиска, чата, поиска геопозиций и многое другое... и пару методов как не сойти с ума, пока будете это делать.
Данияр Супиев
Системный архитектор
Alem Research, Казахстан
Как жить с микросервисным Legacy
<подробнее о лекции>Вы приходите в компанию, из которой через месяц уходит последний представитель того поколения, которое переписывало ядро системы под микросервисную архитектуру. Документации - кот наплакал. Вам на руки передают 3 джунов, которые имеют хоть какое-то представление о том, как всё устроено, крайне схематичное изображение труб и их взаимодействия, а также ~80 микросервисов, написанных на трёх языках в разное время, от 4 лет до вчера. Помимо этого, нужно слышать запросы бизнеса и реагировать на них, что значит внедрять в плохо изученную с архитектурной точки зрения систему всё новые и новые микросервисы.
Адилет Жаксыбай
ex-Google SWE, ACM ICPC World Finals '14, '15
Google Software Engineering Best Practices
<подробнее о лекции>В этой лекции я поделюсь своим опытом работы разработчиком в компании Google. Вкратце расскажу о том, как разработчики Гугла подходят к таким вещам как постановка целей, тестирование, написание кода, релиз, и многим другим. Большая часть доклада применима для back-end разработчиков, но некоторые фишки могут применять и разработчики других направлений.
Анатолий Федоренко
Backend Go Developer
Mad Devs, Бишкек
Особенности построения и тестирования высоконагруженных API сервисов на языке Gо.
<подробнее о лекции>
Цель доклада - ознакомить с инструментами и видами тестирования API вашего сервиса на Go. Разберем:
1. внутреннее тестирование функциональными и unit тестами
2. внешнее тестирование сервиса с помощью инструментов, которые позволяют проверить не только
работоспособность вашей API, но и устойчивость к высоким нагрузкам.
MobileSpeakers() .take(3) .onEach{ .println(it) }
Толеген Тулепбергенов
IT Менеджер направления «Digital Channels»
Банк Центр Кредит, Алматы
Please, don’t kill my VIPE®
<подробнее о лекции>О том как поменялась разработка с внедрением архитектуры VIPER, какие сложности возникают у разработчиков и на что обращать внимание при code review
Темирлан Кунтубаев
Android разработчик
Rahmetapp, Алматы
Важность своевременного рефакторинга
<подробнее о лекции>Клиенты и бизнес не просят об этом. Рефакторинг. С этим процессом рано или поздно сталкиваются все программисты. Доклад прольёт свет на то, какие опасности таит в себе этот процесс, как подходить к нему системно и выработать у себя привычку пересматривать свой старый код.
Данияр Амангельды
Android разработчик
Epam, Минск
Доставка качественных фич в Андроид. Хороший пример подражания достоин.
<подробнее о лекции>Доставлять качественные фичи на прод - главная задача для разработчика. Но, на пути к цели много проблем. MVP или MVVM? Rx или корутины? Помимо холиварных вопросов, есть еще бэкенд на микросервисах и тесты надо писать. В докладе я пролью немного света, на доставку фич в нашем проекте. Как мы миримся с микросервисами и генерим dto объекты прямо с бэка. И не забываем, что продуктом пользуются люди с ограниченными возможностями :)
Мухамед Иса
Android разработчик
Chocotravel, Алматы
Модуляризируй это! Или как мы готовили модульный SDK для наших мобильных проектов
<подробнее о лекции>
Переиспользование логики в разных мобильных проектах это то, с чем рано или поздно столкнутся компании с разными продуктовыми направлениями. В докладе расскажу какие архитектурные решения рассматривались на пути к разработке текущего решения, почему от них отказались и как мы приготовили модульный SDK для наших проектов. Так что же нужно для готовки SDK?
- Android Studio
- Щепотка Gradle
- Тщательно перемешать в Kotlin
… а об остальном узнаете в докладе :)
Амиржан Идрышев
IOS разработчик
Kolesa Group, Алматы
Приоритезация принципов проектирования
<подробнее о лекции>Следуйте принципам проектирования прямо и неукоснительно. Они проверены временем и были придуманы людьмы, которые намного умнее нас. Но что делать, если код не становится лучше? Принципов проектирования очень много, и они часто конфликтуют между собой. В таких ситуациях следование одному принципу может решить некоторые проблемы и породить новые. И нет четкой грани между тем, что стоит делать, и тем, что нет. В моем докладе я постараюсь приоритезировать принципы и критерии хорошего проектирования. Выявить то, что действительно важно, а что нужно иногда нарушать.
Султан Сейдалин
Тим лидер отдела мобильной разработки
Aviata, Алматы
Как справляться со сложными списками в iOS и в Android и не сойти с ума!
<подробнее о лекции>Очень часто в мобильных приложениях нам приходится работать со списком элементы которого не подчиняются одному типу/размеру/виду/функционалу. Что если первым элементом должна быть форма заполнения контактов состоящая из двух полей, затем идет список адресов, далее мы видим список дополнительных продуктов на выбор, а в конце разбивка стоимости. Типичное решение приводит к тому, что у нас вырастает огромный Adapter с большим количеством itemViewType или массивный UITableViewDataSource с не менее массивным cellForRowAt. В докладе расскажу как мы решили проблему работы со сложными списками, как мы разделили ответственность между элементами списка и как теперь можно переиспользовать эти элементы в других частях приложения.
<include layout="@layout/more"/>
Мухамед Иса
Android разработчик
Chocotravel, Алматы
Модуляризируй это! Или как мы готовили модульный SDK для наших мобильных проектов
<подробнее о лекции>
Переиспользование логики в разных мобильных проектах это то, с чем рано или поздно столкнутся компании с разными продуктовыми направлениями. В докладе расскажу какие архитектурные решения рассматривались на пути к разработке текущего решения, почему от них отказались и как мы приготовили модульный SDK для наших проектов. Так что же нужно для готовки SDK?
- Android Studio
- Щепотка Gradle
- Тщательно перемешать в Kotlin
… а об остальном узнаете в докладе :)
Амиржан Идрышев
IOS разработчик
Kolesa Group, Алматы
Приоритезация принципов проектирования
<подробнее о лекции>Следуйте принципам проектирования прямо и неукоснительно. Они проверены временем и были придуманы людьмы, которые намного умнее нас. Но что делать, если код не становится лучше? Принципов проектирования очень много, и они часто конфликтуют между собой. В таких ситуациях следование одному принципу может решить некоторые проблемы и породить новые. И нет четкой грани между тем, что стоит делать, и тем, что нет. В моем докладе я постараюсь приоритезировать принципы и критерии хорошего проектирования. Выявить то, что действительно важно, а что нужно иногда нарушать.
Султан Сейдалин
Тим лидер отдела мобильной разработки
Aviata, Алматы
Как справляться со сложными списками в iOS и в Android и не сойти с ума!
<подробнее о лекции>Очень часто в мобильных приложениях нам приходится работать со списком элементы которого не подчиняются одному типу/размеру/виду/функционалу. Что если первым элементом должна быть форма заполнения контактов состоящая из двух полей, затем идет список адресов, далее мы видим список дополнительных продуктов на выбор, а в конце разбивка стоимости. Типичное решение приводит к тому, что у нас вырастает огромный Adapter с большим количеством itemViewType или массивный UITableViewDataSource с не менее массивным cellForRowAt. В докладе расскажу как мы решили проблему работы со сложными списками, как мы разделили ответственность между элементами списка и как теперь можно переиспользовать эти элементы в других частях приложения.
/Расписание
/Расписание
<table><Регистрация>
<Завтрак/> * В зоне проведения конференции будут функционировать точки, где можно будет купить перекусить\чай\кофе.
</Регистрация>
<Конференция>
Приветственное слово. Разделение на 3 аудитории -->MOBILE DEV
WEB DEV #1
WEB DEV #2
Данияр Амангельды
Доставка качественных фич в Андроид: Хороший пример подражания достоин.
Адилет Жаксыбай
Google Software Engineering Best Practices
Дмитрий Науменко
Ваше веб-приложение уязвимо!
Султан Сейдалин
Как справляться со сложными списками в iOS и в Android и не сойти с ума!
Алибек Ахметов
Почему Nuxt.js?
Вадим Молдабаев
Строительство платформы для разработки микросервисов. Опыт Chocofamily.
<обед>
* Пообедать можно в заведениях поблизости Almaty Towers (McDonald's, Тюбетейка, Lanzhou, Malina Mix, KFC и других)</обед>
Амиржан Идрышев
Приоритезация принципов проектирования
Егор Миронь
Единая библиотека компонентов между дизайном и фронтендом.
Кирилл Несмеянов
Про парсинг
Мухамед Иса
Модуляризируй это! Или как мы готовили модульный SDK для наших мобильных проектов
Адам Леос
So why do you need to know Algorithms and Data Structures in Front-end, anyway
Александр Федорченко
Вкусные блюда с Redis
<кофе-брейк>
* В зоне проведения конференции будут функционировать точки, где можно будет купить перекусить\чай\кофе.</кофе-брейк>
Толеген Тулепбергенов
Please, don’t kill my VIPE ®
Анатолий Федоренко
Особенности построения и тестирования высоконагруженных API сервисов на языке Gо.
Александр Вишняков
Единый подход к разработке и тестированию фронтенда, при помощи VS Code + Remote Containers
Темирлан Кунтубаев
Важность своевременного рефакторинга
</Конференция>
Владислав Балаклейский
Как мы перестали наступать на избитые грабли при подключении АПИ
Данияр Супиев
Как жить с микросервисным Legacy
/место
/место
<address>
БЦ Almaty Towers, Байзакова, 280
</address>
Зарегистрироваться/Партнеры
<strong>
/* Smart Point - оборудованное всем необходимым для работы пространство. Сдается в аренду любому желающему на необходимый срок – день, месяц, несколько месяцев. */
<strong>