Presented by

  • Charles Korn

    Charles Korn
    https://charleskorn.com

    Charles is a senior engineer on the Mimir team at Grafana Labs. He's worked with teams all around the globe and has a particular interest in developer experience, automation and cloud-native infrastructure. He’s the original creator and maintainer of Batect, an open source tool built on top of Docker that makes it easy to quickly and consistently run your development and testing tasks everywhere. On top of this, he maintains a number of small Kotlin libraries, including kaml and okhttp-system-keystore. When he’s not at work, you'll find him travelling, taking photos, eating chocolate and playing with Lego (usually not all at once).

Abstract

In this talk, we'll go on a journey from the safe waters of Kotlin and the JVM, through the murky depths of C and out to the bay of Golang (and back again). As we venture through this tortured metaphor, you'll: * learn how to interoperate with native code from a Kotlin/JVM app * hear some real-world experience with Kotlin/Native * smile politely as Charles tries to justify why he even attempted to do this * have your instincts confirmed when you hear why you almost certainly shouldn't try to mix Kotlin and Golang yourself YouTube: https://www.youtube.com/watch?v=DnaXcXRb7XA LA Archive: http://mirror.linux.org.au/pub/everythingopen/2023/clarendon_room_d/Thursday/Embedding_Golang_in_a_Kotlin_app_how_to_do_it_and_why_you_shouldnt.webm