Event

Kotlin MeetUp Amsterdam @ JetBrains! Kotlin Notebooks, Decoding Kotlin & more!

April 24, 2024 Past

Please, register yourself on our MeetUp page.

Hello, Kotlin friends!

In a partnership with JetBrains, our next MeetUp will take place at their office on the 24th of April!

Join us on an evening filled with tasty food, refreshing drinks, and insightful Kotlin discussions.

Make sure to press the RSVP button!

Would you like to be a speaker? Get in contact with Raphael De Lio

📍 Location:
JetBrains – Gelrestraat 16 · Amsterdam, NH

🕒 Timeline:
18:00 – Doors open, food and drinks 🍕
18:40 – Opening 🎙️
18:45 – Kotlin Data Analysis and Notebooks – Jolan Rensen 💻
19:20 – Your guide to solving the mysterious in Kotlin – João Esperancinha 💻
19:55 – Does asynchronous programming on the JVM have a Future? – Jeroen Rosenberg 💻
20:30 – Chats & Drinks 👥

Kotlin Data Analysis and Notebooks
Jolan Rensen – Software Engineer @ JetBrains
We’ll talk about Kotlin Dataframe — a library and data structure that can help to read, write, generate, transform, and organize data for displaying or plotting. It supports not only flat data structures but also hierarchical ones and thus can represent CSV, JSON, or even subgraphs of objects in memory. While dataframes are usually mentioned in the context of data analytics, Kotlin Dataframe is also focused on general data cases and perfect for both professional and personal projects. We’ll start by showing how it all works in Kotlin Notebook — an environment where you can write and execute code fragments. Notebooks are a good fit for prototyping and trying out ideas. The IDE provides beautiful interactive tables for dataframes that can display hierarchical data. Also, in notebooks, the types of DataFrame variables are updated after each fragment execution. This means that columns of the dataframe will appear in completion together with their content type. Safe and helpful! Finally, I’ll show off one of the most common things people like to do with data: visualizations. We can do this with the Kandy library, which works hand in hand with DataFrame and Kotlin Notebook to generate some beautiful and helpful plots.

My name is Jolan Rensen (27) and I’m from the Netherlands. I’ve been working on the DataFrame library (as well as some other related projects) as a Software Engineer at JetBrains for about 2 years now after graduating with an MSc. in Computer Science from Eindhoven University of Technology.

Decoding Kotlin – Your guide to solving the mysterious in Kotlin
João Esperancinha – Software Engineer @ Vereniging COIN

Kotlin offers the possibility to develop code that is easy to understand, is safe, immutable and thus predictable and follows standards that avoid side-effects. Having said that, there are some concepts that can be difficult to visualize that can generate some confusion. While there are several advantages to using Kotlin, those advantages can only be put in practice if we can understand what the JVM is doing to our code. In this presentation we are going to have a look at what tailrec, inline, crossinline, nullables, non-nullables do to our code, how the JVM responds to that and how annotations affect behaviour in the Kotlin code for web appication services frameworks like the Spring Framework. We’ll also have a look at what happens when a non-nullable becomes null in Kotlin in why does that happen? This and more surrounding this topic.

Does asynchronous programming on the JVM have a Future?
Jeroen Rosenberg – Software Engineer Consultant @ Xebia

Dive into the future of concurrent programming on the JVM. In this talk, we’ll dive deep into the most recent developments in Java and Kotlin that are reshaping the way we approach concurrent programming on the JVM.

Structured concurrency is a paradigm shift that brings order and simplicity to the complex world of concurrent programming. Join us as we unravel its core principles, and showcase its seamless integration with the revolutionary concept of virtual threads. We’ll demonstrate how it can be a game-changer for developers seeking more robust and maintainable code.

This talk goes beyond theory, offering practical insights into task scoping, graceful error handling, and efficient resource management. Through (real-world examples and case studies) practical examples, we’ll illustrate the tangible benefits of structured concurrency, showcasing its impact on building scalable and resilient systems. Whether you’re a seasoned developer or new to concurrent programming, this session promises to equip you with actionable knowledge to elevate your skills and tackle concurrency challenges with confidence!

Please, register yourself on our MeetUp page.