all speakers

Amanda Hinchman-Dominguez

Amanda Hinchman-Dominguez

Android Engineer, Kotlin GDE

Amanda Hinchman-Dominguez is a Kotlin GDE and an Android engineer. Her interests and research lays around Kotlin meta-programming and the Kotlin compiler. Amanda organizes Chicago Kotlin User Group, writes tech blogs, and contributes to a variety of OSS projects. In her spare time, she plays kickball and enjoys hanging out with her three parakeets.

Crash Course on the Kotlin Compiler

Whether you’re learning about writing compiler plugins, learning about the data structures/algorithms in real-life scenarios, or maybe just wondering why that little red squiggly shows up in your IntelliJ IDE, learning about the Kotlin compiler is your answer to all the above.

Let’s face it - learning about the Kotlin compiler is hard. Luckily, being able to look through various plugins can give insight to how the Kotlin compiler processes data at every phase, from human-readable Kotlin code to machine-readable bytecode. This session intends to expose Kotlin compiler functionality through reverse engineering compiler plugins and all the phases a plugin may intercept, giving us a conceptual, high-level overview what the the Kotlin compiler looks like.

The audience will hitch a ride with the source code fed through the phases of the Kotlin compiler to observe its transformations and optimizations frontend-to-backend: no better way to learn than going in deep!