Welcome
to Space!

  • 15:00, 16:00, 17:00

    Обед

  • 21:20

    Вечеринка!

    Будет музыка, напитки и еда

  • 00:00

    Завершение мероприятия

Расписание докладов

Milky Way

большой зал

  • 14:30

    Kotlin и С#. Чему языки могут поучиться друг у друга?

    Дмитрий Иванов, техлид команды Rider

    Rider — это IDE, одновременно существующая в двух мирах. Фронтенд написан на Котлине, а бэкенд — на C#. Наша команда c интересом наблюдает за развитием этих языков на протяжении пяти лет: как идеи С# влияют на языковые фичи Котлина и наоборот. На лекции мы посмотрим на сильные и слабые стороны обоих миров, узнаем, как авторы языков адаптируют мировой опыт, и попробуем заглянуть за горизонт: что нас ждёт в будущем?

  • 15:10

    Инфраструктурные задачи в компании

    Денис Яковлев, DevOps-инженер

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

  • 15:50

    История моего фронтенда в JB

    Максим Ерехинский, разработчик YouTrack

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

  • 16:10

    Когда работа в радость, или почему важно знать свои сильные стороны

    Анна Попова, специалист программ поддержки комьюнити

    Как найти работу, которая будет приносить вам радость? Понять, что вам нравится и в чем ваши сильные стороны? Звучит просто, но как определить, каковы ваши уникальные достоинства? В этом вы сможете разобраться во время доклада, а также узнать, почему высокая зарплата и классный офис — это не единственное, что стоит искать в работе.

  • 16:30

    Из чего состоит поддержка языка в IDE

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

    Я расскажу, как строится поддержка языка в IDE на примере JavaScript: от подсветки ключевых слов до нетривиальных инспекций. Покажу самые разные проблемы, которые могут возникнуть на этом тернистом пути, и некоторые варианты их решения.

  • 17:10

    Один день работы java-разработчика

    Алексей Кудрявцев, разработчик IntelliJ IDEA

    Как выглядит типичный программист Intellij IDEA, как проходит его типичный день и какие задачи обычно приходится решать. Содержание. Утреннее построение. Обман пользователей. Разложение многочленов. Сохранение скреп. Выскребание сусеков. Обед. Подвиг.

  • 17:50

    Kotlin: факты, о которых вы, возможно, не знали

    Евгений Петренко, developer advocate команды Kotlin

    C момента возникновения Kotlin в 2010 году в нём появилось очень много всего: какие-то фичи успешно живут, о каких-то можно узнать, только покопавшись в истории репозитория. Мы начнём с забавных фактов из прошлого: вспомним об острове-тезке, трейтах, дженериках и стирании типов. Поговорим и о том, как писать чистый и аккуратный код. Котлин сегодня — это не просто ещё один язык для JVM, он поддерживает JS и компилирует под разные платформы в нативный код, в том числе под iOS. А вы знали, что можно использовать один и тот же код и библиотеки при разработке на разные платформы? Если нет — узнаете на докладе.

  • 18:30

    Коротко про JetBrains сейчас и потом

    Максим Шафиров, CEO JetBrains

  • 18:50

    Removing Barriers

    English

    Hadi Hariri, руководитель Developer Advocacy

    Imagine most of the artificial barriers imposed on your development work were to be removed. Imagine if nobody micromanaged you, nobody asked when you come into work or when you leave. Imagine if there was very little management. Wouldn’t it be ideal? Everything would just fall into place and we’d be so much more productive, right?

    At JetBrains many of these barriers don’t exist. But not having barriers isn’t always easy. In fact, you cannot just break them all down and think everything will just work. In this talk we’re going to look at the pros and cons of this approach, and see how to overcome certain issues that arise, or even if they can be easily overcome.

  • 19:40

    IDE wars: мы, наши друзья, наши соперники и наши... партнёры

    Кирилл Скрыган, тимлид команды Rider

    Ох, уж эти увлекательные взаимодействия между нами, нашими конкурентами, нашими партнёрами, современными платформами и сообществом.

    Как так получилось, что мы стали одними из лидеров на рынке IDE? С кем соперничали? С кем сотрудничали? Где получилось, где нет и почему?

    С какими продуктами мы конкурируем сегодня? Как связан platform и tooling бизнес, и причём тут мы? Клауды? ...мм ...наверное это тоже в тему. Почему наши продукты развивались так, как они развивались? Инсайды, байки, интриги, расследования и даже немного геймдева в докладе-вбросе про мировой рынок IDE.

  • 20:40

    Сессия вопросов и ответов

    Максим Шафиров, CEO JetBrains

    Андрей Бреслав, Team Lead в Kotlin

    Наталья Числер, директор по HR

    Роман Елизаров, Team Lead в Kotlin Libraries

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

    Вера Оленникова, координатор образовательных проектов

    Сергей Кукс, руководитель отдела .NET разработки

    Максим Мосиенко, менеджер проекта в IntelliJ

  • 21:20

    Вечеринка!

Sirius

малый зал башни E

  • 14:30

    Дата-инженеры не должны страдать или кое-что про Big Data Tools for IntelliJ IDEA

    Виталий Худобахшов, разработчик Big Data Tools for IntelliJ IDEA

    Пайплайны, кластеры, терминалы, ноутбуки, IDE — это лишь небольшая часть того, с чем приходится иметь дело современному дата-инженеру. Даже если вы работаете только со Spark, количество инструментов, которые нужны в повседневной работе, может быть очень велико. Большое количество времени тратится на копирование Scala кода из IDEA в Zeppelin и обратно, а также на постоянное кликанье кнопки Refresh в браузере в попытке понять, закончит ли ваша задача выполняться на кластере в ближайшей перспективе. А теперь давайте представим, что все или почти все можно сделать прямо из IDE. В рамках своего доклада я расскажу и покажу новые инструменты от компании JetBrains для работы с такими технологиями, как Apache Spark и Apache Hadoop.

  • 15:10

    Как использовать CI для тестирования фронтенда на примере TeamCity

    Денис Лесник, разработчик TeamCity

    TeamCity имеет сложный интерфейс, состоящий из сотен связанных React компонентов. Однако мы сумели выстроить систему контроля качества кода так, чтобы минимизировать количество багов и практически исключить критические ошибки. Мы расскажем о том, как устроена наша система и как мы тестируем наш UI.

  • 15:50

    Принципы дизайнеров интерфейсов в команде IntelliJ Platform UI

    Ольга Бердникова, дизайнер интерфейсов в платформе IntelliJ

    Какие принципы используют дизайнеры в команде IntelliJ Platform UI, чтобы решить, какой интерфейс лучше.

  • 16:10

    Как мы перешли на единый репозиторий

    Дмитрий Панов, разработчик IntelliJ IDEA infrastructure

    Расскажем про перенос кодовой базы IntelliJ IDEA в монолитный репозиторий, про подводные камни до и после этого момента, обсудим, что помогло нам с переездом, почему не сломались форки наших GitHub-репозиториев и почему жизнь уже не будет прежней.

  • 16:30

    Как мы в Rider производительность тестируем

    Андрей Акиньшин, разработчик Rider

    Производительность — одна из главных фичей нашей кросс-платформенной .NET IDE. К сожалению, держать метрики производительности на достойном уровне не так-то просто. В этом докладе мы расскажем о разных интересных технических задачах, которые нам приходится решать. Вы узнаете о том, как у нас построены процессы контроля производительности, как мы реализуем performance-мониторинг, какие у нас есть виды performance-тестов и почему нам иногда приходится засовывать ноутбуки в морозилку во время бенчмаркинга.

  • 17:10

    Как писать полезные технические тексты

    Анна Гаспарян и Алла Редько, технические писатели в IntelliJ IDEA

    Мы расскажем о культуре технических текстов массового потребления. Ответим на вопросы: “Что такое техническая документация?“, “Кто и для кого ее пишет?“, “Зачем придерживаться стилистических правил, отвечая на форумах?“. Мы обязательно рассмотрим различные примеры технических текстов и попробуем улучшить некоторые из них и поделимся практическими советами по написанию документации.

  • 17:50

    Эволюция фич в IntelliJ IDEA

    Николай Чашников, разработчик IntelliJ IDEA

    IntelliJ IDEA развивается уже почти 20 лет, и за это время даже базовая функциональность сильно изменилась. На примерах конкретных фич я покажу, как и зачем менялось их поведение, расскажу о том, как появлялись новые фичи и исчезали старые. Вы увидите, как возможности IDE предвосхищали развитие языка Java, и, возможно, откроете для себя полезные фичи в IntelliJ IDEA, о которых раньше не знали.

Phoenix

малый зал башни W

  • 14:30

    Plugin repository: от сайта на коленке до онлайн-магазина

    Александр Прендота и Семён Атамась, разработчики MarketPlace

    Все, кто сталкивался с продуктами JetBrains, использовал плагины или невольно с ними взаимодействовал. Но не каждый знает, как они устроены и какие тайные знания может открыть plugins repository. Мучают вопросы о том, как за пару кликов сделать свою Darcula тему, быстро создать плагин, или можно ли продать новую Haskell IDE, которую вы дома написали? Краткий ответ на вопросы — все возможно! Давайте создавать и продавать вместе с нами.

  • 15:10

    IntelliJ IDEA tips and tricks

    English

    Hadi Hariri

  • 15:50

    Контракты в Kotlin

    Дмитрий Саввинов, разработчик Kotlin

    Контракты — это новая экспериментальная фича в Kotlin 1.3, позволяющая программисту передать компилятору больше информации, получая взамен более точные результаты анализа. Рассмотрим то, как можно контракты потрогать руками — как в стабильном режиме, так и в экспериментальном, а “на сладкое” расскажем про текущие внутренние исследования в этой области.

  • 16:30

    От сборки до Continuous Delivery в TeamCity

    Андрей Титов, разработчик TeamCity

    На примере небольшого сервиса с помощью TeamCity Kotlin DSL будет настроен Build Chain и будут показаны возможности TeamCity в организации сборки, тестирования и выкладки приложения. На демонстрации будут показаны полезные фичи TeamCity, упрощающие настройку Build Chain и позволяющие получать более стабильный процесс.

  • 17:10

    Пишем full-stack приложение на Kotlin

    Акиф Абасов, разработчик нового продукта

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

  • 17:50

    Процессы разработки и дизайна интерфейсов нового продукта JetBrains

    Антон Соколов, дизайнер нового продукта

    В JetBrains мы делаем новый веб-продукт, используя Kotlin как на сервере (JVM), так и на клиентах (JVM, JS, Native). Большинство участников нашей команды являются full-stack разработчиками, мы практикуем частые релизы и «догфудинг». Эти условия влияют на стандартные принципы создания production-ready пользовательских интерфейсов. Мы расскажем об опорных точках процессов (мероприятиях, артефактах), которые закрепились в команде, а также о том, какую роль в них играют дизайнеры.

Расписание зон активности

IntelliJ Products

  • 14:00-18:00 E2.A

    PyCharm All Day Demo

  • 14:00-18:00 E2.C

    Edu Tools. Quiz, Demo

  • 14:00-18:00 E2

    Scala All Day

  • 16:00-16:30 E3

    GoLand: за сценой

  • 17:30-18:00 E3

    Прототипирование и создание языков в MPS: что внутри?

  • 14:00-19:00 E4.A

    Product Demo and Q&A Session. DataGrip

  • 14:00-19:00 E4.B

    Product Demo and Q&A Session. AppCode

  • 15:00-16:00 E5.B

    Расширяем возможности EditorConfig

  • 16:00-17:00 E5.B

    Использование современных GPU в Java UI

  • 17:00-18:00 E5.B

    Расширяем возможности EditorConfig

  • 18:00-19:00 E5.B

    Использование современных GPU в Java UI

  • 14:00-19:00 E5.C

    Q&A с JB HR

  • 14:00-19:00 E5.D

    Intellij IDEA UX Testing

  • 14:30-15:00 E5

    IDE на кончиках пальцев. Как IDEA ускоряет редактирование кода

  • 15:30-16:00 E5

    А если найду? Как IDEA ускоряет навигацию по коду

  • 17:30-18:00 E5

    IDE на кончиках пальцев. Как IDEA ускоряет редактирование кода

  • 18:30-19:00 E5

    А если найду? Как IDEA ускоряет навигацию по коду

.NET

  • 14:00-19:00 E6.A

    ReSharper All Day Demo

  • 14:00-15:30 E6.B

    Rider All Day Demo

  • 15:30-15:40 E6.B

    Автотесты в .net

  • 16:00-16:20 E6.B

    Как собрать Rider

  • 17:00-19:00 E6.B

    Rider All Day Demo

  • 14:00-19:00 E6.С

    .NET Tools All Day Demo

  • 17:30-18:00 E6

    Методы оптимизации на примере ReSharper

Kotlin

  • 19:00-19:30 W3.B

    Workshop for beginners

  • 20:00-20:30 W3.B

    Workshop for beginners

  • 14:00-19:30 W3.3

    Networking

C++

  • 16:00-17:00 E7.A

    Отладка в LLDB приложений, собранных MSVC

  • 17:00-18:00 E7.A

    Rider C++ или Unreal Engine IDE, которую мы заслужили

  • 15:00-15:30 E7.B

    Железная поступь - CLion идет в Embedded

  • 16:00-17:00 E7.B

    Об особенностях анализа кода в IDE

  • 14:00-14:30 E7

    Because C++ demo

  • 14:30-15:00 E7

    C++ Quiz

  • 15:00-19:00 E7

    Because C++ demo

  • 16:30-17:00 E7

    C++ Quiz

Team Tools

  • 15:00-15:30 W5.A

    YouTrack Product Demo

  • 17:00-17:30 W5.A

    YouTrack Product Demo

  • 19:00-19:30 W5.A

    YouTrack Product Demo

  • 15:30-16:00 W5.B

    TeamCity: “Creative” product demo

  • 17:30-18:00 W5.B

    TeamCity: “Creative” product demo

  • 18:30-19:00 W5.B

    TeamCity: “Creative” product demo

HR

  • 14:00-20:30 W2.A

    Q&A с JB HR

  • 14:00-19:30 W2

    Комьюнити программы JetBrains: как получить бесплатные лицензии

Secret Project

  • 14:00-19:30 W7

    Q&A Secret Project

scroll to the top