Семантика для циников
Окей, Гугл: зачем мне семантика и теги, кроме <div>? Мне пофиг на спеки и нет дела до «правильного», стандарты пишут идиоты, а CSS для меня — это Client Side Scripting. Мой <Link/> с онкликом в сто раз проще, чем дилемма <a> или <button>. Только полезные теги и правила разметки без мифов и легенд для настоящих фулстеков.
Vadim Makeev
Пепелсбей в HTML Academy. Руководитель сообщества Веб-стандарты
Russia
Think Web Components before Frameworks
In this talk learn about the significant benefits of Web Components and how by thinking about Web Components first you can save time, create fewer bugs and be less likely to get locked into a single framework.
Leon Revill
CommonTime Ltd, Web Architect
UK
Machine learning and JavaScript
During the presentation, we go through machine learning libraries that can be used with JavaScript and do a short comparison to Python libraries. We implement a few examples using Jupyter and JavaScript. We go through the whole pipeline and implement examples using tensorflow or pandas. Finally, we go through the pros and cons of JavaScript usage for machine learning.
Karol Przystalski
codete.com
Poland
Supercharge your React Apps with Meteor
React has become one of the hottest web frameworks, and has developed an immense community and set of tooling. While React has revolutionized the development of web interfaces, it can not exist on its own. Functioning web apps require state-management tools, backend services, and databases, all linked with complex build systems.
That’s where the Meteor framework steps in and simplifies your life! Meteor is a full-stack web framework, which means it handles your client-side code, runs your backend server, and even integrates with your database. Meteor also supports with React out-of-the-box, which means you can use your existing React ninja-skills and integrate with your favorite React components.
Building apps with Meteor allows you to spend less time configuring, and more time creating!
Fast by default: everyday algorithmic thinking for developers.
We rely on frameworks so much that we no longer know how computers work. To deal with bad performance, we have to learn to think algorithmically. How do you identify bottlenecks? Is the code doing unnecessary work? How do we achieve the same result while doing less? Let me introduce you to algorithms again, from scratch, in a way that is useful for your everyday work.
Vladimir Agafonkin
MapBox
Kyiv, Ukraine
Team Lead! Care about your devs!
The research has shown that there's a strong correlation between successful onboarding process and employee retention.
This talk will explain the importance of a well thought and sound onboarding process for new employees.
We will address what are the attributes of a good process and how to structure it for front end developers.
Sergey Bolschikov
Engineering Manager, Wix
Israel
AAA 3d graphics + React
Radin Den
Engineer, Evolution Gaming
Netherlands
Почему фронтендеру важно общее развитие?
Структуры данных для JS разработчика
Как стуктуры данных помогут вам думать о программировании по новому?
Ihor Alekseenko
HTML Academy
Russia
Paranoid Service Worker
Давайте представим себе, что у нас абсолютно недоверенная среда, в которой нашей библиотечке нужно безопасно хранить данные на клиенте. Мы не доверяем 3rd-party, мы не доверяем сети, мы не доверяем нашим же серверам. А теперь представим, что это все должно работать на мобильных. Сумасшествие? Нет, просто паранойя. Но то, что ты параноик - еще не означает, что ты не сервис-воркер.
Vsevolod Rodionov
-
Russia
W.T.F. is GraphQL?
Recently, there is a lot of hype around GraphQL and you are probably wondering if it is a good fit for your project. In my talk, I want to demystify GraphQL by explaining what problems does it solve and how it works internally. I will show how to write requests and send them to the server and how they are executed under the hood.
Ivan Goncharov
APIs.guru
Lviv, Ukraine
Decomposition of the Main Thread in Node.js to increase throughput
I’ll tell about new best practices of large Node.js apps, which allow to increase throughput by 10X times.
Nikolay Matvienko
Software Engineer, Grid Dynamics
Saint Petersburg, Russia
Практика информационной безопасности или 8 вломов за 30 минут
Это будет 8 живых демо взлома. Мы не будем разбирать теорию, а увидим на практике, как мелкие и не всегда очевидные ошибки приводят к глобальным уязвимостям в вашем JavaScript приложении.
Viktor Turskyi
CEO, WebbyLab
Kyiv, Ukraine
Developer Experience in Depth
Разработка React компонентов с уклоном на Developer Experince. Как сделать так, что дальнейшей использование компонентов было максимально удобным.
Valerii Sorokobatko
Software Architect at Plarium
Kharkiv, Ukraine
Кодогенерация в JavaScript
Cовременный мир JavaScript - это мир бесконечного сосуществования и бесконечной борьбы "простого" кода с магией "фреймворков". В этом докладе я поделюсь своими мыслями о том, зачем я генерирую JavaScript с помощью JavaScript, какая от этого польза в реальных проектах и стоит ли об этом задумываться Вам.
Illya Klymov
CEO in JS Ninja
Kharkiv, Ukraine
Component Evil: Afterlife
Вебкомпоненти… Скільки болю та страждань вони приносять юним розробникам… Чи є спосіб уникнути цього? Вихід є. Тільки Сергій Бабіч розкаже вам, як використовувати вебкомпоненти без бажання трощити все навкруг. Ми розглянемо основні проблеми при використанні чистої специфікації, за допомогою яких інструментів можна обійти основні незручності, побачимо, як абсолютно випадково можна написати свій Ангуляр, і, звичайно, побачимо реально працюючий код.
Sergiy Babich
Lead Software Developer @N-iX
Lviv, Ukraine
Flutter - серебряная пуля мобильной разработки
Новый кроссплатформенный SDK для разработки мобильных приложений от Google, что это, чем отличаеться от PhoneGap, ReactNative, NativeScript. В чем преимущества, и в чем слабые стороны. Почему Гугл считает что Flutter дает возможность создать "high-quality native interfaces on iOS and Android in record time" и почему я с этим абсолютно согласен.
Yury Luchaninov
-
Kharkiv, Ukraine
Create React Native App vs Expo vs Your Hands
Приступая к разработке проекта с нуля у вас есть выбор строить платформу самостоятельно или использовать что-то готовое. Бежать быстро упрощаясь или медленно, собирая лего кирпичик за кирпизиком. Наша основная задача будет определить, что же использовать на старте: делать все самостоятельно, использовать Create React Native App, Expo или Expo SDK. Об этом и поговорим.
Eugene Zharkov
-
Kyiv, Ukraine
Going big with MobX
Redux became the de facto standard as a data management technology for ReactJS applications. But I will talk about a project where we didn't follow the mainstream and used MobX for state management - reasons for selecting a non-popular solution, problems we faced and benefits we got.
Sergey Kostyrko
-
Kharkiv, Ukraine
Мы затащили Flow в большой проект и …
Я рассказажу о применении статической типизации на большом проекте. А конкретно о применении технологии Flow. Презентация будет интересна как опытным программистам и тех лидама, так и начинающим разработчикам. Цель выступления - поделиться опытом. Я попытался собрать плюсы, минусы, ошибки и проблемы, которые нам встретились. А так как технология была для команды абсолютно новая, то и проблем было много.
Alexander Shushunov
-
Tver, Russia
Карта знаний инженера программиста
Что нужно знать для того, чтобы Вас считали инженером?
Timur Shemsedinov
-
Kyiv, Ukraine
Just do it
Sergiy Frolov
-
Kyiv, Ukraine
Async Generators: New opportunities for Web-applications development
This talk is about, functional programming inspired, software architecture approach which heavily utilizes Async Generators. The technique is an easy solution for state management, decoupling, and generic tools implementation. It requires no dependencies, and can significantly improve Web-applications development lifecycle.
Vitaliy Akimov
Querix, CTO
Ukraine
Chrome Dev Tools: debug me!
Chrome DevTools 10 років. Можливості безмежні, але мало хто використовує і 3%. Будемо виправляти це. Тому цікаві фішки, deep дебаг і багато іншого
Roman Savitskyi
Infopulse
Ukraine
When should I start writing my unit tests ?
Unit testing guide. I will answer all questions about unit testing that you have
Nick Lototskiy
TeamLead at Namecheap.com
Kharkiv, Ukraine
"True" functional programming with JS
Artem Kobzar
JS Ninja
Kharkiv, Ukraine
Not tech presentation-dialog about developer lifecycle
Fun,non-tech, soft skills, like standup speech. Main goal of speech to share experience and make break for brains between technical speeches
Alex Strelnikov
DA-14
Kharkiv, Ukraine
A tale of one request. How Internet works under the hood.
Сетевые протоколы? Будем честны, в эпоху фреймворков многие фронтендщики не помнят даже нативных DOM интерфейсов. Но понимание фундаментальных вещей может вывести вас на совершенно другой уровень. Мы разберем, как работает Интернет: какие бывают протоколы, и для каких задач они подходят. Существующие ограничения, подводные камни и лучшие практики.
Roman Yakobchuk
Wix
Kyiv, Ukraine
Know your audience or how to bundle less
Я работаю в инфраструктурной команде WIX днем, а ночью помогаю разрабатывать Babel. Во время доклада поговорим о разработке для разработчиков. Проведем обзор современных проектов для сборки и транспиляции, рассмотрим варианты оптимизации процесса сборки, уменьшения размера бандла, ускорения времени выполнения кода на клиенте. Разберемся как отделять современные браузеры от устаревших и какие преимущества мы можем получить просто зная нашу аудиторию.
Artem Yavorskiy
Wix
Kyiv, Ukraine
Where canvas will provide benefits to your expirience
During the talk, there will be possibility to learn canvas api closer, understand why you may need it and what production tasks can be build with it. Also, there will be some advices for those who decide to experiment in everyday workflow with angular or react ecosystem.
Sergiy Koshman
Kiyv, Ukraine
React 360 - virtual reality at the click distance
Vitalii Kyktov
SoftServe
Kharkiv, Ukraine