Привет! Если вы не успели зарегистрироваться на JetBrains Open Day, который пройдёт завтра, 28 июня, или находитесь не в Санкт-Петербурге, не расстраивайтесь: мы организовали веб-трансляции.



Milky Way (большой зал) Sirius (малый зал E) Phoenix (малый зал W)
Трансляция https://jb.gg/openday2019-milkyway https://jb.gg/openday2019-sirius https://jb.gg/openday2019-phoenix
14:30 Kotlin и С#. Чему языки могут поучиться друг у друга?
Дмитрий Иванов
Дата-инженеры не должны страдать или кое-что про Big Data Tools for IntelliJ IDEA
Виталий
Худобахшов
Plugin repository: от сайта на коленке до онлайн-магазина
Александр Прендота и Семён Атамась
15:10 Инфраструктурные задачи в компании
Денис Яковлев
Как использовать CI для тестирования фронтенда на примере TeamCity
Денис Лесник
IntelliJ IDEA Tips and tricks
Hadi Hariri
15:50 Что делает фронтенд-разработчик в JetBrains
Максим Ерехинский
Принципы дизайнеров интерфейсов в команде IntelliJ Platform UI
Ольга Бердникова
Контракты в Kotlin
Дмитрий Саввинов
16:10 Когда работа в радость или почему важно знать свои сильные стороны
Анна Попова
Как мы перешли на единый репозиторий
Дмитрий Панов
16:30 Из чего состоит поддержка языка в IDE
Андрей Старовойт
Как мы в Rider производительность тестируем
Андрей Акиньшин
От сборки до Continuous Delivery в TeamCity
Андрей Титов
17:10 Один день работы java-разработчика
Алексей Кудрявцев
Как писать полезные технические тексты
Анна Гаспарян
Алла Редько
Full-stack приложение на Kotlin глазами фронтенд-разработчика
Акиф Абасов
17:50 Kotlin: факты, о которых вы, возможно, не знали
Евгений Петренко
Эволюция фич в IntelliJ IDEA
Николай Чашников
Процессы разработки и дизайна интерфейсов нового продукта JetBrains
Антон Соколов
18:30 Коротко про JetBrains сейчас и потом
Максим Шафиров
18:50 Removing Barriers
Hadi Hariri
19:40 IDE wars: мы, наши друзья, наши соперники и наши… партнёры
Кирилл Скрыган
20:40 Сессия вопросов и ответов
21:20 Вечеринка!


Зал 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


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
Наталья Числер, директор по HR
Хади Харири, руководитель 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


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

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 пользовательских интерфейсов. Мы расскажем об опорных точках процессов (мероприятиях, артефактах), которые закрепились в команде, а также о том, какую роль в них играют дизайнеры.