Александр Погорелов

Стачка.Frontend

Куратор секции: Александр Погорелов

JavaScript является одним из популярных языков программирования на данный момент. Как и любой другой язык он несет определенную философию и исторические аспекты. За последние годы JS стал применим для решения совершенно разных задач, на нем пишут сервисы (сервера), мобильные web и десктопные приложения, на нём также можно осуществлять программирование микроконтроллеров, машинное обучение и другое.

На секции расскажем про актуальные технологии, применяемые для разработки веб и мобильных приложений, а также поговорим о развитии экосистемы в целом. Затронем следующие темы: оптимизация JS кода, популярные JS фреймворки и векторы дальнейшего развития web технологий в целом.

Для новичков секция поможет определиться с направлением развития и выбором приглянувшейся технологии для дальнейшего изучения. Для опытных разработчиков это хорошая возможность освежить свои знания, пообщаться с единомышленниками и обсудить тенденции в мире frontend.

О кураторе:

Я, Александр Погорелов — руководитель группы frontend и верстки в ZeBrains. В компании занимался разработкой сайтов и веб приложений с использованием современного стека технологий: React.js, Redux, TypeScript, Webpack и прочее. Сейчас отвечаю за команду из 13 человек. Наша команда занимается разработкой веб приложений на Vue.js, React.js и версткой. Мы создаем новые продукты и поддерживаем уже существующие проекты с большой кодовой базой.

Контакты:
Email: a.pogorelov@itech-group.ru
Telegram: https://t.me/PogorelovAlex

Купить билеты


Голосование


Павел Герасимов
Software Architect @ Wrike
Санкт-Петербург

Как мы делали сложный интерактив с нуля в сжатые сроки - тонкости и подводные камни. Почему полагаться на легаси - плохо? Как выбрать между DOM и Canvas и какую пользу этим можно нанести? Как не запутаться в иерархии связанных компонентов? Нюансы оптимизации перфоманса на интерактивном вью.


Валерия Зелёная
Автор и разработчик интерактивных курсов по JavaScript @ HTML Academy
Saint-Petersburg

- Сейчас обучение — это уже не чтение книжек и походы в библиотеку, сейчас учиться можно онлайн. В том числе и программированию

- Расскажу, какие технологии использует наша команда интерактивных курсов, как мы проверяет код студентов (вёрстку, стили, js-код, как проверяем работоспособность программ студентов), какие технологии для этого используем, поделюсь интересными кейсами


Валерия Зелёная
Автор и разработчик интерактивных курсов по JavaScript @ HTML Academy
Saint-Petersburg

- У новичков много страхов: им страшно менять привычную сферу на IT — вдруг не получится, они боятся совершить ошибку и не знают, как подобраться к большой задаче

- Дам практические советы, как эффективно учиться программировать


Alexander Khlebnikov

Новосибирск

Кто из нас не верстал html-рассылку? Наверняка, вы помните тот средневековый код, переполненный жуткими таблицами и инлайновыми стилями.

По прошествии лет письма стали краше, начали прилично отображаться на мобильных устройствах, в них даже появился интерактив. Расскажу, как готовить рассылки в 2019 году, победить Outlook и не завязнуть в вечном багфиксе.


Тимофей Лавренюк
R&D Engineer @ KeepSolid
Одесса

Сейчас веб-разработка стремительно развивается, и Offline First приложения уже не кажутся чем то нереальным. То, что было преимуществом нативных приложений, реализуемо и в веб-приложениях.

В этом докладе я расскажу:

- как мы портировали нативное приложение для работы с документами, сохранив одно из его главных преимуществ - работу в Offline

- почему не смогли обойтись только Service Worker-ом для реализации работы в Offline

- что мы выбрали для работы с IndexedDB

- почему мы решили использовать Web Worker-ы и какие проблемы у них присутствуют


Сергей Попов
Генеральный директор аутсорса по фронетнду Лига А. @ Лига А. / HTML Academy
Санкт-Петербург
Дом Света
из Голосование

Доступность, валидность, базовые принципы — вещи без которых нельзя запускать в продакшен ни один сайт. Раньше приходилось собирать информацию об этом по крупицам, использовать сложные решения для тестирования. А сейчас всё это собрано в одном инструменте, который встроен непосредственно в браузер! Как после этого вообще можно совершать ошибки? Мы либо не умеем им пользоваться, либо не хотим. Этот доклад для первых.


Сергей Попов
Генеральный директор аутсорса по фронетнду Лига А. @ Лига А. / HTML Academy
Санкт-Петербург
Дом Света / Про Lighthouse
из Голосование

Доступность, валидность, базовые принципы — вещи без которых нельзя запускать в продакшен ни один сайт. Раньше приходилось собирать информацию об этом по крупицам, использовать сложные решения для тестирования. А сейчас всё это собрано в одном инструменте, который встроен непосредственно в браузер! Как после этого вообще можно совершать ошибки? Мы либо не умеем им пользоваться, либо не хотим. Этот доклад для первых.


Евгений Полевов
Frontend-разработчик @ Рамблер
Москва

1. О технологии;

2. Зачем нужна типизация JS;

3. Отличия от TypeScript;

4. К чему нужно быть готовым при внедрении;

5. Выводы.


Сергей Попов
Генеральный директор аутсорса по фронетнду Лига А. @ Лига А. / HTML Academy
Санкт-Петербург

Доступность, валидность, базовые принципы оптимизации — это чеклист, без которого нельзя запускать ни один сайт. Раньше приходилось собирать информацию по крупицам, использовать сложные решения для тестирования. А сейчас всё это собрано в одном инструменте Lighthouse, который встроен непосредственно в браузер! Как после этого вообще можно совершать ошибки? Мы либо не умеем пользовать инструмент, либо не хотим его использовать. Этот доклад для первых.


Валерия Зелёная
Автор и разработчик интерактивных курсов по JavaScript @ HTML Academy
Saint-Petersburg

- Есть мнение, что фронтенд-разработчикам не нужно знать алгоритмы и прочие фундаментальные вещи в программировании, ведь можно работать и так

- Покажу на примерах, почему это не так

- Докажу, что знание основ качественно прокачивает разработчика, улучшает его код и работоспособность его программ, открывает больше карьерных перспектив


Александр Шарихин
Програмист @ eLama
Санкт-Петербург

В своем докладе я поделюсь опытом перехода на Scala.js, расскажу об особенностях разработки и не забуду упомянуть про подводные камни

Также мною в реальном времени будет разработан react-компонент на Scala.js, использующий общий код с backend. Готовый компонент будет интегрирован в проект на JavaScript.


Руслан Серкин
Software Engineer @ DataArt
Санкт-Петербург

- Я расскажу что такое AWS Lambda и как его можно использовать в реальном проекте.

- Рассмотрим что такое GraphQL server и как его можно построить на Serverless технологиях

- Рассмотрим как при помощи Applo client можно использовать GraphQL в VueJS приложении

- В итоге мы узнаем как без серверов можно построить production ready приложение

Голосование


Спикер
Моя должность @ Моя компания
Мой город

Голосование


Виктор Швецов
Руководитель отдела веб-разработки @ Alphaopen
Пенза

В докладе рассматриваются два основных способа создания компонентов на ReactJS (классы и функции) с точки зрения организации командной разработки коммерческого веб-приложения. Сравнивая оба подхода, мы разберёмся зачем нужен выбор единообразного способа создания компонентов, когда это необходимо и как убедить команду следовать правилам. Рассмотрим, как на этот выбор может повлиять активное распространение React Hooks.


Ильяс Кабиров
@ iSpring
Йошкар-Ола

Google Closure Compiler эта такая штука, которая была афигенной 10 лет назад, и остается афигенной до сих пор © Илья Климов

Целью доклада является показать что Closure Compiler это не устаревший инструмент, про который помнят только "динозавры", а по факту лучший минимизатор JS-кода.

В докладе я расскажу про принцип работы компилятора, дам советы на что обратить внимание тем, кто хочет использовать его в своем проекте, а также расскажу про совместное использование с TypeScript