22
августа
августа
10:00
OdessaJS 2013
OdessaJS 2014
OdessaJS 2015
Время собраться вместе и оторваться
в Одессе
Препати с докладами - 21 августа в 18-00 в офисе компании DataArt
Главный день конференции 22 августа с 10:00 в ОК Одесса
Afterparty в летнем True Man Hot Boat (пляж Дельфин) с 20:00
Второй день конференции 23 августа в летнем True Man Hot Boat (пляж Дельфин) с 10:30
Время собраться вместе и оторваться
в Одессе
Препати с докладами - 21 августа в 18-00 в офисе компании DataArt
Главный день конференции 22 августа с 10:00 в ОК Одесса
Afterparty в летнем True Man Hot Boat (пляж Дельфин) с 20:00
Второй день конференции 23 августа в летнем True Man Hot Boat (пляж Дельфин) с 10:30
Только модное и современное - будь в тренде
Доклады
Валентин Шибанов
Angular 2.0: Architectures behind it Angular 2.0 and Angular 1.0 have significant differences - ES6, rendering, dirty-checking etc. During this talk we’ll dive into reasons behind making each of these decisions.
Angular 2.0: Architectures behind it Angular 2.0 and Angular 1.0 have significant differences - ES6, rendering, dirty-checking etc. During this talk we’ll dive into reasons behind making each of these decisions.
Ксения Редунова
Marionette. Shall we dance? Обзор библиотеки Marionette, которая расширяет и структурирует Backbone-приложения. Модульная и событийная архитектура. Особенности marionette views: Regions & Layouts.
Marionette. Shall we dance? Обзор библиотеки Marionette, которая расширяет и структурирует Backbone-приложения. Модульная и событийная архитектура. Особенности marionette views: Regions & Layouts.
Андрей Кучеренко и Максим Крячко
Connect physical world to the Internet with JavaScript В докладе пойдет речь о быстроразвивающейся отрасли называемой Internet of Things, мы расскажем о том, что это такое, чем и для кого это может быть интересно. Приведем примеры интересных и амбициозных проектов таких как Intel Edison, Raspberry Pi, Sphero. Расскажем о популярном javascript фреймворке cylon.js, покажем примеры кода, который запустим на наших девайсах.
Connect physical world to the Internet with JavaScript В докладе пойдет речь о быстроразвивающейся отрасли называемой Internet of Things, мы расскажем о том, что это такое, чем и для кого это может быть интересно. Приведем примеры интересных и амбициозных проектов таких как Intel Edison, Raspberry Pi, Sphero. Расскажем о популярном javascript фреймворке cylon.js, покажем примеры кода, который запустим на наших девайсах.
Илья Сегеда ака Альфер
React, Flux и правильные абстракции Какие идеи лежат в основе React'а. Как его разработчики пришли к этим идеям. Почему абстракции которые используются в React'е значительно облегчают разработку интерфейсов приложений. Какие идеи лежат в основе Flux. Почему идеи используемые в Flux значительно облегчают разработку и поддержку приложений. Как взаимодействуют React и Flux и какие это взаимодействие даёт преимущество. Доклад будет интересен тем кто хочет понять принципы работы React и Flux и расчитан на любой уровень frontend девелоперов.
React, Flux и правильные абстракции Какие идеи лежат в основе React'а. Как его разработчики пришли к этим идеям. Почему абстракции которые используются в React'е значительно облегчают разработку интерфейсов приложений. Какие идеи лежат в основе Flux. Почему идеи используемые в Flux значительно облегчают разработку и поддержку приложений. Как взаимодействуют React и Flux и какие это взаимодействие даёт преимущество. Доклад будет интересен тем кто хочет понять принципы работы React и Flux и расчитан на любой уровень frontend девелоперов.
Алексей Распопов
Новая жизнь с декларативным программированием и first-class структурами programming Нам (разработчикам) понадобилось несколько десятилетий чтобы избавиться от оператора goto. Императивное программирование захватив мир тормозит прогресс и усложняет код любого приложения. В этом докладе я хочу рассказать о подходе, который позволяет описывать многие вещи в декларативном, более удобном виде. Поговорим о высокой материи, функциональщине и прочем.
Новая жизнь с декларативным программированием и first-class структурами programming Нам (разработчикам) понадобилось несколько десятилетий чтобы избавиться от оператора goto. Императивное программирование захватив мир тормозит прогресс и усложняет код любого приложения. В этом докладе я хочу рассказать о подходе, который позволяет описывать многие вещи в декларативном, более удобном виде. Поговорим о высокой материи, функциональщине и прочем.
Валентин Шибанов
Cloud Development with NodeJS Packing NodeJS app into docker container is just a first step to become a “cloud-ready”. During this session we will make all steps from simplest NodeJS “helloworld” to microservice-based application, managed by Kubernetes.
Cloud Development with NodeJS Packing NodeJS app into docker container is just a first step to become a “cloud-ready”. During this session we will make all steps from simplest NodeJS “helloworld” to microservice-based application, managed by Kubernetes.
Артем Захарченко
Пацаны, го в бекграунд У Вас толстые клиенты, куча логики и тормозов, вы обрабатываете кучу данных на клиенте, тогда background scripting идет к Вам. Мы поговорим о том как, зачем и когда необходимо использовать WebWorkers, вспомним о Shared Workers, а также рассмотрим Service Workers, одно из самых свежих веяний в последнего времени.
Пацаны, го в бекграунд У Вас толстые клиенты, куча логики и тормозов, вы обрабатываете кучу данных на клиенте, тогда background scripting идет к Вам. Мы поговорим о том как, зачем и когда необходимо использовать WebWorkers, вспомним о Shared Workers, а также рассмотрим Service Workers, одно из самых свежих веяний в последнего времени.
Виктор Зозуляк
Service Worker - Bringing Native App Experience To Web Apps
Service Worker - Bringing Native App Experience To Web Apps
Илья Касьяненко
WebRTC - real-time communications
WebRTC - real-time communications
Николай Беличук
Front-end Security В последнее время все больше бизнес логики выносится на фронтенд. А ведь эта логика зачастую исполняется при помощи Javascript. Любой человек может открыть исходный код и при наличии определенных навыков найти уязвимые места в системе, а возможно даже и модифицировать некоторые участки кода без прямого воздействия на серверную платформу. В данном докладе будут затронуты client-side атаки, а также способы их предотвращения.
Front-end Security В последнее время все больше бизнес логики выносится на фронтенд. А ведь эта логика зачастую исполняется при помощи Javascript. Любой человек может открыть исходный код и при наличии определенных навыков найти уязвимые места в системе, а возможно даже и модифицировать некоторые участки кода без прямого воздействия на серверную платформу. В данном докладе будут затронуты client-side атаки, а также способы их предотвращения.
Андрей Кучеренко
Разработка через тестирование на Javascript В этом докладе я рассажу о tdd в javascript проектах. В начале я сделаю короткое введение в TDD, расскажу о преимуществах, сопутствующих полезных практиках и инструментах. Затем я расскажу о инструментах в JavaScript, о фреймвоках для написания тестов, отчетах о покрытии, мутационном тестировании. И в конце я смогу поделиться опытом моих предыдущих 5-7 проектов с TDD на javascript.
Разработка через тестирование на Javascript В этом докладе я рассажу о tdd в javascript проектах. В начале я сделаю короткое введение в TDD, расскажу о преимуществах, сопутствующих полезных практиках и инструментах. Затем я расскажу о инструментах в JavaScript, о фреймвоках для написания тестов, отчетах о покрытии, мутационном тестировании. И в конце я смогу поделиться опытом моих предыдущих 5-7 проектов с TDD на javascript.
Дима Малеев
Учи разные языки! Будь мужиком, Карл
Учи разные языки! Будь мужиком, Карл
Алексей Швайка
Chrome internals & rendering performance Будем говорить про то как организована разработка Chromium, какие есть команды программистов и как в ней поучавствовать, а также про многопроцессорную архитектуру (1 вкладка != 1 процесс), рендеринг и композитинг. Я постараюсь дать конкретные советы по улучшению производительности анимаций и расскажу как правильно использовать will-change.
Chrome internals & rendering performance Будем говорить про то как организована разработка Chromium, какие есть команды программистов и как в ней поучавствовать, а также про многопроцессорную архитектуру (1 вкладка != 1 процесс), рендеринг и композитинг. Я постараюсь дать конкретные советы по улучшению производительности анимаций и расскажу как правильно использовать will-change.
Евгений Обрезков
Как устроен NodeJS (V8, libuv, async, bindings) Поговорим с вами о том, как NodeJS устроен изнутри. Расскажу немного о виртуальных машинах. Каким образом мы получаем доступ к низкоуровневому API с JavaScript контекста. require() - это не только JavaScript код или как происходит подключение модулей. Приходите, будет хардкор, холивар и немножко С++ :)
Как устроен NodeJS (V8, libuv, async, bindings) Поговорим с вами о том, как NodeJS устроен изнутри. Расскажу немного о виртуальных машинах. Каким образом мы получаем доступ к низкоуровневому API с JavaScript контекста. require() - это не только JavaScript код или как происходит подключение модулей. Приходите, будет хардкор, холивар и немножко С++ :)
Филип Шурпик
React Native & Reflux - how to share code between web and mobile apps Introduction into React Native and it’s features. Some words about how React Native works. And dive into details (building app, debugging). Sharing code between React and React Native with Reflux architecture - show example of application -> dive into code.
React Native & Reflux - how to share code between web and mobile apps Introduction into React Native and it’s features. Some words about how React Native works. And dive into details (building app, debugging). Sharing code between React and React Native with Reflux architecture - show example of application -> dive into code.
Юля Пшинко
12 ошибок Frontend разработчика или как оптимизировать готовый продукт Ошибки производительности и юзабилити больших коммерческих проектов или возможности, которые они упускают, на конкретных примерах. Обязательные компоненты успешных Home, Basket и Subscription Page.
12 ошибок Frontend разработчика или как оптимизировать готовый продукт Ошибки производительности и юзабилити больших коммерческих проектов или возможности, которые они упускают, на конкретных примерах. Обязательные компоненты успешных Home, Basket и Subscription Page.
Андрей Вандакуров
The new rock star of build tools – WebPack This topic about WebPack build tool that tell you why you are missing a lot while not using it. I will tell you about pros and cons and try to show advantages on a simple project with comparison with other build tools, like Grunt and Gulp.
The new rock star of build tools – WebPack This topic about WebPack build tool that tell you why you are missing a lot while not using it. I will tell you about pros and cons and try to show advantages on a simple project with comparison with other build tools, like Grunt and Gulp.
Маргарита Остапчук
Whoa, I can test Microsoft Edge on a Mac and Linux OS X і Linux - дві популярних операційні системи серед веб-розробників. Інколи виникає необхідність тестуванння на IE чи у новому браузері Microsoft Edge прямо з цих операційних систем. Ми поговоримо про теперішній стан MIcrosoft Edge, підтримку ES6 стандартів, про способи, що доступні для тестування на цьому браузері на OS X і Linux та про нові інструменти, які пропонують розширені можливості тестування мобільних браузерів.
Whoa, I can test Microsoft Edge on a Mac and Linux OS X і Linux - дві популярних операційні системи серед веб-розробників. Інколи виникає необхідність тестуванння на IE чи у новому браузері Microsoft Edge прямо з цих операційних систем. Ми поговоримо про теперішній стан MIcrosoft Edge, підтримку ES6 стандартів, про способи, що доступні для тестування на цьому браузері на OS X і Linux та про нові інструменти, які пропонують розширені можливості тестування мобільних браузерів.
Тимур Шемсединов
Как исправить ошибку в NodeJS и нечаянно поднять производительность в 2 раза Началось все с того, что я оптимизировал отдачу ошибки HTTP 408 Request Timeout и с удивлением обнаружил, что событие timeout вызывается и для тех сокетов, которые подвисли и для уже получивших ответ и закрытых. Это странное поведение оказалось достаточно сложным, о чем я и расскажу. Можно было бы вставить одну проверку в событие, но со своим идеализмом я не удержался и полез исправлять дальше. Оказалось, что в http.Server режим keep-alive реализован не то что не по RFC, а откровенно не дописан. Это было бы не так страшно, если бы браузеры хорошо работали с keep-alive и переиспользовали его эффективно. В результате 15 строк исправлений, 10 дней тестов и закономерный, но неожиданный эффект.
Как исправить ошибку в NodeJS и нечаянно поднять производительность в 2 раза Началось все с того, что я оптимизировал отдачу ошибки HTTP 408 Request Timeout и с удивлением обнаружил, что событие timeout вызывается и для тех сокетов, которые подвисли и для уже получивших ответ и закрытых. Это странное поведение оказалось достаточно сложным, о чем я и расскажу. Можно было бы вставить одну проверку в событие, но со своим идеализмом я не удержался и полез исправлять дальше. Оказалось, что в http.Server режим keep-alive реализован не то что не по RFC, а откровенно не дописан. Это было бы не так страшно, если бы браузеры хорошо работали с keep-alive и переиспользовали его эффективно. В результате 15 строк исправлений, 10 дней тестов и закономерный, но неожиданный эффект.

Партнеры
Хотите стать партнером? Напишите нам odessajsconf@gmail.com
Место проведения
Адрес Гагаринское плато, 5. OК «Одесса»
Мы рады сообщить вам о том, что OdessaJS пройдет в прекрасном месте совсем рядышком с морем - в конференц холле ОК «Одесса».
Гостиница ОК «Одесса», расположенная в самом сердце Аркадии, идеально подходит как для деловой поездки, так и для отдыха. Находится всего в нескольких шагах от пляжа Аркадия по адресу: Гагаринское плато, 5 . Расстояние до ж/д вокзала – 5 км., до аэропорта – 9 км.
Мы рады сообщить вам о том, что OdessaJS пройдет в прекрасном месте совсем рядышком с морем - в конференц холле ОК «Одесса».
Гостиница ОК «Одесса», расположенная в самом сердце Аркадии, идеально подходит как для деловой поездки, так и для отдыха. Находится всего в нескольких шагах от пляжа Аркадия по адресу: Гагаринское плато, 5 . Расстояние до ж/д вокзала – 5 км., до аэропорта – 9 км.

Афтепати
Организаторы