ODESSA JS 2017
Приезжайте летом на юбилейную Пятую JavaScript конференцию в Одессе
1-2 июля / Отель "Черное море, парк Шевченко" / Лето. Море. JavaScript.
Доклады
lavrenyk
Тимофей Лавренюк
Full Stack Developer at Provectus
Progressive Web Apps или как сделать веб-приложение ближе к нативному
В своем докладе я хочу рассказать о своем опыте внедрения поддержки offline при помощи Service Workers. А также будет рассмотрено что еще предлагает Chrome чтобы веб приложение по функционалу было ближе в нативному
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 (https://flutter.io/), то Fuchsia (http://www.androidauthority.com/we-compiled-fuchsia-os-710491/). А ещё взяли и переписали свой ADWords (основной продукт, зарабатывающий им деньги) на связку Dart+Angular2. Так может быть это что-то да значит? Может показаться странным, зачем на JS конференции говорить про Dart. Однако, я берусь убедить упорных JS фанатов в том, что на Dart стоит как минимум посмотреть, а как максимум - начать его использовать в бою прямо здесь и сейчас."
Shumada
Andrii Shumada
Sr. Software Developer at Debitoor at Ciklum
Use cases of Node.js Streams
Streams (не путати з “Node.js однопоточний”;) відносятся до тих речей, про які просто необхідно знати кожному Node.js розробнику. Розповім для чого їх створили, який їх принцип роботи, як правильно використовувати, як не правильно використовувати а також незвичні способи їх застосування. Доповідь буде цікава як і новачкам в “ноді” так і бувалим в цій темі.
pletnov
Oleksiy Pletnov
CTO at Keenethics
Как правильно думать
Мощность ПК, на которой вы ведёте разработку важна. Но гораздо важнее мощность вашего разума.
gysev
Дмитрий Гусев
Front-end developer at Oracle
Omnipotent Omnipresence JavaScript / Всемогущий вездесущий JavaScript
Поговорим о том, как с помощью JS захватить все устройства и платформы. Поделюсь опытом и набитыми шишками на примере реального приложения с бекендом на NodeJS, и фронтендом в браузере и его расширениях, десктопе и смартфонах.
shehet
Григорий Шехет
Software Engineer at Grammarly
Reactive State Management with Focal
Сейчас набирает популярность функционально реактивное программирование (FRP). Но, как мы знаем, оно не имеет ничего общего с React. Тем не менее, используя правильный стейт-менеджер, мы можем “подружить” FPR и React и сделать приложение действительно реактивным. В своем докладе я расскажу о Focal - именно таком стейт-менеджере.
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.
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.
shemsedinov
Timur Shemsedinov
Metarhia
1. Асинхронность с библиотекой MetaSync 2. Эволюция архитектуры ИС
"1. Новый подход и новый синтаксис для асинхронности на JavaScript, не только без лапши колбеков, но гораздо более элегантно и быстро, чем на промисах и асинк-эвейтах. Целый набор примитивов асинхронности: асинхронная композиция, асинхронные курсоры по наборам данных в памяти, коллекторы, дроссели, очереди, обработка ошибок, сравнение производительности. Многое на функторах и чеининге, так что привычно для писать, что-то на прототипах (для скорости), совместимость с контрактом Async I/O вообще и в Node.js в частности. 2. Эволюция прикладных информационных систем и перспективы развития их архитектуры. Выжимка из реального практического опыта, возможные варианты развития технологий, вызвавшие их потребности и пути решения. Базовый материал в статье, там же иллюстрации, но в докладе расширю: https://habrahabr.ru/post/326016/"
rozumii
Александр Розумей
Back-end Developer at Toptal
Remote Developer Crash Start
Что такое удаленная работа? В чем плюсы такой организации процесса? Как его организовать? На эти и многие другие вопросы я отвечу на этом докладе.
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 capable application with Reflex
Even though the absence of internet is very expected use case we, developers, don't typically deal with it. The reason for that is that we get conflicts when allowing users to change and save data while offline. And sometimes it's so much hard to figure out whose change is right one that it's always easier to say ""they did it!"" and blame administrators. But what if we're asking ourselves a wrong question. What if instead of identifying a change we would save all of them and delegate conflict resolution to a client the same way like we do it in git. What if instead of querying data the server would knew what data we might need and supplied us with it prior our intent to read it. Then we could save it on client and use it even when connection is down. And so Reflex is not just shortly described concept above, but also it is an open source implementation capable of working with nearly any client, database, server technology or even without it.
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
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!
Спонсоры
Gold
Мы рады обсудить с Вами дополнительные условия партнерства, которые будут наиболее
интересны для Вас, в индивидуальном порядке.
Хотите стать спонсором?
позвоните по телефону +38 050 373 14 65 (Юлия)
напишите нам odessajsconf@gmail.com
или постучитесь в Skype - cherni44ka
Скачать партнерскую программу
Место проведения
Организаторы
Юля Черняк
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
Полезная информация
Все записи докладов с прошедших конференций доступны на
YouTube