SlideShare a Scribd company logo
1 of 15
Download to read offline
15 Jun, DAUG
Kotlin Script
Even more Kotlin if you want (need)
What is about
Agenda
• Kotlin script (what, how)
• Short about CLI
• Demo
• Experience
• Q&A
Freelance Android Engineer
Available for hire
PROFILE
Skilled MOBILE ENGINEER with years of experience building robust, secure and slick client-server applications. My biggest challenge is improving mobile development to desktop/server-side quality and processes level.
EXPERTISE
Languages: Kotlin, Java, Swift, Objective-C
Platforms: Android, iOS
Tools/Libraries: Android Studio, IntelliJ IDEA, Xcode, AppCode, Git, Gradle, Maven, CocoaPods, Proguard, DexGuard, JUnit, Mockito, AssertJ, Espresso, GitHub, GitLab, Jenkins, Sonar, Jira, TestFlight, Crashlytics, Firebase, Lokalise, Jetpack Compose UI, Dagger2/Hilt, Koin, RxJava, Kotlin
Coroutines, JetPack, Retrofit, OkHttp, Glide, Coil, Moshi, Gson, Kotlin Serialization, Jackson
Methodologies: Scrum, Kanban, Open Source, SOLID, Automated testing, TDD, CI/CD, OOP, Security, XP
ANDROID ENGINEER, DOKTOR.SE, REMOTE — 2021-CURRENT
www.doktor.se www.doktor.de
My main focus is a project that was launched in Germany in 2022. I currently hold a mobile lead for the new feature we are working on with the iOS team. The most significant features - the patient documents, biometrics unlock, and various partners integration.
However, I spend 30% of my time on various improvements. Added automated build profiling, introduced feature toggles, and added result class and retrofit call factory to make the network stack look more functional. I worked on app minification. I updated the app targeting for Android 13. And
much more.
ANDROID ENGINEER, SQUIRE, REMOTE — 2021
www.getsquire.com
I joined Squire at the start of the barber app rewrite. I work on the barber profile section and spend 20% of my time on various improvements. Introduced zero warning policy, added build profiling, and decreased app apk size (30%) by removing unused dependencies.
Also introduced a process to communicate API issues and proposals for the changes.
ANDROID ENGINEER, TRIPACTIONS, AMSTERDAM, NL — 2020
www.tripactions.com
I joined TripActions as the android test and automation expert.
I worked as part of the support team and implemented chat features like emoji reactions, sending GIF and media URLs from keyboard apps, reworked model and JSON paring for the chat context buttons. As well I improved the build speed on CI by around 30%, added the ability to quickly
check new lint findings, and decreased the size of the apk binary for the 4MB (around 5%). Participated in multiple discussions around team collaboration, and currently a company expert in the localisation project.
ANDROID ENGINEER, YOLT BY ING, AMSTERDAM, NL — 2016-2020
www.yolt.com
I joined Yolt after two weeks as Android development started. We discussed architecture and a minimal set of dependencies with another Android engineer. Currently, I’m the chapter lead of the Yolt Android team. That includes looking forward to new Android changes and product vision,
monitoring and improving team process/standards, managing technical debt, grooming the Android brand within and outside the company, collaborating with partners and Yolt stakeholders, maintaining build tooling and resolving infrastructure questions, advocating conversations with PO and
other disciplines within the company. Thanks to the proactive Android team, I am still in massive development and slowly building features like GDPR, KYC (Know your customer), PSD2/Open Banking.
SENIOR ANDROID ENGINEER, CDP PHILIPS, EINDHOVEN, NL — 2015-2016
www.philips.nl/c-m-mo/ugrow-gezonde-ontwikkeling-van-babys
Joined just formed the uGrow android team. Together with another senior developer, we set up the project, chose initial dependencies and started features. Kept 90% coverage as a rule and had Calabash acceptance tests. Chased the iOS team with UI perfection and nice animations.
Participating in the department competence group and pushing continuous delivery into projects.
MOBILE ENGINEER, MINDDISTRICT, AMSTERDAM, NL — 2014-2015
www.minddistrict.com
I started the mobile division at Minddistrict, which grew later to a team of three people. Developed Android and iOS Minddistrict diary application. The critical factor is app security which is essential for the eHealth app. We were highly reliant on unit tests and automated acceptance testing.
LEAD MOBILE DEVELOPER, EBUDDY, AMSTERDAM, NL — 2013
www.xms.me, www.ebuddy.com
I was part of eBuddy XMS core team. Challenge and assist business and product teams with future solutions and estimations. Later moved back to complete development for personal reasons. Was involved in product application development, quality improvements, and consistency in
processes and philosophy. Contributed to raise company values and share them inside and outside the company.
MOBILE JAVA DEVELOPER, EBUDDY, AMSTERDAM, NL — 2010-2013
www.ebuddyxms.com, www.ebuddy.com
Worked under eBuddy Chat (former IM) Android and J2ME clients, eBuddy XMS Android, BlackBerry and J2ME for a couple of years. The main areas of focus were quality improvements and automated product testing.
Contributed to eBuddy XMS mobile Java SDK and was a scrum master for the Android team for a short time.
MOBILE TEAM LEAD, TEAMDEV, KHARKIV, UA — 2010
www.mylifeorganized.net
Worked with the team on several indoor and customer products for various platforms (Android, BlackBerry, iOS). Managed small team and continued development in 30/70 base.
EDUCATION
Kharkiv National University — Master of Applied Mathematics, 2003
Stanford University Online — Algorithms: Design and Analysis Part I, 2012
OTHER ACTIVITIES
I’m mad about dances, yoga, swimming and rugby.
Kotlin Script
What is Kotlin Script
• Execute Kotlin code without prior compilation or packaging
• Experimental -> Beta
How to Kotlin Script
• .kts, .main.kts
• kotlinc
• kscript
• kotlin
CLI
Command Line Interface
• Interaction over the text inputs (terminal)
• prompt command param1 … paramN
• Options (
fl
ags) and Arguments (parameters)
Kotlin Script and CLI
• KotlinX CLI
• Clikt
• Kotlin Shell
Demo
Experience
Take aways
• Preinstalled environment
• JVM (starting noticeably slow), jvm dependencies
• IDE support
• Debug/Tests
• Can not use compiler plugins (KT-47384)
• Exit code
• Kotlin slack
Q&A
Thank you!

More Related Content

Similar to Kotlin Script

Muhammad Hamdy_MSSWE
Muhammad Hamdy_MSSWEMuhammad Hamdy_MSSWE
Muhammad Hamdy_MSSWE
Muhammad Hamdy
 
Manojraj_1year_Experienced
Manojraj_1year_ExperiencedManojraj_1year_Experienced
Manojraj_1year_Experienced
Manoj Raj
 
Saravanan B_Testing
Saravanan B_TestingSaravanan B_Testing
Saravanan B_Testing
Saravanan B
 
Resume Suraj
Resume SurajResume Suraj
Resume Suraj
Suraj Mukare
 
ImranBaigCV
ImranBaigCVImranBaigCV
ImranBaigCV
Imran Baig
 
MCL Corporate Presentation - 0416
MCL Corporate Presentation - 0416MCL Corporate Presentation - 0416
MCL Corporate Presentation - 0416
Raj Ojha
 
MCL Corporate Presentation - 0416
MCL Corporate Presentation - 0416MCL Corporate Presentation - 0416
MCL Corporate Presentation - 0416
Raj Ojha
 
Resume_diljeet_singh_UI_developer_2016 (1)
Resume_diljeet_singh_UI_developer_2016 (1)Resume_diljeet_singh_UI_developer_2016 (1)
Resume_diljeet_singh_UI_developer_2016 (1)
Diljeet Singh
 
Mobility Architect_Rajasekaran Sagadevan_10+
Mobility Architect_Rajasekaran Sagadevan_10+Mobility Architect_Rajasekaran Sagadevan_10+
Mobility Architect_Rajasekaran Sagadevan_10+
Raja Sekaran
 
AmitSingh_updated resume
AmitSingh_updated resumeAmitSingh_updated resume
AmitSingh_updated resume
Amit Singh
 
Pradeep_iOS_Developer
Pradeep_iOS_DeveloperPradeep_iOS_Developer
Pradeep_iOS_Developer
Pradeep kn
 

Similar to Kotlin Script (20)

Muhammad Hamdy_MSSWE
Muhammad Hamdy_MSSWEMuhammad Hamdy_MSSWE
Muhammad Hamdy_MSSWE
 
Manojraj_1year_Experienced
Manojraj_1year_ExperiencedManojraj_1year_Experienced
Manojraj_1year_Experienced
 
Saravanan B_Testing
Saravanan B_TestingSaravanan B_Testing
Saravanan B_Testing
 
Narender_Resume
Narender_ResumeNarender_Resume
Narender_Resume
 
Aisha hanif
Aisha hanifAisha hanif
Aisha hanif
 
Resume Suraj
Resume SurajResume Suraj
Resume Suraj
 
Nagendran resume
Nagendran resumeNagendran resume
Nagendran resume
 
Anshul Mahajan
Anshul MahajanAnshul Mahajan
Anshul Mahajan
 
ImranBaigCV
ImranBaigCVImranBaigCV
ImranBaigCV
 
MCL Corporate Presentation - 0416
MCL Corporate Presentation - 0416MCL Corporate Presentation - 0416
MCL Corporate Presentation - 0416
 
MCL Corporate Presentation - 0416
MCL Corporate Presentation - 0416MCL Corporate Presentation - 0416
MCL Corporate Presentation - 0416
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
Noopur cv
Noopur cvNoopur cv
Noopur cv
 
Bipin Pradhan UX & UI Designer
Bipin Pradhan UX & UI DesignerBipin Pradhan UX & UI Designer
Bipin Pradhan UX & UI Designer
 
Resume_diljeet_singh_UI_developer_2016 (1)
Resume_diljeet_singh_UI_developer_2016 (1)Resume_diljeet_singh_UI_developer_2016 (1)
Resume_diljeet_singh_UI_developer_2016 (1)
 
Mobility Architect_Rajasekaran Sagadevan_10+
Mobility Architect_Rajasekaran Sagadevan_10+Mobility Architect_Rajasekaran Sagadevan_10+
Mobility Architect_Rajasekaran Sagadevan_10+
 
GAURAV_MAKKAR
GAURAV_MAKKARGAURAV_MAKKAR
GAURAV_MAKKAR
 
AmitSingh_updated resume
AmitSingh_updated resumeAmitSingh_updated resume
AmitSingh_updated resume
 
Pradeep_iOS_Developer
Pradeep_iOS_DeveloperPradeep_iOS_Developer
Pradeep_iOS_Developer
 
Saeed Hashemi CV
Saeed Hashemi CVSaeed Hashemi CV
Saeed Hashemi CV
 

More from Eugen Martynov

More from Eugen Martynov (13)

My path to freelance
My path to freelanceMy path to freelance
My path to freelance
 
Gradle Again
Gradle AgainGradle Again
Gradle Again
 
Android CD
Android CDAndroid CD
Android CD
 
Lokalise
LokaliseLokalise
Lokalise
 
DI with Dagger2
DI with Dagger2DI with Dagger2
DI with Dagger2
 
Facebook Stetho
Facebook StethoFacebook Stetho
Facebook Stetho
 
Template project
Template projectTemplate project
Template project
 
Robolectric v2
Robolectric v2Robolectric v2
Robolectric v2
 
Android Brown Bag Lunch - DroidconNL overview
Android Brown Bag Lunch - DroidconNL overviewAndroid Brown Bag Lunch - DroidconNL overview
Android Brown Bag Lunch - DroidconNL overview
 
Flow
FlowFlow
Flow
 
Robolectric Adventure
Robolectric AdventureRobolectric Adventure
Robolectric Adventure
 
Mobile developer is Software developer
Mobile developer is Software developerMobile developer is Software developer
Mobile developer is Software developer
 
XP Days UA Pecha kucha
XP Days UA Pecha kuchaXP Days UA Pecha kucha
XP Days UA Pecha kucha
 

Recently uploaded

1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 

Kotlin Script

  • 1. 15 Jun, DAUG Kotlin Script Even more Kotlin if you want (need)
  • 2. What is about Agenda • Kotlin script (what, how) • Short about CLI • Demo • Experience • Q&A
  • 3. Freelance Android Engineer Available for hire PROFILE Skilled MOBILE ENGINEER with years of experience building robust, secure and slick client-server applications. My biggest challenge is improving mobile development to desktop/server-side quality and processes level. EXPERTISE Languages: Kotlin, Java, Swift, Objective-C Platforms: Android, iOS Tools/Libraries: Android Studio, IntelliJ IDEA, Xcode, AppCode, Git, Gradle, Maven, CocoaPods, Proguard, DexGuard, JUnit, Mockito, AssertJ, Espresso, GitHub, GitLab, Jenkins, Sonar, Jira, TestFlight, Crashlytics, Firebase, Lokalise, Jetpack Compose UI, Dagger2/Hilt, Koin, RxJava, Kotlin Coroutines, JetPack, Retrofit, OkHttp, Glide, Coil, Moshi, Gson, Kotlin Serialization, Jackson Methodologies: Scrum, Kanban, Open Source, SOLID, Automated testing, TDD, CI/CD, OOP, Security, XP ANDROID ENGINEER, DOKTOR.SE, REMOTE — 2021-CURRENT www.doktor.se www.doktor.de My main focus is a project that was launched in Germany in 2022. I currently hold a mobile lead for the new feature we are working on with the iOS team. The most significant features - the patient documents, biometrics unlock, and various partners integration. However, I spend 30% of my time on various improvements. Added automated build profiling, introduced feature toggles, and added result class and retrofit call factory to make the network stack look more functional. I worked on app minification. I updated the app targeting for Android 13. And much more. ANDROID ENGINEER, SQUIRE, REMOTE — 2021 www.getsquire.com I joined Squire at the start of the barber app rewrite. I work on the barber profile section and spend 20% of my time on various improvements. Introduced zero warning policy, added build profiling, and decreased app apk size (30%) by removing unused dependencies. Also introduced a process to communicate API issues and proposals for the changes. ANDROID ENGINEER, TRIPACTIONS, AMSTERDAM, NL — 2020 www.tripactions.com I joined TripActions as the android test and automation expert. I worked as part of the support team and implemented chat features like emoji reactions, sending GIF and media URLs from keyboard apps, reworked model and JSON paring for the chat context buttons. As well I improved the build speed on CI by around 30%, added the ability to quickly check new lint findings, and decreased the size of the apk binary for the 4MB (around 5%). Participated in multiple discussions around team collaboration, and currently a company expert in the localisation project. ANDROID ENGINEER, YOLT BY ING, AMSTERDAM, NL — 2016-2020 www.yolt.com I joined Yolt after two weeks as Android development started. We discussed architecture and a minimal set of dependencies with another Android engineer. Currently, I’m the chapter lead of the Yolt Android team. That includes looking forward to new Android changes and product vision, monitoring and improving team process/standards, managing technical debt, grooming the Android brand within and outside the company, collaborating with partners and Yolt stakeholders, maintaining build tooling and resolving infrastructure questions, advocating conversations with PO and other disciplines within the company. Thanks to the proactive Android team, I am still in massive development and slowly building features like GDPR, KYC (Know your customer), PSD2/Open Banking. SENIOR ANDROID ENGINEER, CDP PHILIPS, EINDHOVEN, NL — 2015-2016 www.philips.nl/c-m-mo/ugrow-gezonde-ontwikkeling-van-babys Joined just formed the uGrow android team. Together with another senior developer, we set up the project, chose initial dependencies and started features. Kept 90% coverage as a rule and had Calabash acceptance tests. Chased the iOS team with UI perfection and nice animations. Participating in the department competence group and pushing continuous delivery into projects. MOBILE ENGINEER, MINDDISTRICT, AMSTERDAM, NL — 2014-2015 www.minddistrict.com I started the mobile division at Minddistrict, which grew later to a team of three people. Developed Android and iOS Minddistrict diary application. The critical factor is app security which is essential for the eHealth app. We were highly reliant on unit tests and automated acceptance testing. LEAD MOBILE DEVELOPER, EBUDDY, AMSTERDAM, NL — 2013 www.xms.me, www.ebuddy.com I was part of eBuddy XMS core team. Challenge and assist business and product teams with future solutions and estimations. Later moved back to complete development for personal reasons. Was involved in product application development, quality improvements, and consistency in processes and philosophy. Contributed to raise company values and share them inside and outside the company. MOBILE JAVA DEVELOPER, EBUDDY, AMSTERDAM, NL — 2010-2013 www.ebuddyxms.com, www.ebuddy.com Worked under eBuddy Chat (former IM) Android and J2ME clients, eBuddy XMS Android, BlackBerry and J2ME for a couple of years. The main areas of focus were quality improvements and automated product testing. Contributed to eBuddy XMS mobile Java SDK and was a scrum master for the Android team for a short time. MOBILE TEAM LEAD, TEAMDEV, KHARKIV, UA — 2010 www.mylifeorganized.net Worked with the team on several indoor and customer products for various platforms (Android, BlackBerry, iOS). Managed small team and continued development in 30/70 base. EDUCATION Kharkiv National University — Master of Applied Mathematics, 2003 Stanford University Online — Algorithms: Design and Analysis Part I, 2012 OTHER ACTIVITIES I’m mad about dances, yoga, swimming and rugby.
  • 5. What is Kotlin Script • Execute Kotlin code without prior compilation or packaging • Experimental -> Beta
  • 6. How to Kotlin Script • .kts, .main.kts • kotlinc • kscript • kotlin
  • 7. CLI
  • 8. Command Line Interface • Interaction over the text inputs (terminal) • prompt command param1 … paramN • Options ( fl ags) and Arguments (parameters)
  • 9. Kotlin Script and CLI • KotlinX CLI • Clikt • Kotlin Shell
  • 10. Demo
  • 12. Take aways • Preinstalled environment • JVM (starting noticeably slow), jvm dependencies • IDE support • Debug/Tests • Can not use compiler plugins (KT-47384) • Exit code • Kotlin slack
  • 13. Q&A
  • 14.