Most Active Speaker

Matthias Geisler

Matthias Geisler

Senior Software Engineer@Airalo

Berlin, Germany

Actions

True believer in (Kotlin) Multiplatform and working with it for over 5 years now. Builds solutions for Android.
Organizer of KUG Berlin, GDG Android Berlin, XTC Berlin and more.

Badges

  • Most Active Speaker 2024
  • Most Active Speaker 2023

Area of Expertise

  • Government, Social Sector & Education
  • Information & Communications Technology

Topics

  • Kotlin
  • Kotlin/Native
  • Kotlin Multiplatform
  • Kotlin Coroutines
  • Kotlin/JS
  • Rust

What is MVI and can I eat it? - Why Architectural Patterns may be more filling than your lunch!

Ever stared at a three-letter acronym like MVI and wondered if it's some exotic cuisine you missed on the menu? You're not alone!
Architectural patterns are like tried-and-true recipes that transform a chaotic mess of ingredients into a delicious, cohesive dish. Just as following a good recipe ensures your soufflé won't collapse, following architectural patterns ensures your app won't crumble under its own complexity.
But you might want to spice it a little and see if you can give it that one twist which makes it truly outstanding (in a good way, of course).
Anyway, grab your apron (or keyboard) and lets start cooking!

ZePatch: Embroidery on Android

Have you ever wondered how to create your own embroidered patch using an Android app? Are you curious to Brayden the horizon and learn more about another DIY initiative from our Berlin local Android community? Do you want to take home your own embroidered patch, made from a Composable?

Great, then welcome to yet another talk from the makers of ZeBadge, but now with even more shenanigans and less batteries needed

In this talk we'll guide you through the making of "ZePatch App" that displays custom Composables, let's you interact with a USB drive, and creates a binary representation of that Composable, so a given embroidery machine can execute it an lastly bring it to live in the flesh, ready to be ironed on your favorite fabric.

Expect a healing of Android Composable knowledge, a how to in writing to and reading from anm USB drive on Android and a top ten of how to make your own embroidery patch with a machine. (No threads are harmed during this presentation)

Join this ride and be ready for our booth exercise in which you can craft your own patch, using Android.

XP with AI?

One of the big promises of the "AI Revolution" is to make our lives easier as engineers. But can it really deliver on this?
On the other hand, we have techniques mainly in the realm of eXtreme Programming that emphasize collaborative work. These practices are well established and actually proven to increase both productivity and stability in software development.
So can we combine both approaches? How fruitful is it for TDD practitioners? Does it make you faster or slow you down? Can we even talk code into existence? Is it a good pairing? Can you expand your bounded context? How good is it at reviewing your code? What about documentation?
Let's take a look together! Let's see if AI assistants like Claude and Cursor can boost development workflows, how Test-Driven Development practices contribute to this, and what we can learn from actively using these AI powered tools.

KotlinJS and why I love it

While everybody dreams about WASM, KotlinJS is more and more overshadowed by it.
This talk will reflect on the good, the bad and the ugly parts which are inherent in KotlinJS.

Our Daily Kata

Let's sharpen our skill with a kata! We will program live together and neither of knows upfront what we will do until we do it!

Design patterns 101 with Kotlin

What is a Factory? Can a Bridge do something else than connect 2 points? What's the difference between Command and Event? What other patterns are out there?
Design patterns are the building blocks of elegant software architecture. But when and how to apply them effectively?
Let's discover together the most essential patterns through real-world examples and practical demonstrations that will transform how you approach code design.

A pragmatic (short) introduction into Rust

Hello, and good day! May I introduce you to our saviour, Rust?! Let's figure out why Rust is awesome and painful at the same time, and why it will take over the world at some point.
We will have a look into its ecosystem and some key concepts. Let's buckle up and dive into Rust’s ecosystem and key concepts while determining if you are one of Rust's next missionaries.

Multiplatform 101

Let's talk is about the basic tools/approaches/mistakes you can do when you get into multiplatform. KMP is fun and has sometimes its own spin and tweaks which can give you even a new perspective on Android. So lets get right into the world of Multiplatform!

TDD with AI?

One of the big premises of the "AI Revolution" is to make our lives easier as engineers. But can it deliver on this? How fruitful is it for TDD practitioners? Does it make you faster or slow you down? Can we even talk code into existence?
Let's take a look together! Let's see if AI assistants like Claude and Cursor can boost development workflows. How Test-Driven Development practices contribute to it and what are learnings after one using actively tooling together with AI.

Testing in Kotlin Multiplatform

This workshop gives an introduction into testing in Kotlin Multiplatform. We will speak about pitfalls, challenges to overcome, strategies, tooling and how to make your life more convenient when approaching KMP in your day-to-day developer life.

Seamless Multiplatform – Kotlin-Rust-Multiplatform?!

Rust is a fast rising star in the pantheon of programming languages and comes with some interesting properties in regard to Multiplatform. On the other side, Kotlin promises with KMP as well Multiplatform capabilities. Are both set up to be rivals, or could both complement each other? What could Kotlin learn from Rust, and where might Rust borrow from Kotlin? The talk will give you an opinionated introduction into KMP with Rust in terms of tooling, developer experience and all the things I discovered so far. It will not sell you a ready to go product, but rather an idea. Let’s figure out if this is the beginning of a love story and how we can write bugs once and ship them to many platforms!

KMock - a Case Study for KSP on KMP

Did you ever miss some meta-programming capabilities similar to reflection for Kotlin Multiplatform (KMP)? Did you ever wish for preprocessor capabilities ? Have you ever wonder why it took so long to have proper mocking libraries for KMP? Did you ever want to create code for KMP in tandem with annotation?

Kotlin Symbol Processing (KSP) is an answer to that problem. The talk will give you an introduction on how to use it, including a testing approach. Additionally, you learn about some challenges due to KMP, how to implement a way to set up your processors conveniently for your users and limitations you will run into using KSP.

And Gradle says: sharing is caring - Or why Gradle Plugins are all you need for your Configuration

Have you ever been in dependency hell? Are you tired of copying and pasting your setup from one project to another? Do you wish there would be an easy way to share your configurations, workflows, and dependencies? Say no more!

Born out of painful lessons, this talk will give you a crash course on how you can ship your setup easily to different projects by using the power of Gradle (Convention) Plugins, VersionCatalogs, etc.

TDD with Kotlin (and for beginners)

Ever wondered what TDD is or "how" you can use it? You think you cannot TDD projects in a reasonable time? You doubt the value of testing in any case? Well, let me bring you the good word of TDD and what wonders it can do for you!

Test-Driven Development isn't just another buzzword – it's an approach that flips traditional coding on its head and maybe a suitable approach for the future development with AI.

DevFest Taipei 2024 Sessionize Event

November 2024 Taipei, Taiwan

Droidcon & Fluttercon Kenya 2024 Sessionize Event

November 2024 Nairobi, Kenya

DevFest Hamburg 2024 Sessionize Event

October 2024 Hamburg, Germany

droidcon Berlin 2024 Sessionize Event

July 2024 Berlin, Germany

droidcon Amman 2024 Sessionize Event

January 2024 Amman, Jordan

droidcon Uganda 2023 Sessionize Event

November 2023 Kampala, Uganda

droidcon Kenya 2023 Sessionize Event

November 2023 Nairobi, Kenya

DevFest Hamburg 2023 Sessionize Event

November 2023 Hamburg, Germany

droidcon London 2023 Sessionize Event

October 2023 London, United Kingdom

DevFest Armenia 2023 - 10th Anniversary Sessionize Event

October 2023 Yerevan, Armenia

Devfest Georgia 2023 Sessionize Event

October 2023 Tbilisi, Georgia

droidcon Berlin 2023 Sessionize Event

July 2023 Berlin, Germany

Matthias Geisler

Senior Software Engineer@Airalo

Berlin, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top