JetBrains Night Moscow 2019

13 апреля, суббота
с 16:00 до 21:00
Москва-Сити, башня "Око", зал Crystal Ballroom
1-й Красногвардейский проезд, дом 21, строение 2, 4-й этаж
13 апреля в комплексе Москва-Сити пройдет JetBrains Night — мероприятие, посвященное разработке на Java, Kotlin и веб-технологиям.

Эксперты JetBrains расскажут, что нового и интересного мы сделали за последнее время и как лучше все это использовать.

Регистрация на мероприятие закрыта.

Программа

15:00 - 16:00

Регистрация, кофе

16:00 - 16:45

Устранение барьеров на пути к продуктивности

Хади Харири, руководитель Developer Advocacy

ENG Java Web

Представьте себе, что всё, что мешает вам разрабатывать софт, вдруг исчезло. Никто не следит за тем, чем вы заняты каждую минуту, в какое время приходите на работу и уходите с нее. Вы предоставлены самому себе. Всё волшебным образом встает на свои места, и ваша продуктивность достигает заоблачных высот. Идеальные условия, не так ли? В JetBrains большинства этих помех не существует. Но работать в отсутствии барьеров, оказывается, не так уж просто. Нельзя устранить все ограничения и надеяться, что рабочие процессы будут протекать сами по себе, без сучка без задоринки. Мы поговорим о преимуществах и недостатках этого подхода и способах решения типичных проблем, возникающих при устранении барьеров (если это вообще возможно).

16:45 - 17:00

Перерыв

17:00 - 17:45

Корутины в Kotlin на сервере

Роман Елизаров, разработчик языка Kotlin

Java

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

17:00 - 17:45

Как мы разрабатываем WebStorm

Денис Ушаков, руководитель разработки WebStorm
Екатерина Пригара, продакт-менеджер WebStorm

Web

За последние несколько лет JavaScript-экосистема сильно изменилась. Чтобы WebStorm и другие IDE JetBrains были по-настоящему полезны JavaScript-разработчикам, мы не можем не реагировать на эти изменения.

Мы расскажем, как в команде WebStorm мы выбираем, какие языки, фреймворки и инструменты будем поддерживать; как следим за развитием технологий, находим компромиссы и придумываем новые возможности для продукта. Также вы узнаете, как устроена IDE изнутри и как организован процесс ее разработки.

17:45 - 18:00

Перерыв

18:00 - 18:45

Развитие поддержки Java в IntelliJ IDEA: совершенству нет предела

Тагир Валеев, технический руководитель команды поддержки языка Java в IntelliJ IDEA

Java

Проект IntelliJ IDEA начинался как среда разработки для Java, и в настоящее время поддержка этого языка остается одной из лучших на рынке. Казалось бы, за восемнадцать лет развития уже можно было сделать все, остается только поддерживать новые версии языка да исправлять мелкие баги в очень частных случаях. Однако команда поддержки Java постоянно реализует новые улучшения. Я расскажу, что же можно улучшать после стольких лет работы, что мы сделали недавно, и чего еще в поддержке Java нет, но хотелось бы.

Full-stack приложение на Kotlin глазами фронтенд-разработчика

Михаил Крайнов, фронтенд-разработчик

Web

В этом докладе я расскажу о том, как написать full-stack приложение на Kotlin. Мы рассмотрим различные технологии из мира Kotlin, делающие этот язык таким мощным и удобным инструментом: создадим мультиплатформенный проект, переиспользующий код между Kotlin/JVM и Kotlin/JS, напишем фронтенд с помощью удобных DSL для React и CSS и воспользуемся корутинами для клиент-серверного взаимодействия.

18:45 - 19:00

Перерыв, кофе

19:00 - 19:45

Еще больше полезных советов по разработке в IntelliJ IDEA

Триша Ги, Developer Advocate

ENG Java

Хотите знать IDE как свои пять пальцев? Понимать, чем IDE отличается от редактора и как с ее помощью разобраться в семантике ваших приложений? Хотите научиться входить в состояние «потока», использовать имеющиеся инструменты максимально эффективно и продуктивно? Тогда вы обратились по адресу.

Эволюция TypeScript: язык и IDE

Андрей Старовойт, старший разработчик WebStorm

Web

TypeScript продолжает набирать популярность и осуществлять мечту JavaScript-разработчиков о языке с развитой системой типов и знакомым синтаксисом.

Я расскажу, как развивалась система типов в TypeScript и как это повлияло на то, какие возможности в поддержке языка доступны в WebStorm. Покажу интересные рефакторинги и инспекции, которые доступны в WebStorm для TypeScript, и как они могут помочь писать код лучше и быстрее.

19:45 - 20:00

Перерыв

20:00 - 20:45

Вопросы и ответы: открытая дискуссия с командой JetBrains

20:45 - 22:00

Свободное общение


Java
Web
15:00 - 16:00
Регистрация, кофе
16:00 - 16:45
Устранение барьеров на пути к продуктивности (на англ.)

Хади Харири, руководитель Developer Advocacy

Представьте себе, что всё, что мешает вам разрабатывать софт, вдруг исчезло. Никто не следит за тем, чем вы заняты каждую минуту, в какое время приходите на работу и уходите с нее. Вы предоставлены самому себе. Всё волшебным образом встает на свои места, и ваша продуктивность достигает заоблачных высот. Идеальные условия, не так ли? В JetBrains большинства этих помех не существует. Но работать в отсутствии барьеров, оказывается, не так уж просто. Нельзя устранить все ограничения и надеяться, что рабочие процессы будут протекать сами по себе, без сучка без задоринки. Мы поговорим о преимуществах и недостатках этого подхода и способах решения типичных проблем, возникающих при устранении барьеров (если это вообще возможно).
16:45 - 17:00
Перерыв
17:00 - 17:45
Корутины в Kotlin на сервере

Роман Елизаров, разработчик языка Kotlin

Мы поговорим о традиционных проблемах масштабирования серверных приложений на JVM и о том, как их можно решить с помощью асинхронного кода, который теперь как никогда просто писать благодаря корутинам в Котлине. Мы увидим, как дизайн, основанный на корутинах и структурной многозадачности, позволяет избежать традиционных проблем асинхронного кода, связанных с управлением ресурсами, обработкой ошибок и отменой запросов.
Как мы разрабатываем WebStorm

Денис Ушаков, руководитель разработки WebStorm
Екатерина Пригара, продакт-менеджер WebStorm

За последние несколько лет JavaScript-экосистема сильно изменилась. Чтобы WebStorm и другие IDE JetBrains были по-настоящему полезны JavaScript-разработчикам, мы не можем не реагировать на эти изменения.
Мы расскажем, как в команде WebStorm мы выбираем, какие языки, фреймворки и инструменты будем поддерживать, следим за развитием технологий, находим компромиссы и придумываем новые возможности для продукта. Также вы узнаете, как устроена IDE изнутри и как организован процесс ее разработки.
17:45 - 18:00
Перерыв
18:00 - 18:45
Развитие поддержки Java в IntelliJ IDEA: совершенству нет предела

Тагир Валеев, технический руководитель команды поддержки языка Java в IntelliJ IDEA

Проект IntelliJ IDEA начинался как среда разработки для Java, и в настоящее время поддержка этого языка остается одной из лучших на рынке. Казалось бы, за восемнадцать лет развития уже можно было сделать все, остается только поддерживать новые версии языка да исправлять мелкие баги в очень частных случаях. Однако команда поддержки Java постоянно реализует новые улучшения. Я расскажу, что же можно улучшать после стольких лет работы, что мы сделали недавно, и чего еще в поддержке Java нет, но хотелось бы.
Пишем full-stack приложение на Kotlin

Леонид Хачатуров, разработчик

В этом докладе я расскажу о том, как написать full-stack приложение на Kotlin. Мы рассмотрим различные технологии из мира Kotlin, делающие этот язык таким мощным и удобным инструментом: создадим мультиплатформенный проект, переиспользующий код между Kotlin/JVM и Kotlin/JS, напишем фронтенд с помощью удобных DSL для React и CSS и воспользуемся корутинами для клиент-серверного взаимодействия.
18:45 - 19:00
Перерыв, кофе
19:00 - 19:45
Еще больше полезных советов про IntelliJ IDEA (на англ.)

Триша Ги, Developer Advocate

Хотите знать IDE как свои пять пальцев? Понимать, чем IDE отличается от редактора и как с ее помощью разобраться в семантике ваших приложений? Хотите научиться входить в состояние «потока», использовать имеющиеся инструменты максимально эффективно и продуктивно? Тогда вы обратились по адресу.
Эволюция TypeScript: язык и IDE

Андрей Старовойт, старший разработчик WebStorm

TypeScript продолжает набирать популярность и осуществлять мечту JavaScript-разработчиков о языке с развитой системой типов и знакомым синтаксисом.
Я расскажу, как развивалась система типов в TypeScript и как это повлияло на то, какие возможности в поддержке языка доступны в WebStorm. Покажу интересные рефакторинги и инспекции, которые доступны в WebStorm для TypeScript, и как они могут помочь писать код лучше и быстрее.
19:45 - 20:00
Перерыв
20:00 - 20:45
Вопросы и ответы: открытая дискуссия с сотрудниками JetBrains
20:45 - 22:00
Свободное общение
17:45 -
18:15
Registration
17:45 -
18:15
Welcome Words
17:45 -
18:15
IntelliJ IDEA-based IDEs Tips & Tricks
Mikhail Vink / Hadi Hariri

An IDE is so much more than an editor, yet people still seem to compare one to another. This session looks at IntelliJ IDEA and shows tips and tricks that will make you a more efficient and productive developer (most of the tips’n’tricks are also applicable to all IntelliJ IDEA-based IDEs, such as WebStorm, PhpStorm, PyCharm, and others). From searching for symbols to having a smooth workflow when working with version control, the presentation examines all the aspects that make it possible to have a pleasurable development experience. You’re guaranteed to leave this session knowing things you probably didn’t even know existed and were afraid to ask whether they did.
Ab, assumenda consectetur, consequatur cum cumque dolor doloribus laboriosam, laborum perferendis quae quis sunt temporibus vero. Impedit molestias nemo officia quis sint. Amet architecto autem ea, fuga iusto nihil sequi.

Спикеры

Хади Харири, руководитель Developer Advocacy
Разработчик и создатель множества опенсорсных проектов, увлекается веб-разработкой и архитектурой. Автор нескольких книг и курсов, популярный спикер с 15-летним стажем. В JetBrains возглавляет команду Developer Advocacy. Старается уделять программированию максимум возможного времени.
Роман Елизаров, разработчик языка Kotlin
Эксперт в области многопоточного программирования. До JetBrains более 15 лет занимался разработкой ПО для биржевой и брокерской деятельности в компании Devexperts. Член международного организационного комитета Финала ACM ICPC. Лауреат премии Президента в области образования. Java Champion.

Тагир Валеев, технический руководитель команды поддержки языка Java в IntelliJ IDEA
В JetBrains занимается статическим анализатором кода IntelliJ IDEA, инспекциями и квик-фиксами. Комиттер проекта OpenJDK, иногда разрабатывает опенсорсную библиотеку StreamEx. Известен на Хабре как lany, в Twitter — как @tagir_valeev.
Триша Ги, Developer Advocate
Долгое время разрабатывала приложения на Java для разных отраслей, в том числе финансовой, промышленной, ПО, а также для некоммерческих организаций. Эксперт по высокопроизводительным системам на Java, стремится повышать продуктивность разработчиков, пробует свои силы в опенсорсе. Триша руководит Java-юзергруппой в Севилье и носит титул Java Champion. Верит, что сплоченные профессиональные сообщества и обмен идеями помогают учиться на ошибках и достигать успеха. В роли Developer Advocate в JetBrains с энтузиазмом делится с людьми всем интересным, что постоянно узнает сама.
Денис Ушаков, руководитель разработки WebStorm
Денис руководит разработкой WebStorm. Занимается поддержкой фреймворков и знает все о необычных конфигурациях webpack. Помогает создавать плагины для IDE на платформе IntelliJ IDEA. Свое свободное время проводит с семьей или на гоночном треке.
Екатерина Пригара, продакт-менеджер WebStorm
Екатерина занимается продуктовым менеджментом и маркетингом в команде WebStorm уже 5 лет. Ее работа, а также хобби — следить за происходящим в мире JavaScript. Один из авторов сайта про конференции confs.tech. Любит музыку и кофе.
Михаил Крайнов, фронтенд-разработчик
Фронтенд-разработчик в JetBrains, работает над командными инструментами. В отличие от большинства фронтендеров, языкам HTML, CSS и JavaScript предпочитает Kotlin. Считает, что за статически типизированными языками будущее фронтенд-разработки.
Андрей Старовойт, старший разработчик WebStorm
Андрей — Java-разработчик в команде WebStorm. Последние 5 лет занимается поддержкой в IDE TypeScript, JavaScript, JSX и других JS-технологий.
Москва-Сити, башня "Око", зал Crystal Ballroom
1-й Красногвардейский проезд, дом 21, строение 2, 4-й этаж
Мероприятие организовано компанией JetBrains.

По всем вопросам, пожеланиям и предложениям, пожалуйста, пишите на [email protected].