
What we’re about
📣 Call for speakers 📣 Want to give a talk? Get in touch -> (here)!
The purpose of Kotlin Vienna User Group is to bring together the community of Kotlin Developers based in the Vienna area to facilitate sharing of know-how and best practices around developing software in Kotlin.
Subscribe to Calendar Feeds
RSS
iCal
Outlook
We like to help each other to work even better and more efficiently!
Communication is crucial when learning new things, so we are delighted to offer you the opportunity to ask all your questions openly.
So that you feel comfortable and the meetups have maximum added value, we ensure that every event has a stunning atmosphere! So we always offer you a fantastic program in addition to the captivating lecture!
To ensure that you get the most out of this evening, you can ask questions, participate in discussions and share your opinions with us.
This group is aimed at developers of all levels, from beginner to veteran, from "Hello World" to building compiler plugins. At every event, we include an indicator of the target audience of the talk. So you are welcome, no matter what level you are at.
Talks can be anything between full-length (45 to 90 Minutes) and short lightning talks (5-10 Minutes)
This chance that we offer you will serve your personal and professional development. So take advantage of this occasion and share your knowledge with the community! We look forward to seeing you and your expertise!
FAQs
--------------------------------
Should I bring my laptop?
No, generally, bringing your device is not necessary unless explicitly stated in the event description.
What else should I bring?
Generally, you don't need to bring anything except a positive attitude and interest in learning and connecting.
How much does it cost?
Our Meetups are always free.
Can I bring a friend or co-worker?
Yes, our mission is to share knowledge as broadly as possible.
Upcoming events (4+)
See all- Kotlin Meetup June 2025 @MeisterLabsMeisterLabs HQ, Vienna
📣 Call for speakers and sponsors 📣 Want to give a talk? Want to host a Meetup? Get in touch -> (here)!
-------------------------------------------------------------------------------------------
===Topic===
1st Talk: Generative architecture for Multiplatform applications
TL;DR This talk introduces new M(VC) generative architecture that makes your multiplatform development way more effective.
Kotlin Multiplatform enables developers to move closer to a goal of writing application that will run on both major mobile platforms, but this journey is not without a new set of challenges. There is no common architecture that can be utilized on both Android and iOS, there are major differences in essential functionality such as navigation or behavior of UI components driven by a different libraries (Jetpack Compose vs. SwiftUI). While KMP is being adopted by mobile software agencies at a dizzying pace, many of them stay half way and either only use KMP for shared business logic, or the attempts to introduce shared application patterns lead to breathtaking amount of boiler-plate code, which nullifies the efficiency advantage of multiplatform development. Attempts to create new "common ground" UI library such as Compose Multiplatform may look promising, but so far we are getting an "almost good" solution, with painful reminiscence of shortcomings of libraries such as React Native or Flutter.
This talk introduces a radically different approach to cross platform architecture and UI development, which relies heavily on utilizing KSP (Kotlin Symbol Processing), a technique also known as annotation processing. We will look at how KSP analyzes the code at the compile time and allows to perform an extra round of checks (such as to enforce a correct use of the API contracts) and how to use KSP to generate code that allow us to do things that are otherwise very difficult to achieve, such as how to attain dynamic features typical to dynamically typed languages such as JavaScript, in a safe, compile-time-checked way.
With the foundation established, we'll look how to use these new abilities to ease the life of KMP developer. We will show how to generate bindings to smart components, that would allow to create 100% native UI directly from the data model and why is this just right level of abstraction. We call this model-centric architecture "Model (View-Controller)" or M(VC). As many parts of the application are generated (DSL API, default UI layouts), we also call it generative architecture and believe it can be a major boost for developer's productivity.
In the last section of the talk we will have a look at the View and Controller part, how we can use KSP to generate a custom DSL (Domain Specific Language) for each of model entities and how declarative nature of such API is a joy to use in the same way developers embraced Jetpack Compose and SwiftUI, but given a different abstraction level, the resulting code is much more concise, yet having all the perks such as full IDE autocompletion support. There will be some real-life examples given as a part of this talk from a framework designed using M(VC) architecture, ObjectForms (www.objectforms.com), yet the core of the talk is to explain the principles of KSP application to generate dynamic code and the wide possibilities it brings to the KMP.Speaker: Pavel Lahoda
Chief Binary Officer at Actiwerks - responsible for all questions requiring yes or no answers
In software business since 1985, designed a large number of successful solutions for various needs and customers. Versed in both major mobile platforms, likes to create consistent, yet tailored feel with meticulous attention to detail. Striving to improve the experience for the users by preferring advanced techniques such as sensors or machine learning or just by embracing “less is more” mantra. Despite amount of projects finished, still gets excited when someone says “gee, it just works”
medium.com/@actiwerk... (blog)
actiwerks.com (company)
linkedin.com/in/pavellahoda/
sessionize.com/pavel-lahoda (public speaker profile)2nd Talk: Supercharge Your PRs with Danger Kotlin
Tired of endless PR comments about formatting, missing changelogs, or inconsistent naming?
Let’s fix that — with Danger Kotlin.
In this talk, we’ll explore how Kotlin developers can use Danger Kotlin to automate common code review chores and enforce team conventions automatically. Whether it's keeping your PRs clean, consistent, or just saving reviewer time, Danger Kotlin has your back.
You’ll learn how to:
- Write your own custom rules using Kotlin
- Test them locally during development
- Integrate with GitHub Actions for CI automation
- Share and reuse rules across multiple repositories or teams
By the end, you'll be able to transform your code review process into something smoother, smarter, and way less manual — all without leaving the Kotlin ecosystem.Speaker: Jeremiah Polo
Android Developer
I am an Android developer with extensive experience in the Android ecosystem. I strive to build clean and scalable apps using Kotlin. When I’m not coding, I enjoy engaging with the developer community—sharing knowledge and connecting with fellow developers. Off the field, I play rugby.3rd Talk: How KSP is helping with KSP troubles
Let’s explore how to leverage the Kotlin Symbol Processing API (KSP) to streamline and enhance code generation for the Anvil and Dagger dependency injection frameworks.
We’ll delve into how KSP offers a better alternative to Anvil’s compiler-api for generating the necessary DI boilerplate as Anvil doesn’t support KSP yet. See how KSP effectively reduces boilerplate code and simplifies dependency management in multi-module projects, leading to a smoother and more productive development workflow.Speaker: Maros Dudzak
Android engineer@Meister, 10 years of experience within Android/Kotlin software development.===Schedule===
17:40 - Open Doors
18:00 - Welcome & Introduction, Community Interview
18:15 - Talk(s)
20:00 - Networking, Food & Beverages
ca. 21:00 - Close Doors===How to find us===
MeisterLabs GmbH, Mariahilfer Str. 97/4
If you require barrier-free access, please ring MeisterLabs. - Kotlin Meetup September 2025Needs location
📣 Call for speakers and sponsors 📣 Want to give a talk? Want to host a Meetup? Get in touch -> (here)!
-------------------------------------------------------------------------------------------===Topic===
will be announced soon===Speaker===
will be announced soon===Schedule===
17:40 - Open Doors
18:00 - Welcome & Introduction, Community Interview
18:15 - Talk(s)
19:00 - Networking, Food & Beverages
ca. 21:00 - Close Doors===How to find us===
will be announced soon - Kotlin Meetup October 2025 @openDEVSopenDevs, Wien
📣 Call for speakers and sponsors 📣 Want to give a talk? Want to host a Meetup? Get in touch -> (here)!
-------------------------------------------------------------------------------------------===Topic===
will be announced soon===Speaker===
will be announced soon===Schedule===
17:40 - Open Doors
18:00 - Welcome & Introduction, Community Interview
18:15 - Talk(s)
19:00 - Networking, Food & Beverages
ca. 21:00 - Close Doors===How to find us===
will be announced soon