A bimonthly podcast that covers the Kotlin programming language by JetBrains, as well as related technologies. Hosted by Hadi Hariri
What Does the Kotlin Foundation Do?
π Immerse yourself in the world of Kotlin as the latest podcast episode unveils the inner workings of the Kotlin Foundation!
ποΈ Join Sebastian and Hadi and a stellar lineup of guests, including Ksenia Shneyveys, Trisha Gee, Kevin Galligan, Charles Anderson, and Jeffrey van Gogh, as they share exclusive insights into the foundation's mission, projects, and plans for the future.
π Discover the foundation's inception, core objectives, and impactful collaborations between founding members JetBrains and Google. Gain a deeper understanding of Kotlin's significance in the tech landscape and explore how the foundation is shaping the language's evolution.
π Dive into the intricate workings of the Kotlin Education Committee. Explore their mission to foster the next generation of developers through initiatives like the Google Summer of Code and the Kotlin Multiplatform Contest. Uncover how Kotlin is making its mark in academia, with top universities adopting it as the go-to language for introductory computer science courses.
πΌ Hear from representatives of new foundation members, Gradle, Shopify, and Touchlab. Kevin, Charles, and Trisha share valuable perspectives on why their companies joined the Kotlin Foundation and how they contribute to the thriving Kotlin ecosystem. Discover the benefits of membership and how these organizations are actively shaping the future of Kotlin.
π‘ Whether you're a seasoned Kotlin developer or just stepping into the world of programming, this podcast episode offers a unique glimpse into the heart of the Kotlin Foundation. Don't miss the chance to stay updated on the latest developments, initiatives, and opportunities within the Kotlin community!
π Like, share, and subscribe to stay connected with the Kotlin community and unlock the full potential of this powerful programming language!
The Kotlin Foundation Annual Report 2023 β https://kotl.in/kfr_2023
Kotlin Foundation β https://kotlinfoundation.org/
#KotlinFoundation #Programming #TechPodcast #KotlinCommunity #Google #JetBrains #Gradle #Shopify #Touchlab #KotlinPodcast
2/13/2024 β’ 43 minutes, 34 seconds
Network-Resilient Applications with Store5 | Talking Kotlin #128
Join us in this exciting episode of Talking Kotlin as we dive into the world of Kotlin Multiplatform with three special guests, Mike Nakhimovich, Yigit Boyar, and Matthew Ramotar, the minds behind the popular library 'Store' β a Kotlin Multiplatform library for building network-resilient applications.
We explore the journey of 'Store' from its earlier versions to the recently released Store 5, shedding light on the challenges faced in making the library multiplatform.
The conversation touches on various topics, from the adoption of Kotlin Multiplatform in different use cases, the integration with other Kotlin ecosystem tools like Molecule, to the challenges and goals ahead for 'Store.'
Whether you're an Android developer, Kotlin enthusiast, or just curious about the latest developments in the Kotlin ecosystem, this episode offers valuable insights and a glimpse into the future of Kotlin Multiplatform development.
12/14/2023 β’ 56 minutes, 11 seconds
Coil Goes Multiplatform with Colin White
Welcome to another engaging episode of Talking Kotlin! In this edition, we dive into the dynamic world of Android development with Colin White, the creator of the widely acclaimed Coil library. Join us as we discuss the latest developments, insights, and the exciting roadmap for Coil.
π Highlights from this Episode:
Learn about Colin's journey in developing the Coil library.
Discover the pivotal role Coil plays in simplifying image loading for Android developers.
Get an exclusive sneak peek into the upcoming Coil 3.0, featuring multi-platform support and seamless integration with Jetpack Compose.
π Helpful Links:
Coil Library GitHub: github.com/coilkt/coil
Follow Colin White on Twitter: @colinwhi
π Connect with the Kotlin Community: https://kotlinlang.org/community/
Kotlin Foundation: https://kotlinfoundation.org/
11/29/2023 β’ 42 minutes, 22 seconds
http4k Chronicles
Dive into the intricate world of microservices with the latest episode of Talking Kotlin, hosted by Sebastian and Hadi . In this engaging conversation, the hosts are joined by Ivan and David, the masterminds behind HTTP4K, to discuss the nuances of simplicity in software development and the often-misunderstood landscape of microservices.
The episode kicks off with a discussion about the deceptive allure of complexity in building software. Ivan and David share insights into their roles as consultants, shedding light on the misconception that complexity is synonymous with efficiency. They challenge the industry norm and question whether microservices have become overly complex without a clear reason.
As the discussion progresses, the hosts inquire about the scalability and applicability of HTTP4K. Ivan and David emphasize the simplicity of HTTP4K and its efficacy, providing valuable insights into its application in various scenarios. They discuss the importance of understanding application growth and the potential challenges that may arise, such as the need for databases, queues, and caches.
At the end, the conversation steers towards structuring applications and the patterns recommended by Ivan and David. They address the significance of mono repos and multi-service testing, highlighting the need for understanding how to construct larger applications.
Join the hosts and guests in this thought-provoking episode as they demystify the complexities of microservices and celebrate the elegance of simplicity in software development. Whether you're a seasoned developer or just stepping into the world of microservices, this episode provides valuable insights and a fresh perspective on building robust and scalable software.
For more Kotlin insights and exciting discussions, don't miss Talking Kotlin. Subscribe now and stay tuned for upcoming episodes!
11/14/2023 β’ 50 minutes, 55 seconds
Making Multiplatform Better
In this episode, we talk to Rick Clephas, one of the Kotlin Foundation Grants Program winners and the creator of KMP-NativeCoroutines and KMM-ViewModel.
Rick shares how the KMP-NativeCoroutines library came into existence, how it works, and the challenges he faced during its development. Weβve also discussed Rickβs motivation to apply for the grant and how it helps him allocate more time and resources to the project.
And finally, watch this episode to see how we reached the decision to rename the KMM-ViewModel library to KMP-ViewModel and the reason behind it.
The Kotlin Foundation Grants Program winners: https://kotl.in/j8dckl
KMP-NativeCoroutines: https://github.com/rickclephas/KMP-NativeCoroutines
KMM-ViewModel: https://github.com/rickclephas/KMM-ViewModel
9/19/2023 β’ 45 minutes, 8 seconds
Compose Multiplatform in Production at Instabee
In this episode, we are talking to engineers from @instaboxglobal who use Compose Multiplatform in Production.
Does synthesizing a database sound like magic to you?
In this episode of Talking Kotlin, we discuss how Synthesized uses Kotlin together with custom DSLs and OpenAPI to do just that!
βββββββββββββββββββββββββββ
SYNTHESIZED β https://www.synthesized.io/
Hurdy-Gurdy β https://github.com/CourseOrchestra/hurdy-gurdy
KotlinPoet β https://github.com/square/kotlinpoet
Swagger Parser β https://github.com/swagger-api/swagger-parser
5/4/2023 β’ 47 minutes, 59 seconds
The Circuit β Compose-driven Architecture for Kotlin and Android
Welcome to the latest episode of Talking Kotlin! In this edition, we are thrilled to have Amrita, Kieran, and Zac, as we dive into a detailed discussion on Circuit - a simple, lightweight, and extensible framework for building Kotlin applications thatβs Compose from the ground up.
If you're interested in learning more about Circuit and how it can help streamline your Kotlin development process, be sure to tune in to this episode of Talking Kotlin!
Circuit - https://github.com/slackhq/circuit
Amrita β https://amritav.com/
Zac β https://www.zacsweers.dev/
Kieran β https://twitter.com/kierse
3/20/2023 β’ 1 hour, 4 minutes, 11 seconds
Will Loom Kill Kotlin Coroutines?
In this episode of talking Kotlin, we are talking to Urs Peter about what will happen to Kotlin Coroutines after the arrival of Project Loom in JVM.
1/26/2023 β’ 40 minutes, 56 seconds
From MIDDLE to SENIOR developer with Marcin Moskala
What distinguishes a mid-level developer from a senior one, and how do you make the leap?
Find out in this episode of Talking Kotlin! Our guest is Marcin Moskala β an experienced developer, trainer, speaker, and author of books on Kotlin.
Marcin on Twitter - https://twitter.com/marcinmoskala
Marcin's website - https://marcinmoskala.com
12/8/2022 β’ 48 minutes, 24 seconds
Multiplatform Synchronization with Kotlin and Realm + MongoDB
This time we talked to Sudarshan Muralidhar and Christian Melchior from MongoDB + Realm about their new multiplatform product that is created to ensure the consistency and consolidation of data across devices and your backend.
Sudarshan Muralidhar on Twitter - https://twitter.com/sudssm
Christian Melchior on Twitter - https://twitter.com/chrmelchior
Realm Kotlin SDK Documentation - https://www.mongodb.com/docs/realm/sd...
Atlas Sync documentation - https://www.mongodb.com/docs/atlas/ap...
11/22/2022 β’ 43 minutes, 14 seconds
Compose in CashApp with Jake Wharton and Saket Narayan
This time we are talking to Jake Wharton and Saket Narayan about how Kotlin and Compose are used in CashApp and why βit is time for XML to die!β
8/25/2022 β’ 43 minutes, 19 seconds
Kotlin Design Patterns and Best Practices
We chat with Alexey about Kotlin Design Patterns and Best Practices and his recently released book, "Kotlin Design Patterns and Best Practices."
Alexey on Twitter β https://twitter.com/alexey_soshin
25% OFF THE BOOK use 25ALEXEY code β https://www.packtpub.com/
KotlinConf'23 β https://kotlinconf.com/
8/4/2022 β’ 40 minutes, 39 seconds
Turbocharging Kotlin: Arrow Analysis, Optics & Meta
We chat with Raul, Simon, and Alejandro to learn how Arrow adds functional paradigms and safety to Kotlin, and how it aims to influence the future of the language.
6/28/2022 β’ 57 minutes, 44 seconds
70 Billion Events per Day β Adobe & Kotlin
We talked to Rares Vlasceanu and Catalin Costache from Adobe about how they handle 70 000 000 000 events per day with the help of Kotlin and Ktor.
4/19/2022 β’ 51 minutes, 9 seconds
Why iOS Developers at Todoist Wanted Kotlin Multiplatform
iOS developers of your favorite to-do app want Kotlin Multiplatform! Why?
In this episode, we talked to Goncalo Silva β CTO of Doist, a company famous for its award-winning to-do list app, Todoist. We covered how Kotlin is used in the company and which parts of the service they share between iOS and Android using Kotlin Multiplatform. But most importantly, we took a deep dive into how they introduced the technology to the development team, and how even their iOS developers came to love Kotlin Multiplatform Mobile. What was their starting point with KMM? Which Kotlin Multiplatform tutorials did they use? How did they decide between Kotlin Multiplatform and Flutter? Want to know the answers to these questions? Check out the full episode!
Goncalo on Twitter - https://twitter.com/goncalossilva
Doist on GitHub - https://github.com/Doist
Doist Careers - https://doist.com/careers
2/17/2022 β’ 45 minutes, 23 seconds
The First Kotlin Commit in Android
We sit down with the man who made the first Kotlin commit in Android β and who is also a long-time fan of the show, apparently! Yigit Boyar (https://twitter.com/yigitboyar) is working on the Android team at Google, bringing you the libraries you use to write your Android apps.
2/1/2022 β’ 40 minutes, 20 seconds
5 Years of Talking Kotlin Special
This Special episode is dedicated to the 5 years anniversary of the Talking Kotlin podcast! Hadi Hariri and Sebastian Aigner discuss how and why the podcast was started, remember funny moments from the past and try to shed some light on what awaits it in the future.
1/10/2022 β’ 51 minutes, 24 seconds
Slacking with Zac Sweers
In this episode we chat with Zac Sweers about all that has happened since his last appearance:
Multiplatform experiments
Kotlin usage in Slack
Thoughts about Compose
Weather in Munich, Malaga, and New York
Zac on Twitter - https://twitter.com/ZacSweers
Zac's website - https://www.zacsweers.dev/
12/27/2021 β’ 47 minutes, 5 seconds
Building a Static Analyzer for Kotlin
In this episode Hadi and Seb are talking to Margarita Nedzelska from SonarSource about how she and her team built a working static analyzer for Kotlin.
12/13/2021 β’ 43 minutes, 3 seconds
Moving 1M users to Kotlin & Compose: JB Toolbox
Victor Kropp tells us the story of moving JetBrains Toolbox from C++ to 100% Kotlin. Victor (https://twitter.com/kropp) leads the Toolbox team at JetBrains, a small app that is the single entry point for developing with JetBrains IDEs, which you can download at https://www.jetbrains.com/toolbox-app/. It allows you to automatically download and update your IDEs, and open all your projects with a single click.
Victor shares the story of how toolbox came to be β from its humble beginnings as an internal Hackathon project back in 2015, to an app serving 1 million monthly active users. Together, we dive into the tech stack of Toolbox and its evolution. We learn about the initial tech stack: C++ for the business logic and JavaScript and React for the user interface. Victor shares the challenges and benefits of using this stack β from hiring to UI visuals.
We learn why Toolbox took the big step of migrating from C++ to Kotlin, from the ability to reuse code in the IntelliJ platform to developer ergonomics. Victor takes us through the multi-step process of how they arrived at a pure-Kotlin solution. The first step we talk about is the migration of the Toolbox business logic to Kotlin using Regex wizardry and reimplementing methods with the help of Kotlinβs auto-converter.
Victor then sheds some light on replacing the embedded web user interface with Compose for Desktop (https://www.jetbrains.com/lp/compose/), and the benefits Toolbox gained from it: reducing the load of having to serialize a lot of objects, being able to use the same language when implementing a full feature front to back, library reuse, and better performance. We learn that this transition only took 6 months, while still being able to ship new features to Toolbox at the same time, and why the team chose Kotlin on the JVM instead of Kotlin/Native.
With React and Compose for Desktop both being modern declarative UI frameworks, Victor also talks more about how concepts and vocabulary transfers between the two (https://tigeroakes.com/posts/react-to...), lowering the barrier of entry for people who want to build native user interfaces and already have web development experience. We also learn more about how Toolbox moved design primitives and UI components from the CSS to the Compose layout system, among other topics.
Seb also compliments Hadi on the Ktor 2.0 presentation (https://www.youtube.com/watch?v=mye9N...) from the Kotlin 2021 Premier Online Event (https://pages.jetbrains.com/kotlin-pr...).
11/28/2021 β’ 45 minutes, 3 seconds
What goes into a Kotlin Release
We sit down with Marina Shishkina, team lead for the Release and Automation Team in Kotlin. Her team coordinates the whole release procedure for new versions of the Kotlin programming language. Marina shares her story of how she moved from being a Quality Assurance Engineer to leading the Release Team, working on increasing the quality of Kotlin releases.
11/11/2021 β’ 37 minutes, 35 seconds
From Java to Kotlin
In this episode we talk to Nat Pryce and Duncan McGregor about the new "Java to Kotlin: A Refactoring Guidebook" and their experience of helping companies and independent developers to migrate to Kotlin.
10/19/2021 β’ 46 minutes, 43 seconds
How Zalando Adopted Kotlin
We talked to Ole Sasse and Gregor Zeitlinger, Senior Engineers at Zalando and leaders of their βKotlin Guildβ, about the weather in Spain and Germany, but more importantly, about how Zalando has successfully introduced Kotlin on the server-side.
Ole and Gregor talk about the way that Kotlin engineers organize themselves inside Zalando, using their βGuildβ model which allows engineers across different teams to share knowledge with each other and learn about new and more complex topics and libraries together.
In addition to Android and frontend, Zalandoβs logistics department uses Kotlin to build server-side microservices. We learned about the frameworks their engineers use, including Spring and Ktor, and how Kotlin was first introduced at Zalando and integrated seamlessly with their pre-existing custom libraries, earning an βAdoptβ spot in Zalandoβs Tech Radar (https://opensource.zalando.com/tech-radar/).
Together, we also tackled one of the classic questions about Kotlin: how do you get people on board? Gregor shared his insights on the topic, and how to get people to have their first βa-haβ moment with Kotlin, and Ole chimed in with more information on convincing Scala versus Java developers. We also learned why most teams using Kotlin for the backend prefer to write their whole services in Kotlin code, and saw the contrast with Zalandoβs mobile application development, among many other topics.
Explore more about Kotlin and Zalando:
Zally, A minimalistic, simple-to-use API linter from Zalando: https://github.com/zalando/zally
βHow we use Kotlin for backend services at Zalandoβ: https://engineering.zalando.com/posts/2021/07/kotlin-for-backend-services.html
Do Kotlin at Zalando: https://jobs.zalando.com/en/jobs/?search=kotlin
Zalando Engineering: https://engineering.zalando.com/
9/27/2021 β’ 35 minutes, 25 seconds
Teaching Coroutines with Mohit Sarveiya
In this episode, we sit down with Mohit Sarveiya, Google Developer Expert in Kotlin and Android, to talk about everything coroutines.
9/13/2021 β’ 37 minutes, 58 seconds
Kotlin in AppCode: What? Where? Why?
We sit down with Aydar Mukhametzyanov, Software Developer at JetBrains to talk about Kotlin and AppCode β the what, how, and why.
8/28/2021 β’ 35 minutes, 33 seconds
10 Years of Kotlin Special
Together with the Kotlin community, we have prepared a special episode of the Talking Kotlin podcast!
It is dedicated to Kotlin's 10th anniversary and features 6 guests talking about their journeys with the language.
Check it out!
8/14/2021 β’ 1 hour, 4 minutes, 43 seconds
Kotlin in Education (Talking Kotlin #101)
In this episode, weβll sit down with Ksenia Shneyveys, the Kotlin Manager for Education and University Relations at JetBrains, and talk to her about the current state and future of Kotlin in academia. Kseniya will tell us about the recent increase in institutions and educators teaching Kotlin, including adoption by Stanford, Cambridge, Imperial College London, University of Chicago, and many other prestigious institutions.
7/17/2021 β’ 31 minutes, 42 seconds
Talking Kotlin #100 Kotlin at DoorDash
Matt Anger, Senior Staff Engineer at DoorDash, walks us through how they have embraced Kotlin on Android, their server-side backend services, migrating away from their previous monolithic implementation, and going all in with Kotlin as DoorDashβs language of choice.
Learn more about how DoorDash uses Kotlin: https://blog.jetbrains.com/kotlin/2020/12/doordash-building-scalable-backend-services-with-kotlin/
Read the story of DoorDashβs migration from Python to Kotlin for their backend: https://doordash.engineering/2021/05/04/migrating-from-python-to-kotlin-for-our-backend-
services/
Using Structured Concurrency to Write Maintainable gRPC Endpoints in Kotlin - https://doordash.engineering/2022/07/26/functional-core-imperative-shell-using-structured-concurrency-to-write-maintainable-grpc-endpoints-in-kotlin/
7/10/2021 β’ 31 minutes, 24 seconds
Talking Kotlin #99 HTTP as a Function With http4k
In this episode, we talk to Ivan Sanchez and David Denton, the co-creators of the http4k framework, which provides a simple and uniform way to serve, consume, and test HTTP services with Kotlin using a functional programming approach.
6/22/2021 β’ 38 minutes, 34 seconds
Talking Kotlin: Realm for Kotlin Multiplatform
In this episode, weβre talking to Nabil Hachicha and Claus RΓΈrbech from the Realm team about the Realm Kotlin Multiplatform SDK project.
6/7/2021 β’ 34 minutes, 33 seconds
Contributing to the Kotlin Compiler
In this episode we talk to Jeffrey Van Gogh and Mads Ager from Google about the Kotlin compiler, covering everything from its basic structure and the infrastructure for building Android apps to new symbol processing approaches with KSP.
5/12/2021 β’ 41 minutes, 6 seconds
Teaching Kotlin at Stanford, with Rahul Pandey
In this episode, We talk to Rahul Pandey an Android engineer at Facebook and a lecturer at Stanford about the specifics of his approach to teaching Kotlin for Android development at Stanford.
4/29/2021 β’ 33 minutes, 18 seconds
MVIKotlin and Decompose with Arkadii Ivanov from Bumble
Arkadii Ivanov, Android Engineer at Bumble Engineering and Google Developer Expert for Kotlin takes us on a journey through his open-source projects MVIKotlin and Decompose. Find out about the Model-View-Intent architecture pattern, learn how Decompose helps write better declarative multiplatform user interfaces with Kotlin, and discover that time travel is possible β at least for debugging.
4/12/2021 β’ 27 minutes, 54 seconds
Kotlin Multiplatform with John OβReilly
In this episode, guest John O'Reilly shares his multiplatform development journey. John takes us back to his roots, discusses his experiences with developing for multiple platforms, explains how Kotlin Multiplatform helps with productivity, and shares his open source projects.
3/14/2021 β’ 42 minutes, 34 seconds
Catching Up With Roman Elizarov
In this episode, we talk to the new Kotlin Project Lead, Roman Elizarov, who tells us all about the Kotlin team, their areas of focus, and their plans for the future.
3/1/2021 β’ 34 minutes, 32 seconds
JAI Conversational Framework
We chat with Vitaly about JAI Conversational Framework - a tool that allows you to build a conversational interface to your application without the need to use any of the big players on the market. We dicuss the benefits to the approach and why they chose Kotlin.
1/26/2021 β’ 34 minutes, 25 seconds
Compose for Desktop
We sit down to talk to Nikolay Igotti, who's now leading the efforts of Compose for Desktop at JetBrains. We talk about why the need for a new UI framework for Desktop, how Compose for Desktop works, and what's planned for the future.
12/24/2020 β’ 44 minutes, 51 seconds
Kotlin in Space
We chat with Sergey and Max about their use of Kotlin in Space. We cover the frameworks that they use, some of which were born out of Space. We discuss their adoption of Multiplatform before Kotlin Multiplatform even existed, as well as why they chose Kotlin and the benefits it provides them, along with the main issues they encounter.
12/14/2020 β’ 46 minutes, 32 seconds
apollo graphql
We chat with the folks working on the Apollo library for GraphQL. We discuss what GraphQL is, where Apollo fits in to the equation, and why they decided to provide multiplatform support using Kotlin.
11/26/2020 β’ 35 minutes, 50 seconds
Teaching Kids Kotlin
We chat with Nicolai about teaching kids programming with Kotlin, as well as his project, EngineEmi written in Kotlin, which tries to aid in this task
11/12/2020 β’ 32 minutes, 46 seconds
Kotlin and Google Cloud Platform
We sit down with James Ward from Google to discuss everything Google Cloud Platform and Kotlin. And as a bonus we dive into the past, and Kubernetes
10/14/2020 β’ 47 minutes, 9 seconds
Maths and Kotlin
We chat with Breandan about Differentials and Derivatives, and Maths in general. We look at where and how they can be applied to programming, as well as the Kotlingrad
9/30/2020 β’ 34 minutes, 50 seconds
Fritz2
Fritz2 is a Kotlin framework for developing front-end web applications. Written entirely in Kotlin and targeting JavaScript, Fritz2 takes a reactive approach to development. In this episode we sit down with the authors to learn more about the framework.
9/14/2020 β’ 32 minutes, 15 seconds
Sitting down with the Kotlin Advocates
We sit down with the Kotlin Advocates at JetBrains to discuss life of a Kotlin advocate, the Kotlin 1.4 release, as well as the online Kotlin 1.4 event happening in October.
8/28/2020 β’ 42 minutes, 1 second
Adopting Compose
We chat with Vladimir about Compose from a user perspective. We go through the history of UI solutions that have been available for Android, and see how and where Compose fits in. We also briefly talk about Flow and how it can make a great companion to Compose.
8/14/2020 β’ 35 minutes, 6 seconds
Catching up with Josh Long
We sit down with Josh Long to talk about life, the current world situation, and of course Spring and Kotlin. We discuss the adoption of Kotlin over the years, what the Spring team is doing to support Kotlin, and many other things.
7/28/2020 β’ 47 minutes, 40 seconds
Gradient Descent with Erik Meijer
We sit down with Erik to discuss gradient descents and how understanding this can lead to demystifying machine learning. We talk about the value of knowing how things work under the covers, as well as maths, functional programming, and many other topics, including why he chose Kotlin, and what he likes and dislikes of the language.
7/14/2020 β’ 47 minutes, 28 seconds
QLDB
We sit down with the folks from the team at AWS that work on QLDB, to discuss what Amazon Quantum Ledger Database (QLDB) is, their usage of Kotlin, why they choose Kotlin over Java for this new project, and how their overall experience has been.
6/30/2020 β’ 39 minutes, 14 seconds
Catching up with Data Science at JetBrains
We chat with Roman Belov about the work he's doing at JetBrains with Kotlin for Data Science. We discuss the approach they're taking to work with the existing ecosystem as opposed to try and replicate it. How this is different from some of the other efforts under way and the direction in which they're moving when it comes to Data Science with Kotlin on multiple platforms.
6/14/2020 β’ 33 minutes, 8 seconds
Jetpack Compose with Leland Richardson
Jetpack Compose is the new UI toolkit from Google that is Kotlin First. It takes advantage of Kotlin's Compiler Plugin Architecture to provide a performant UI layer for Android development (albeit extensible to other platforms). We sit down with lead of the project to discuss what it is and plans around it.
5/28/2020 β’ 41 minutes, 21 seconds
Oolong
We sit down with Michael Pardo to discuss the MVU pattern, taking a brief look at all the other patterns that have existed for UI development over the years. We then talk about Oolong, a library for Kotlin for facilitating MVU in your applications.
5/15/2020 β’ 41 minutes, 19 seconds
Data2viz for Data Visualization
We chat with GaΓ«tan about their work on data visualization using Kotlin. As one of the first pioneers of not only using Kotlin, but also targeting multiple platforms before Kotlin/Multiplatform even existed, GaΓ«tan talk about why and how they decided to first target JavaScript and JavaFX with their products.
4/28/2020 β’ 31 minutes, 59 seconds
Going Full Kotlin Multiplatform
We sit down with Jesse and Egor from Square to discuss how they decided to port OKio and OKHttp completely to Kotlin Multiplatform back when Kotlin wasn't even officially supported by Google. We discuss their ventures, reactions from the community, as well as some other things they're using Kotlin for on the backend.
4/14/2020 β’ 42 minutes, 56 seconds
State of Kotlin/JS
We sit down with JetBrains Developer Advocate Sebastian Aigner, and discuss Kotlin/JS. We cover the new features, the efforts being taken to lower the entry bar to Kotlin/JS, et al.
3/30/2020 β’ 36 minutes, 26 seconds
Women's Day Special - Idiomatic Kotlin
In this special episode recorded for International Women's Day, we're joined with our good friends and colleague Svetlana Isakova, Florina Muntenescu, Huyen Tue Dao, and Christina Lee to discuss amongst other things what idiomatic Kotlin is, the importance of style guides, comprehensible code, and many other things!
3/6/2020 β’ 57 minutes, 25 seconds
Adopting Multiplatform
Sebastian has been an advocate for Kotlin at his company and they jumped on board with multiplatform. Hear their story of what path they took to accomplish this and their challenges.
2/14/2020 β’ 42 minutes, 54 seconds
Kotless
We chat with Vladislav about Kotless, a Kotlin Serverless Framework, which eliminates the need for a deployment DSL (like Terraform, SAM, CloudFormation or CDK) and makes serverless computations easily understandable for anyone familiar with event-based architectures.
1/30/2020 β’ 38 minutes, 11 seconds
Kotlin Cookbook
We catch up with Ken on what he's been doing lately and discuss his new book around Kotlin recipes, called Kotlin Cookbook. We also discuss where one should draw the line when teaching concepts and how often to dive into the details. We also briefly touch up on his new book!
1/14/2020 β’ 41 minutes, 16 seconds
Kotlin in Academia
We chat with the folks from ISEL about their gradual adoption of Kotlin, starting from Android to now having a course on teaching programming with Kotlin.
11/28/2019 β’ 45 minutes, 24 seconds
Developing For Accessibility
We chat with Joe about the work he's done in his spare time to create an accessible guitar, to teach those that are challenged. A very inspiring tale of working to make things better for others in this world.
11/15/2019 β’ 36 minutes, 52 seconds
Canvas and Graphics Programming
We chat about Graphics Programming on Android and how and where Kotlin can help, availability of Kotlin libraries and where and if code sharing could help with graphics programming when targeting multiple platforms.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
10/28/2019 β’ 36 minutes, 57 seconds
Coroutines and RxJava with Josh Keen
We sit down to talk to Josh about coroutines, its usage in Android, the differences with RxJava and whether we can combine both technologies.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
10/14/2019 β’ 35 minutes, 31 seconds
Being ahead of the curve with multiplatform development
In this episode we chat to Ana Redmond about her adoption of Kotlin/Native for multi-platform development very close to the time it was announced. She went fully onboard with the technology and managed to develop and release a successful educational game. Very inspiring story of someone that went from not knowing Kotlin or Swift, to release a product in a short span of time.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
9/30/2019 β’ 37 minutes, 7 seconds
Dialling Back
We sit down with Annyce to discuss the use of Kotlin features and whether or not we're often abusing these in detriment of creating maintainable code. We chat about code review practices, design principles and even the DLR principle! We even talk about Googling.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
9/15/2019 β’ 38 minutes, 14 seconds
Kotlin and Android
We sit down with Florina from Google to talk about everything Kotlin, from Android and what it means to be Kotlin First, to the series of Kotlin/Everywhere events that JetBrains and Google have collaborated on, and even touching on code reviews.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
8/28/2019 β’ 42 minutes, 2 seconds
Using Kotlin for backend development at Flux
We chat with the folks from Flux around their use of Kotlin on the backend, to develop a service that replaces paper receipts. We talk about the technology they're using (Dropwizard), any challenges faced, both from a technical perspective as well as a business on in adopting Kotlin as a start-up company.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
8/14/2019 β’ 35 minutes, 32 seconds
Sequences with David Leeds
We chat to David about sequences in Kotlin - what they are, how and when to use them, and the performance implications that they have over regular collections.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
7/29/2019 β’ 37 minutes, 16 seconds
OpenRNDR with Edwins Jakobs
We sit down with Edwin from OpenRNDR to discuss creative graphical programming and the engine that has been developed for this purpose using Kotlin. We discuss its usages and why it was developed using Kotlin.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
7/15/2019 β’ 29 minutes, 40 seconds
Compiler Plugins
We chat with Kevin about writing compiler plugins for Kotlin, covering what the goals with plugin technology is, when it's useful, as well as how to get started in this area.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
6/28/2019 β’ 34 minutes, 45 seconds
Common Code in Multiplatform projects
Mark decided to develop a multiplatform game, taking the concept of common code to the extreme. In this episode we discuss his adventures, the issues he encountered and how applicable this really would be in other types of applications such as LOB ones.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
6/14/2019 β’ 35 minutes, 6 seconds
Code Kindness with Pamela Hill
We chat with Pamela Hill about code kindness, in which we discuss what constitutes comprehensible code and the things we need to be aware of when writing code. We discuss the challenges of different approaches to writing code, objectivity, code reviews, and a bunch of other things!
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
5/29/2019 β’ 39 minutes, 17 seconds
SQL Delight
We chat with Alec Strong about SQL Delight, the multiplatform data access library that have written from the ground up using Kotlin. We discuss some of the differences with other data access frameworks as well as the benefits that Kotlin has provided them.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
5/14/2019 β’ 40 minutes, 46 seconds
Kotlin at Uber
We talk to a few folks at Uber Engineering about their adoption of Kotlin in a non-conventional setting where they're using Buck. We also discuss some of the work they've been doing in terms of performance analysis with Kotlin and the differences with Java. This work has been published and available for public access (see show notes). Note: first couple of minutes had some feedback issues which were resolved.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
4/30/2019 β’ 44 minutes, 42 seconds
Ktor with Ryan Harter
We talk to Ryan about Ktor, the asynchronous framework for connected systems, developed and maintained by JetBrains. We talk about how it can be used for developing server side applications and its differences with some other existing ones.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
4/15/2019 β’ 40 minutes, 16 seconds
Talking CFP with Christina Lee
Christina and I sit down to talk about submitting talks to conferences, and in particular about KotlinConf. That and some chat about cats and dogs!
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
3/28/2019 β’ 50 minutes, 20 seconds
Revisiting Data Science with Thomas Nield
We catch up with Thomas Nield to discuss what's been going with Kotlin in relation to Data Science and Machine Learning. Thomas gives us an update on the work he's been focusing on and some of the new things happening.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
3/14/2019 β’ 41 minutes, 57 seconds
Adopting Kotlin and Functional Programming
We chat with Shelby from Intuit about adoption of Kotlin on the server-side, combined with functional programming. Shelby talks about some of the challenges faced and how they learn and pace their adoption.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
2/28/2019 β’ 42 minutes, 4 seconds
Kodein framework with Salomon Brys
We talk to Salomon about his Kodein framework which started as a simple dependency injection framework for Kotlin and now has evolved into a multi-platform framework which provides many features including database, logging, etc.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
2/14/2019 β’ 37 minutes, 29 seconds
Libraries with Roman Elizarov
We catch up wth Roman to discuss the state of libraries in Kotlin, the release of coroutines, changes that were brought with it, as well as other activities Roman and team are working on to bring multi-platform libraries to Kotlin.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
1/28/2019 β’ 43 minutes, 38 seconds
Multiplatform Development with Kevin Galligan
We chat with Kevin about multi-platform development with Kotlin. Amongst many things, we discuss its differences with alternative technologies, the state of tooling and libraries, as well as factors people should consider when adopting OSS technologies.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
1/14/2019 β’ 41 minutes, 25 seconds
Kotlin at AirBnB
We sit down with Gabriel to discuss the move of AirBnB away from React Native and the adoption of Kotlin. We also discuss the potential of multi-platform projects with Kotlin and what he sees are potential benefits and problems to avoid.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
12/17/2018 β’ 34 minutes, 30 seconds
Dependency Injection with Koin
We chat with Arnaud about Koin, a new dependency injection framework written from the ground up in Kotlin. We discuss the why, the how and whether in this day and age it makes sense to even have dependency injections frameworks. Spoiler...it does.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
11/27/2018 β’ 34 minutes, 58 seconds
Annotation Processing in Kotlin with Bartek Lipinski
We chat with Bartek about everything Annotations, including why he decided to use extension functions to overcome some of the issues he's faced.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
11/14/2018 β’ 32 minutes, 39 seconds
Desktop and Meta-programming with Amanda Hinchman
In this episode we chat to Amanda about how she joined the Kotlin community and the work she's been doing around test automation. As well as the current status of development fatigue that many suffer from.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
10/29/2018 β’ 47 minutes, 18 seconds
Catching up with Cedric Beust
We catch up with Cedric Beust, a long time user of Kotlin to see his thoughts on the progress of the language, why he chose to stick to Kotlin, his thoughts on mobile multi-platform support in Kotlin as well as a few discussions around functional programming and KEEP87.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
10/15/2018 β’ 37 minutes, 11 seconds
Kotlin at Allegro
Allegro is the largest online Polish retailer and in this episode we chat with Rafal and Konrad about their adoption of Kotlin, how they first used it on server-side then mobile. We also discuss their views on Spring Fu, Ktor, Functional Programming, and even Domain Drive Design!
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
10/1/2018 β’ 39 minutes
Neo4j and more with Michael Hunger
In this episode chat with the awesome Michael Hunger about neo4j, GraphQL and some other interesting topics such as programming for kids. If you're not familiar with neo4j, it's a graph database that allows you to model your data in terms of relationships and easily run complex queries.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
9/17/2018 β’ 40 minutes, 45 seconds
Greenfield Kotlin at OLX
How do you go about adopting Kotlin for a financial application when you're asked questions about it's validity, why it won't become another {xyz} language or be abandoned? How do you get people that don't know Java to use Kotlin? These and more things are discussed with Benjamin and Guido from OLX Group, where they talk about their usage of Kotlin on the backend with DropWizard for their financial payment system.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
8/27/2018 β’ 34 minutes, 41 seconds
Speaking Spek and Gradle
We chat with Artur about their adoption of Kotlin, Gradle Kotlin DSL and their adoption of Kotlin as a whole.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
8/14/2018 β’ 37 minutes, 58 seconds
Kotlin at Shazam
We talk to Luca Naldini from Shazam about their use of Kotlin on the backend, where they have split a large monolith into a bunch of microservices, some of which are now being written in Kotlin.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
7/29/2018 β’ 30 minutes, 24 seconds
Taking part and growing a Kotlin Community
We chat with Brent Watson about his involvement and background in Kotlin, as well as starting a Kotlin meet-up, getting people to participate and lessons learned.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
7/16/2018 β’ 38 minutes, 14 seconds
kscript with Holger Brandl
We discuss scripting with Kotlin, its uses, its shortcomings and how the Open Source project kscript enhances on what Kotlin provides out of the box.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
6/27/2018 β’ 35 minutes, 8 seconds
Application monitoring with micrometer
We talk to Jon and Clint about Micrometer, a new Pivotal project that helps in application monitoring, whether you're deploying hundreds of microservices or just a couple of small apps.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
6/14/2018 β’ 36 minutes, 8 seconds
Kotlin Native with Nikolay Igotti
We chat with Nikolay Igotti, on everything Kotlin/Native. What it is, how it interops with the existing ecosystem, how the memory management model works, and much much more.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
5/28/2018 β’ 44 minutes, 57 seconds
Groovy and Kotlin Interop at Rocket Travel
We chat with Tyler and Nate about the adoption of Kotlin and what is mostly a Groovy shop and how they've gradually moved towards Kotlin while being able to interop with Groovy and Grails.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
5/14/2018 β’ 49 minutes, 34 seconds
Creating Browser Extensions
On this show we discuss using Kotlin targeting JavaScript to create Firefox browser extensions. Kirill discusses the process and how the overall experience was.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
4/30/2018 β’ 33 minutes, 55 seconds
Talking Groovy with Ken Kousen
In what could only be described as an episode of Talking Groovy, we sit down with author and long time Groovy developer to talk about Kotlin and what he feels about the language, and where it sits in his toolbox.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
4/16/2018 β’ 34 minutes, 51 seconds
Charting with Kello Charts
We discuss charting with Charles, as well as forking of open source projects when they're no longer maintained, dealing with legacy code as well as working with APIs in Kotlin.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
3/28/2018 β’ 32 minutes, 46 seconds
Going Serverless with Marcos Placona
We sit down with Marcos to discuss Serverless technology, where it fits on the spectrum of technologies and how to use Serverless with Kotlin.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
3/14/2018 β’ 36 minutes, 3 seconds
Kotlin on the backend at Meshcloud
We chat with Stefan and Johannes on their adoption of Kotlin at Meshcloud, a cloud provider company based in Germany. We chat about where they use Kotlin, how they adopted and the tools they use to monitor their coverage of different languages.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
2/28/2018 β’ 35 minutes, 24 seconds
React with Kotlin
We chat with Dave Ford about the concepts and ideas behind React, how it helps in creating web applications and what Kotlin brings to the picture.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
2/14/2018 β’ 36 minutes, 48 seconds
Zally An API Linter
Zally is an API Linter by Zalando. We talk to two of the authors about why they created such a tool and where Kotlin fits in to all this.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
1/29/2018 β’ 38 minutes, 57 seconds
Arrow Functional Library
We talk with Mario, Raul and Paco, authors of Funktionale and Kategory respectively about functional programming in Kotlin, along with a new surprise project they have in store!
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
1/15/2018 β’ 43 minutes, 18 seconds
Internal Development at JetBrains
We talk with Eduard Guskiy, team lead for internal development at JetBrains. Eduard and his team work on a series of applications that are either customer facing or for internal usage. We speak about their migration to Kotlin and how they ported an existing Java/Spring/Struts application to Kotlin.
For links to show notes, please visit talkingkotlin.com
12/28/2017 β’ 35 minutes, 1 second
Kotlin at BBC Sports
We chat with Dai and John on using Kotlin at BBC Sports and the challenges they've faced, along with some of the things they've encountered when using Kotlin, such as whether lack of nullability forces us to be more proactive in terms of error control.
For links to show notes, please visit talkingkotlin.com or download the App from the Android Store.
12/14/2017 β’ 33 minutes, 26 seconds
Data Science with Thomas Nield
Chatting to Thomas Nield about Data Science, what it is and why he feels Kotlin is a great fit for manipulating data to extract information.
For links to show notes, please visit talkingkotlin.com
11/28/2017 β’ 31 minutes, 14 seconds
Usergroups and community with Guy Heylens
We sit down with Guy Heylens, founder of the Kotlin Belgium User Group about the challenges and rewards of setting up a user group, and whether it continues to make sense in putting in the effort given the amount of online resources.
For links to show notes, please visit talkingkotlin.com
11/13/2017 β’ 33 minutes, 19 seconds
Multiplatform Development with Eugenio Marletti
We chat with Eugenio from Clue about sharing Kotlin code across multiple platforms and how Kotlin has helped them at Clue.
For links to show notes, please visit talkingkotlin.com
10/27/2017 β’ 31 minutes, 54 seconds
Kotlin at American Express
Sitting down after Google I/O, we chat with Michael about their adoption of Kotlin at American Express, where they took a slightly different route to others.
For links to show notes, please visit talkingkotlin.com
10/16/2017 β’ 32 minutes, 17 seconds
TornadoFX with Edvin Syse
We chat with Edvin about TornadoFX, a JavaFX framework for building desktop applications. Edvin gives insight into how his framework helps with rapid application development, as well as future directions he's looking into taking.
For links to show notes, please visit talkingkotlin.com
9/28/2017 β’ 34 minutes, 45 seconds
Sitting down with Tor Norbye
We talk Lint, Linters and Linting with Tor Norbye along with what the news about Google officially supporting Kotlin means for Android Studio.
For links to show notes, please visit talkingkotlin.com
9/14/2017 β’ 32 minutes, 43 seconds
Kotlin at Basecamp with Jay Ohms
We talk to Jay Ohms at Basecamp about their adoption and use of Kotlin and how between two developers they manage to keep their Android application running!
For links to show notes, please visit talkingkotlin.com
8/28/2017 β’ 34 minutes, 36 seconds
Writing A Clojure IDE in Kotlin with Colin Fleming
We chat with Colin Fleming about developing a Clojure IDE in Kotlin, and how Clojure has taught him to think differently when resolving problems, even in Kotlin!
For links to show notes, please visit talkingkotlin.com
8/14/2017 β’ 38 minutes, 38 seconds
Kotlin at Trello
We sit down with Huyen and Vishnu to discuss Kotlin adoption at Trello, how the process went, the technologies the use in combination with Kotlin and the overall experience and thoughts on the language.
For links to show notes, please visit talkingkotlin.com
7/28/2017 β’ 32 minutes, 31 seconds
Functional constructs with Jorge Castillo
We talk to Jorge about how he's been adopting functional programming to improve the architecture of his Android applications, and also discover that explaining what a monad is on a podcast can be quite challenging, to say the least!
For links to show notes, please visit talkingkotlin.com
7/14/2017 β’ 31 minutes, 15 seconds
Heroku with Joe Kutner
We talk to Joe Kutner of Heroku of deploying Kotlin application to the web and what it took for them to provide support for Kotlin.
For links to show notes, please visit talkingkotlin.com.
6/28/2017 β’ 29 minutes, 21 seconds
Kotlin at Hootsuite with Neil Power and Simon Tse
We speak with Neil Power and Simon Tse from Hootsuite about their use and adoption of Kotlin in Android and other areas they are investigating into expanding with Kotlin.
For links to show notes, please visit talkingkotlin.com.
We speak with Christina Lee about her running across the country, the adoption of Kotlin at Pinterest, her perspectives on Kotlin and finally her love for peanut butter and jelly.
For links to show notes, please visit talkingkotlin.com
5/12/2017 β’ 35 minutes
Corda with Mike Hearn
Mike Hearn joins us to speak about why he chose Kotlin as his next programming language as well as his new venture which is Corda, a distribute ledger with a difference
For links to show notes, please visit talkingkotlin.com
4/28/2017 β’ 33 minutes, 13 seconds
Coroutines with Roman Elizarov
We speak with Roman about coroutines and what Kotlin brings to the table when it comes to asynchronous programming, how it's implemented in Kotlin, the differences between coroutines and RxJava, Callbacks and other asynchronous programming models, and were it all this fits in when it comes to concurrent programming.
For links to show notes, please visit talkingkotlin.com
4/14/2017 β’ 31 minutes, 21 seconds
Gradle Script Kotlin with Rodrigo Oliveira
We speak to Rodrigo (and an uninvited rooster) about Gradle Script Kotlin, the reasons behind it, what benefits it provides us as build script engineers, the challenges in maintaining two scripting languages and where Kotlin fits in the future of Gradle.
For links to show notes, please visit talkingkotlin.com
3/28/2017 β’ 30 minutes, 27 seconds
Using Kotlin for a cross-platform IDE with Kirill Skrygan
We speak with Kirill Skrygan about using Kotlin to develop a cross-platform .NET IDE which mixes the world of .NET with the JVM. Kirill talks about how they use Kotlin's DSL capabilities to create a custom protocol and testing scripts.
For links to show notes, please visit talkingkotlin.com
3/14/2017 β’ 29 minutes, 10 seconds
libGDX with Mario Zechner
Speaking with Mario Zechner about libGDX, Game Development and benefits of using Kotlin with gaming.
For links to show notes, please visit talkingkotlin.com
We speak to Jake Wharton about his interest in Kotlin and the adoption process at Square. We cover one of Jake's favourite features which are extension functions and properties and how RxBinding creates these by parsing Java source code.
For links to show notes, please visit talkingkotlin.com
1/26/2017 β’ 34 minutes, 12 seconds
A Chat with Andrey Breslav
In this first episode of Talking Kotlin, we speak with Andrey Breslav, team lead and father of Kotlin. We discuss his background, why he decided to work on Kotlin, the challenges of designing a language, how things are done on the team, as well as a peek into whatβs in store.
For links to show notes, please visit talkingkotlin.com