ODESSA JS 2017
Приезжайте летом на юбилейную Пятую JavaScript конференцию в Одессе
Регистрация 1-2 июля / Отель "Черное море, парк Шевченко" / Лето. Море. JavaScript.
Доклады
bellen
Sam Bellen
Hasselt, Belgium
madewithlove
#1 Changing live audio with the web-audio API
As a guitar player, I usually use some effect-pedals to change the sound of my guitar. I started wondering: “What if, it would be possible to recreate these pedals using the web-audio-api?”. Well, it turns out, it is entirely possible to do so. This talk takes you through the basics of the web-audio-api and explains some of the audio-nodes I’ve used to change the live sound of my guitar. This presentation takes you through the basics of the web-audio-api. It explains some of the types of audio-nodes you can use to change the sound coming from an input device (eg: microphone, electric guitar, ...). As a bonus, I’ll explain how you can control a simple web-app with the web-midi-api, because, when playing the guitar, you don’t have a free hand to press a button, so we want to control it with our feet.
#2 I didn't know the browser could do that!
The times when a browser simply had to parse and show some markup are long gone. These days they are full of interesting api’s exposing various information and behaviour to web developers. This talk will walk you through a few of these api’s (speech, speech recognition, battery, location, ...), some of which you might know, some maybe not. I will show a quick example of what some of these api’s can do, and how to use them.
leutwyler
Markus Leutwyler
Winterthur, Switzerland
Nodebots
The rise of javascript robotics
Developers, this is your chance to dive into the World of Hardware! Javascript is already the most used Language on the Web that it makes sense to use it for Robotics as well! Ever more powerful and cheap Microprocessors (Arduino, Intel Edison, Raspberry Pi) combined with Javascript Frameworks for Robotics (cylon/johnny-five) enable to easily build even complex robots, powered by JavaScript.
mandis
George Mandis
Portland, Oregon — United States
Self-employed
More Than Music: Tiny Computers, JavaScript and MIDI
Tiny computers such as the RaspberryPi, Arduino and C.H.I.P. have finally reached a level of performance and affordability that makes hardware experimentation accessible to everyone. At the same time, JavaScript has emerged as the lingua franca of web programming and can be found in many places beyond just the browser. What if I told you there was a mature protocol that's been around since 1983 and was uniquely poised to take advantage of this development?
Well, wonder no more and meet MIDI! Sitting at convergence of these two things is MIDI — a niche protocol that's been around since 1983 and was originally designed for musical instruments to communicate with one another. It's event-oriented approach to messaging feels right at home in the asynchronous world of JavaScript & Node, and the prevalence of MIDI support in older musical equipment means you can find unique, hackable and affordable hardware at your local pawnshop or Craig's List. This unlikely tech stack — Tiny Computers + JavaScript + MIDI — can lend itself to creative programming beyond music. George's Talk will explain how to get started, walk through several examples and elaborate on the future of this stack, not only as a platform for experimentation but for education as well.
lavrenyk
Тимофей Лавренюк
Full Stack Developer at Provectus
Progressive Web Apps или как сделать веб-приложение ближе к нативному
В своем докладе я хочу рассказать о своем опыте внедрения поддержки offline при помощи Service Workers. А также, будет рассмотрено, что еще предлагает Chrome чтобы веб-приложение по функционалу было ближе в нативному.
klymyshyn
Maksym Klymyshyn
CartFresh
Groupware System for fun and profit
Modern groupware systems interact with distributed sources of information require tricky approaches to keep data consistent and provide freedom on different levels of communication flow. CRDT, Operational Transformation, gossip, optimistic pub-sub is all about trade-offs. One of them has bad responsiveness in high-latency environments, another have good responsiveness but a lack of consistency. Let’s build something distributed and useful!
klimov
Илья Климов
Основатель и владелец аутсорсинговой компании WookieeLabs
Тема доклада согласовывается
Shumada
Andrii Shumada
Sr. Software Developer at Debitoor at Ciklum
Use cases of Node.js Streams
Streams (не путати з “Node.js однопоточний”;) відносятся до тих речей, про які просто необхідно знати кожному Node.js розробнику. Розповім для чого їх створили, який їх принцип роботи, як правильно використовувати, як не правильно використовувати а також незвичні способи їх застосування. Доповідь буде цікава як і новачкам в “ноді”, так і бувалим в цій темі.
shehet
Григорий Шехет
Software Engineer at Grammarly
Reactive State Management with Focal
Сейчас набирает популярность функционально реактивное программирование (FRP). Но, как мы знаем, оно не имеет ничего общего с React. Тем не менее, используя правильный стейт-менеджер, мы можем “подружить” FPR и React и сделать приложение действительно реактивным. В своем докладе я расскажу о Focal - именно таком стейт-менеджере.
dovhan
Denys Dovhan
Software Consultant at Hell Yeah LLC
Cross-shell prompts in JavaScript
A brief history of how I wrote a single implementation of prompt for the most popular shells (ksh/bash/zsh/fish). What benefits we can achieve with that approach.
voronchyc
Вячеслав Ворончук
CEO at Starbuildr
Enhancing durability of ReactJS applications with Elm components
Unlike hand-written JavaScript, Elm code does not produce runtime exceptions in practice. Instead, Elm uses type inference to detect problems during compilation, we can take advantage of this and introduce Elm components to our existing ReactJS applications to improve their production durability.
rozumii
Александр Розумей
Back-end Developer at Toptal
Remote Developer Crash Start
Что такое удаленная работа? В чем плюсы такой организации процесса? Как его организовать? На эти и многие другие вопросы я отвечу во время своего доклада.
shemsedinov
Timur Shemsedinov
Metarhia
#1 Асинхронность с библиотекой MetaSync
Новый подход и новый синтаксис для асинхронности на JavaScript, не только без лапши колбеков, но гораздо более элегантно и быстро, чем на промисах и асинк-эвейтах. Целый набор примитивов асинхронности: асинхронная композиция, асинхронные курсоры по наборам данных в памяти, коллекторы, дроссели, очереди, обработка ошибок, сравнение производительности. Многое на функторах и чеининге, так что привычно для писать, что-то на прототипах (для скорости), совместимость с контрактом Async I/O вообще и в Node.js в частности.
#2 Эволюция архитектуры ИС
Эволюция прикладных информационных систем и перспективы развития их архитектуры. Выжимка из реального практического опыта, возможные варианты развития технологий, вызвавшие их потребности и пути решения. Базовый материал в статье, там же иллюстрации, но в докладе расширю.
shurpik
Philip Shurpik
Senior Software Engineer at Debitoor
Machine Learning & JavaScript: fitting together
Speech based on what I'm doing now in Debitoor - recognition of data (like currencies, amounts, taxrates) on receipts. I will start from some DataScience basics and then continue with my practical experience - how to implement all that stuff with JavaScript.
kalinina
Александра Калинина
Full Stack JS Dev
Троянская война: SinonJS
На докладе вы узнаете:
- как ликвидировать Ахиллесову пяту ваших unit test’ов;
- о достоинствах и недостатках SinonJS в рамках современной теории unit test'ирования;
- почему теория - это по-настоящему важно;
- чем отличается SinonJS от других инструментов тестирования и для чего он вообще нужен;
- какими принципами стоит руководствоваться при создании заглушек независимо от test framework'а;
- как быстро и легко начать использовать SinonJS на вашем проекте уже сейчас. Know each horse in your castle!
kogyharenko
Николай Кожухаренко
Front-end developer at K&C
Component-Driven Development
I'll talk about the CDD methodology and the existing problems it tries to solve. In particular, we will consider the benefits of developing the components outside of regular app: they become more maintainable and testable, it's easier to work on them in the large team.
boiko
Доклад на рассмотрении
Виктор Бойко
Одесский национальный морской университет, доцент, к.т.н.
Понимание Vim
В прошлом году текстовому редактору vim исполнилось четверть века, а если вести отсчет от vi, то все сорок лет. Он популярен, развивается и до сих пор вызывает горячие споры. Мнения полярные: от «имеет только два режима: в одном бибикает, в другом — портит текст» до «есть только два настоящих редактора — vim и emacs». А еще считается, что у vim высокий «порог вхождения». Попытаемся развеять мифы, которыми окружен vim, узнаем о том, какими Чужими и для каких Хищников делался этот редактор, и поговорим о том, чем он полезен для программистов.
gysev
Евгений Гусев
Frontend Teamlead at Wrike
Dart... жив?
Давайте начистоту. Ну кому нужен Дарт в 2017 году? Спроси любого, что стало с когда-то "убийцей JavaScript", и услышишь что-то вроде "он же это, мёртв". Да, всё так. Вернее было бы так, если бы не несколько фактов.
Ну, во-первых, мы в Wrike его используем уже два года и написали огромную кучу кода. А если где-то в промозглом Питере сидит не один десяток программистов, и, отказавшись от JS (да-да, совсем), пишет высоконагруженный сервис, которым пользуется много клиентов - наверное это что-то значит?
Во-вторых, сам Гугл категорически не согласен с такой трактовкой текущего состояния дел. Настолько не согласен, что выпускает одну новость за другой. То Flutter, то Fuchsia. А ещё взяли и переписали свой ADWords (основной продукт, зарабатывающий им деньги) на связку Dart+Angular2. Так может быть это что-то да значит?
Может показаться странным, зачем на JS конференции говорить про Dart. Однако, я берусь убедить упорных JS фанатов в том, что на Dart стоит как минимум посмотреть, а как максимум - начать его использовать в бою прямо здесь и сейчас.
pletnov
Oleksiy Pletnov
CTO at Keenethics
Как правильно думать
Мощность ПК и инструменты разработки влияют на вашу продуктивность. Однако, этот доклад будет про то, что происходит "по другую сторону монитора" - в вашем мозгу. Я постараюсь рассмотреть мышление человека как информационно-алгоритмический процесс, осветить некоторые аспекты, влияющие на работу и успех в жизни в целом.
nedosekin
Доклад на рассмотрении
Михаил Недосекин
Senior Full Stack JavaScript at Svitla
SIMD in JavaScript
В докладе пойдёт речь о SIMD в JavaScript. Вкратце я расскажу, что такое SIMD, для чего оно нужно и какие вопросы решает. В основной части будут графические примеры с помощью стандартного (скалярного) и векторного (SIMD) вычисления и показана производительность по каждому методу. В конце доклада сделаем выводы по примерам, об актуальности SIMD.
zolotih
Алексей Золотых
Developer at wrike
Лайфхаки фронтенд разработчика
Мои рецепты как сделать вещи проще, быстрее и лучше. Истории из жизни и реальные примеры. Как презентовать проект удаленному заказчику, если у вас нету хостинга и домена? Как верстать пиксель в пиксель, быстро и просто? Какие чудеса таит в себе консоль?
yaremov
Denis Yaremov
Senior Software Engineer at Lohika
Offline first made right with Reflex
Even though you always expect a sudden loss of Internet connection, do you always deal with it right? At the end of the day, it turns out that even multi million user web apps are still unprepared for changing and saving data while offline. Many of apps that we use lack the proper conflict resolution, which is crucial to every collaborative or planning tool, web editors, forms, booking apps – you name it.
During the last two years we’ve been working on a concept called Reflex to make things better. It’s an open source methodology usable with nearly any client, database or server technology. During the talk we’ll discuss its features, consider some use cases and take a deeper look into the anatomy of offline first.
rodionov
Всеволод Родионов
Lead Software Engineer
Нейронные сети на JS
Почему, зачем (во славу с-не, конечно) и самое главное - как сделать нейронку на JS, которая сможет распознать котиков, научится рулить машинкой или будет создавать посты для двача.
seleckiy
Сергей Селецкий
Senior Frontend Developer at Lohika
JSPM way of doing ES6 development
What is SystemJS and JSPM. How to configure development and production environments. What is the difference between bundle and bundle-sfx. How to use hot reload to speed up development cycle. Testing practices.
sachenko
Роман Саченко
Software Engineer at DA-14
Oh my Node or Security in NodeJS
Я расскажу о тех шишках, которые набивал во время работы с NodeJS. А именно шишках и костылях, которые пришлось внедрять, ввиду возникновения вопросов безопасности.
Security Holes:
- Insecure Dependencies
- Brute Force
- DDOS
- DB Injections

Solutions:
- Tools
- Modules
- Validation methods/ways
chebykin
Андрей Чебукин
Соучредитель The Secret Circle Solutions / Преподаватель КА ШАГ
ФП на front-end? – да, прикольно. Писать на JavaScript? – не, не слышали.
Функциональное программирование в тренде и front-end не исключение. И full stack нынче в моде. Но неправда ли практично, когда и клиент и сервер написаны на одном языке. Только кто сказал, что это должен быть JavaScript ведь есть интересные альтернативы об одной новой из которых и поговорим.
troush
Alex Troush
Team Lead at Digital Hanger
Professional burnout
We will talk about professional burnout. What is it and how you can differ it from tiredness. What to do with it? What to do with it if you are a team leader and your team mate is burning out?
orlenko
Alexey Orlenko
Open Source Developer at Metarhia, Node.js Collaborator
High-performance IPC and RPC for microservices and apps
In this talk we’ll take a look at a new open source project which provides fast and reliable IPC, RPC, remote events and data synchronization between any number of servers (Node.js) and clients (Node.js, web browsers and native Android and iOS applications) via TCP, WebSocket and Unix domain sockets. As a special bonus, we’ll talk about a tiny patch to Node core that was meant to improve IPC performance in this project but accidentally speeded up node_redis up to 10x in some scenarios.
alimenkou
Mikalai Alimenkou
XP Injection
Gamification in outsourcing company: experience report
Most of us used to hear word gamification only for end user engagement into product usage. Some of us know about usage of similar approaches in product development teams to improve and tune development process. But almost nobody believes that gamification is possible in the context of outsourcing companies and teams. This talk is experience report of gamification usage on very large project with detailed reusable framework demonstration. If you want to bring some fun and really engage your team, then this talk is for you.
jykova
Елена Жукова
Frontend developer at Videogorillas
Cтатически типизированный javascript
Сравнительная характеристика статически- и динамически типизированных языков программирования. Инструменты для написания статически типизированного javascript. Преимущества статически типизированного javascript.
vidinev
Антон Видинёв
Front-end developer at DA-14
Angular 4 Animate: завтрашние UI технологии
Во время выступления мы будем говорить о том, какой будет завтрашний день. А точнее: оптимизация и производительность анимаций, как работает Angular animation system и как стоит проверять её на гибкость. Также рассмотрим некоторые хитрые приёмы, выйдем за рамки стандартных решений, ну а вишенкой на торте станут кастомные программные анимации.
paliy
Артем Палий
Software developer at DA-14
Angular Universal
Опыт работы c нестабильными версиями библиотек и фреймверков.
borisenko
Андрей Борисенко
Senior Front-end Developer at EAHT
Magic of Vue.js
How Vue.js magically works and why it is better than React.
rubanov
Sergey Rubanov
JavaScript Kamikaze at EXANTE
Real world WebAssembly
I'll show how to use WebAssembly and represent some useful tools.
gribanov
Aleksandr Gribanov
Frontend architect at DataArt
RxJS - Think reactively
В мире фронтенда нам приходится управлять большим количеством событий, которые могут влиять на текущее состояние приложения. В докладе, на упрощенном примере, разберемся как в этом может помочь RxJS и потоки данных. / In the world of the frontend, we have to manage a large number of events that can affect the current state of the application. Lets figure out how RxJS and data streams can help us to handle this.
mostovenko
Александр Мостовенко
Frontend developer at EVO company
Modern javascript localization with gettext
В данном докладе поговорим про проблемы локализации фронтенда и варианты их решения. Расскажу про нашу библиотеку для переводов - c-3po.js и как она может помочь вам улучшить процесс локализации.
galkin
Nikita Galkin
EPAM
Best practices of Node.js in production
Как написать NodeJS приложение, чтобы не было мучительно больно его сопровождать.
Спонсоры
Platinum
Gold
Bronze
Мы рады обсудить с Вами дополнительные условия партнерства, которые будут наиболее
интересны для Вас, в индивидуальном порядке.
Хотите стать спонсором?
позвоните по телефону +38 050 373 14 65 (Юлия)
напишите нам odessajsconf@gmail.com
или постучитесь в Skype - cherni44ka
Скачать партнерскую программу
Партнеры
Место проведения
Отель "Чёрное море", парк Шевченко
hotel


Участники OdessaJS 2017 могут получить скидку 10% на проживание в 4 отелях в г.Одесса: Чёрное Море «Парк Шевченко»,

Чёрное Море «Ришельевская», Чёрное Море «Пантелеймоновская», Чёрное Море «Отрада».

При регистрации на сайте сети отелей в разделе Бронирование, по телефону 048 710 10 10 с 9:00 до 18:00,

или по электронной почте sales1@blacksea-hotels.com скажите, что вы едете на конференцию и назовите кодовое слово "OdessaJS 2017"
Организаторы
Юля Черняк
julia.cherniak@gmail.com
Skype: cherni44ka
+38 (050) 373-14-65
organizers
Артем Тритяк
@ArtyomTrityak
art.trityak@gmail.com
Skype: art.trityak
Программный комитет
alex-mugeckiy
Алексей Мигуцкий
Senior Software Development Engineer at Microsoft
timyr-shemsedinov
Тимур Шемсединов
Преподаватель КПИ, архитектор технологического стека Metarhia
eugene-obrezkov
Евгений Обрезков
Senior NodeJS Developer
shurpik
Philip Shurpik
Senior Software Engineer at Debitoor
Инфо
Спасибо отелям, которые поддерживают OdessaJS' 2017

Скидка на проживание в отеле “Одесский Дворик” - 15%

Скидка на проживание в отеле “Metro Hotel Apartments” - 20%

Скидка на проживание в отеле “Айвазовский” - 20%

Скидка на проживание в отеле “Клумба” - 20%

Скидка на проживание в ОК “Одесса” - до 20%

Скидка на проживание в отеле “Моцарт” - до 30%

Участники конференции смогут получить скидку на проживание в отелях, назвав промо-код "Я еду на OdessaJS"