<menu/>

    <ul>

    <close/>

  • О конференции
  • спикеры/темы
    • / front-end
    • / back-end
    • / mobile
  • расписание
  • Место
  • Партнеры
  • <ul>

    <стать участником>

// Знания в opensource

WEB&Mobile раЗработка

12.10.19

Алматы

003

направления в разработке

018

часов докладов

500

разработчиков

<Подробнее>

/О
/конференции

В целях развития IT сообщества Казахстана холдинг Chocofamily организует ChocoDevCon.

Мы сделали упор на доклады и спикеров — информация будет действительно качественной и интересной. Доклады будут идти весь день, и поделены они на два направления: Web разработка (Back-end и Front-end) и Mobile разработка (IOS и Android).

<Зарегистрироваться>

/спикеры
/темы

web web

<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):

・・・print

・・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, но и устойчивость к высоким нагрузкам.

mobile mobile

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>
09:00
10:00

<Регистрация>

   <Завтрак/> * В зоне проведения конференции будут функционировать точки, где можно будет купить перекусить\чай\кофе.

</Регистрация>

<!-- 10:30

<Конференция>

Приветственное слово. Разделение на 3 аудитории -->

MOBILE DEV

WEB DEV #1

WEB DEV #2

11:30

Данияр Амангельды

Доставка качественных фич в Андроид: Хороший пример подражания достоин.

Адилет Жаксыбай

Google Software Engineering Best Practices

Дмитрий Науменко

Ваше веб-приложение уязвимо!

12:30

Султан Сейдалин

Как справляться со сложными списками в iOS и в Android и не сойти с ума!

Алибек Ахметов

Почему Nuxt.js?

Вадим Молдабаев

Строительство платформы для разработки микросервисов. Опыт Chocofamily.

14:00

<обед>

* Пообедать можно в заведениях поблизости Almaty Towers (McDonald's, Тюбетейка, Lanzhou, Malina Mix, KFC и других)

</обед>

15:00

Амиржан Идрышев

Приоритезация принципов проектирования

Егор Миронь

Единая библиотека компонентов между дизайном и фронтендом.

Кирилл Несмеянов

Про парсинг

16:00

Мухамед Иса

Модуляризируй это! Или как мы готовили модульный SDK для наших мобильных проектов

Адам Леос

So why do you need to know Algorithms and Data Structures in Front-end, anyway

Александр Федорченко

Вкусные блюда с Redis

16:30

<кофе-брейк>

* В зоне проведения конференции будут функционировать точки, где можно будет купить перекусить\чай\кофе.

</кофе-брейк>

17:30

Толеген Тулепбергенов

Please, don’t kill my VIPE ®

Анатолий Федоренко

Особенности построения и тестирования высоконагруженных API сервисов на языке Gо.

Александр Вишняков

Единый подход к разработке и тестированию фронтенда, при помощи VS Code + Remote Containers

18:30

Темирлан Кунтубаев

Важность своевременного рефакторинга

</Конференция>

Владислав Балаклейский

Как мы перестали наступать на избитые грабли при подключении АПИ

Данияр Супиев

Как жить с микросервисным Legacy

</table>

/место

Алматы 12.10.19

<address>

БЦ Almaty Towers, Байзакова, 280

</address>

Зарегистрироваться

<strong>

самый комфортный партнер эвер

/* Smart Point - оборудованное всем необходимым для работы пространство. Сдается в аренду любому желающему на необходимый срок – день, месяц, несколько месяцев. */

место сбора светлых умов

/*
Самый крупный IT холдинг Казахстана. 
В компании работает более 120 разработчиков разных уровней. */

<strong>

<form>

/Регистрация закрыта

Заявки находятся в обработке. Ответ вы получите на указанный вами email с 30.09 по 10.10

<Вернуться назад>

</form>

create new request

add: conference participant

send data...

sending: successful

Спасибо!

    ================================================================================ 
       ____   _________      ____        ____   __     __  _______     _____     __
     /  ___| |   ___   |    /    \     /  ___| |  |  /   ||   ____|  /  ___  \  |  |
    |  |     |  |   |  |   /  /\  \   |  |     |  | /    ||  |___   |  |   |  | |  |
    |  |     |  |   |  |  /  /__\  \  |  |     |  |/ /|  ||   __  \ |  |   |  | \__/
    |  |____ |  |   |  | /  ______  \ |  |____ |    / |  ||  |__|  ||  |___|  |  __
     \______||__|   |__|/__/      \__\ \______||___/  |__||_______/  \_______/  |__|
    ================================================================================
                    

//Письма о подтверждении регистрации на конференцию

//будем отправлять в период с 30/09 по 10/10

<share "Позвать коллег">

<a href="">

Quit_