Four Webinars on Kotlin Multiplatform Development

Live Webinars
November 21, 2023 – 5:00 PM UTC
November 23, 2023 – 4:00 PM UTC
November 28, 2023 – 4:00 PM UTC
November 30, 2023 – 4:00 PM UTC
About the Series

This November, we’re presenting a series of webinars dedicated to JetBrains Kotlin Multiplatform. Kotlin Multiplatform (KMP) allows you to develop apps for Android, iOS, desktop, web, and server-side, efficiently reuse code across them, all while retaining the benefits of native programming. After eight years of development, KMP has been refined into a production-ready technology and is going Stable, which means now is a great time to start using it in your project.

In these livestreams, you’ll learn:
  • How Kotlin Multiplatform works, how to apply its flexibility to your diverse projects, and how to get the most out of it.
  • How to build your first KMP app for iOS and Android with shared Logic and Native UIs.
  • How to build your first KMP for iOS, Android, and desktop in 100% Kotlin With Compose Multiplatform.
  • How to make your iOS development using Kotlin Multiplatform more productive and enjoyable.

Webinars

November 21, 2023
5:00 PM UTC

The State of Kotlin Multiplatform
Svetlana Isakova
Márton Braun
JetBrains Kotlin Multiplatform (KMP) is an open-source technology designed for flexible cross-platform development. It allows you to develop apps for Android, iOS, desktop, web, and server-side and efficiently reuse code across them, all while retaining the benefits of native programming. After 8 years of development, KMP has been refined into a production-ready technology and is going Stable, which means now is a great time to start using it in your project.
During this webinar, we will discuss how KMP works, how to apply its flexibility to your diverse projects, and how to get the most out of it. We will talk about the KMP tooling and ecosystem and how you can use them to streamline your developer experience. Finally, we will present the KMP roadmap, offering insights into JetBrains’ dedication to continuously enhancing KMP, including updates for Compose Multiplatform and KMP tooling.

The second part of the webinar will focus on an extensive Q&A session, covering all aspects of Kotlin Multiplatform development. This includes insights into the core Kotlin Multiplatform technology, Compose Multiplatform, and KMP tooling, featuring Fleet and Amper. Gain direct insights from JetBrains with our expert panel:
  • Egor Tolstoy, Kotlin Project Lead
  • Anastasiia Kapanina, Kotlin Multiplatform Product Manager
  • Dmitry Savvinov, Kotlin Multiplatform Software Developer
  • Florian Kistner, Kotlin Multiplatform Tooling Team Lead
  • Anton Makeev, Amper Project Lead
November 23, 2023
4:00 PM UTC

Getting Started With KMP: Build Apps for iOS and Android With Shared Logic and Native UIs
Pamela Hill
Garth Gilmour
During this webinar, we will get you up to speed with the basics of Kotlin Multiplatform. The webinar will cover what's involved in configuring your development environment, creating a Multiplatform Mobile project, and progressing to a more elaborate project that shares the data and networking layers.
November 28, 2023
4:00 PM UTC

Getting Started With KMP: Build Apps for iOS, Android, and Desktop in 100% Kotlin With Compose Multiplatform
Sebastian Aigner
Márton Braun
Compose Multiplatform for iOS is currently in Alpha, so now is a great time to explore the technology! During this webinar, we will build a simple app from start to finish in Kotlin. In the process, you’ll see how Compose Multiplatform and Kotlin Multiplatform enable sharing everything from the networking layer to business logic and the UI. The end result will be a small app that can load and display different bird pictures from an API that runs on Android, iOS, and desktop.
November 30, 2023
4:00 PM UTC
iOS Development With Kotlin Multiplatform: Tips and Tricks
Pamela Hill
Tadeas Kriz
In this webinar, we will provide tips and tricks to make your iOS development using Kotlin Multiplatform more productive and enjoyable. We will:
  • Highlight the similarities between Kotlin and Swift development.
  • Explain the current state of Swift/Kotlin interop and its limitations.
  • Highlight tools and techniques you can use to write better Kotlin Multiplatform APIs for consumption from your Swift code.
  • Describe the various project/repository configurations to help your team to work together more effectively, and demonstrate related tools like KMMBridge.
  • Provide guidelines on how to get buy-in from your iOS team members.
By the end of this webinar, your team will be more equipped to deal with the intricacies of iOS development with Kotlin Multiplatform.

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.
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.
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

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

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.

Speaking to you

Svetlana Isakova
Svetlana Isakova is a Developer Advocate at JetBrains. She has worked on the Kotlin language and co-authored two books about Kotlin: “Kotlin in Action” and “Atomic Kotlin”.
Márton Braun
twitter.com/zsmb13
Márton Braun is a Developer Advocate at JetBrains and GDE for Kotlin and Android. A fan of Kotlin since the 1.0 of the language. Lecturer at BME-VIK, teaching a standalone Kotlin course. Creator of a few open-source libraries. Ranked right around the very top of the Kotlin tag on StackOverflow.
Pamela Hill
Pamela Hill is a Developer Advocate for Kotlin Multiplatform at JetBrains and has more than 20 years of experience developing desktop, web, and mobile apps.
Garth Gilmour
Garth Gilmour was a full-time developer for 5 years and then an educator and mentor for 20. Currently he's a Developer Advocate at JetBrains. He's taught well over 1000 courses and workshops, using everything from CORBA to Kotlin. Garth is a prolific speaker, writer, and co-organizer of several conferences and meetups. When not at the whiteboard, he coaches Krav Maga, lifts heavy weights, and fights nerf wars with his kids.

Sebastian Aigner
As a Kotlin & Compose Multiplatform Developer Advocate at JetBrains, Sebastian spends a lot of time thinking about how technology can empower and delight people. When he tried Kotlin for the first time, it was love at first sight. He's a part of the Kotlin Foundation Ecosystem Committee, creates videos for the official Kotlin YouTube channel, and is one of the hosts of the “Talking Kotlin” podcast. Sebastian loves using Kotlin across a multitude of platforms, and passionately hacks on all kinds of code until late into the nights.

Tadeas Kriz
twitter.com/TadeasKriz
Tadeas is a Senior Kotlin Developer at Touchlab, experimenting with Kotlin's compiler plugins. He began as a PHP developer, later transitioning to .NET desktop apps. He finally found his way into mobile development, starting with Android and then falling in love with iOS. Fortunately, Kotlin Multiplatform happened, opening the path to working on both mobile platforms. Do NOT feed after midnight.

Join the webinars

Do you want to learn more about Kotlin Multilplatform Development? Then register for the webinars.