18:00—21:00
Afterparty +
AppParadeAfterparty will be held in the foyer on the 2nd floor.
AppParade starts at 18:30 and will be held in Forum Hall. AppParade will be in Czech.
The programme is subject to change.
Ever wondered if Kotlin has a QA? What is it like, to test a programming language, the thing that should be stable by default? We'll talk about it from the K2 stabilisation perspective!
Flutter is on the rise and it makes it really easy to create apps for all kinds of different platforms with only one code-base. In this talk we'll talk about how we can utilize this for creating games together with the Flame.
In this talk you'll learn about both generic gamedev concepts and also things specific to Flame and Flutter.
Filip is a Senior Kotlin Developer at Touchlab, specializing in the Kotlin compiler and Gradle. His work revolves around improving the Kotlin Multiplatform developer experience. He is best known as the co-author of SKIE, a compiler plugin that generates a Swift-friendly API for Kotlin Native.
Kotlin/Native is being used by Kotlin Multiplatform when producing library for iOS (among other native targets). When I moved from writing Android apps in Java to writing iOS apps in Objective-C, I was lost and desperately tried to find commonalities between JVM and Native, to ease the pain.
In this talk I'd like to take you on a journey through the native world. We'll look at the main differences from JVM, how linking works and some best practices to keep in mind when working with binaries.
Building a pioneer app in the European digital identity is no easy task: Creating secure storage, encrypting documents, and exchanging sensitive data while following strict international standards. We'll deep dive into how does easy proofing and identity verification work, how to protect user's data with security mechanisms and what challenges we've faced while implementing them.
Sebastian Aigner is a Developer Advocate for Kotlin and Compose Multiplatform at JetBrains. He is a host on the Talking Kotlin podcast, an author of 'Kotlin in Action 2e', and creates videos for the official Kotlin YouTube channel. Helps maintain the ecosystem’s growth and sustainability.
Kotlin Multiplatform and Compose Multiplatform enable sharing any code you want across platforms, from the networking layer through business logic all the way to the UI! In this talk, we’ll live code a simple app that loads and displays data from an API, from start to finish in 100% Kotlin. We’ll run this app on Android, iOS, and desktop, all without duplicating any code!
Whether you’re a seasoned Kotlin developer or just making your first steps, you’ll get an overview of the Kotlin Multiplatform ecosystem, and understand how it helps you build applications that integrate seamlessly with iOS and Android, and learn everything you need to get started yourself.
Co-speaker with Sebastian Aigner
What we know about Reflection is shaped by our experiences in the world of Java. In that world, Reflection is a very advanced feature and is even considered harmful by many.
But do you know that you use Reflection all the time in Kotlin? It “is essential when using a functional or reactive style” as the Kotlin documentation states.
Have you ever wondered how Kotlin’s features are hidden in normal JVM byte code?
Let’s walk behind the mirror and use and understand the Reflection package of Kotlin.
I would like to show how we are building design system together with designers. It contains history, comparison between material design system and I will show you a bit of code.
Ahmed is a Google Developer Expert for Android and a seasoned full-stack developer with over 10 years of experience and possesses a strong passion for developing world-class applications that can help make a difference. He is currently a Software Engineer based in Utrecht, The Netherlands.
Join me as I take you through how I managed to transform my open-source TV show Android app into a fun interactive app with the use of the latest Generative AI models through the Gemini SDK. Through the use of Gemini, I was able to build a TV show trivia quiz with questions and answers generated by the models. I will take you through the steps I took to integrate Gemini SDK and discuss the pitfalls I encountered, highlighting my learnings from building this quiz using Gemini and generative AI. If you want to hear more about this journey, this session is for you.
The choice is your with .NET MAUI & Blazor. .NET MAUI is the best way to build native cross-platform mobile and desktop apps with .NET and C#. Let's take a look at how .NET MAUI enabled developers to create native apps with C# across iOS, Android, macOS, and Windows. Let's go further and see how flexible it is by leveraging Blazor inside of our .NET MAUI apps to create Hybrid apps blending native and web together while still having access to platform APIs and performance.
Fintech is one of the most exciting market segments with a great potential to provide services via a mobile-first approach. During the presentation, you will learn about the caveats of implementing a mobile fintech app that people often underestimate and that can take seemingly simple implementation to a one-year+ long project. As a side-effect, you will get helpful tips on how to apply for any app requiring higher security.
In this talk, we delve into the evolution of screenshot testing in Android development, highlighting its pivotal role in ensuring visual consistency across diverse device configurations. Do we still need to use Android Emulators? What is the role of the Paparazzi library? Did Jetpack Compose change anything? How can Gradle Managed Devices come in handy? Let’s connect all the dots and draw ourselves a clear picture of the state of screenshot testing in 2024.
Join us as we take you behind the scenes of TIDAL's transformation, where we've reimagined our Android app's homepage with the modern beats of Jetpack Compose. This talk will reveal the motivations, challenges, and triumphs of aligning our Android experience with our iOS app, all while enhancing user interaction and architectural design.
We'll kick off by exploring why we decided to revamp our UI approach, striving for a cohesive functionality across platforms. We'll give you an inside look at the hurdles we faced and the victories we celebrated during our migration journey, offering an authentic glimpse into the evolution of our codebase. Throughout the session, we'll demonstrate how Jetpack Compose has allowed us to streamline and maintain our code more effectively, boosting developer productivity in the process.
So, get ready to remix your UI development approach with us as we delve into TIDAL's journey with Compose. It's time to press play on a session that will tune you into the positive impact of UI development with Compose.
Crafting resilient code is one of the most important things we do as software developers, but it’s much easier said than done! Building with confidence requires an appropriate test harness and automated safeguards to ensure your software is robust.
Using an RX modulator, I might be able to conduct a mainframe cell direct and hack the uplink to the download.
What the hell does that mean?
It means that with the right computer algorithms, I can hack any mobile app.
Well then... It’s hacking time. My presentation is about Supply Chain Attacks. I will show you how a harmful third-party library can steal any data provided by the user.
Creating SwiftUI animations may seem like witchcraft, but let me assure you, it is not a dark magic.
In this talk, I will share my experience & lesson learned from creating various animations in SwiftUI so you can build your app animations/transitions without hiccups.
We will cover the basics of Animatable protocol, we will understand interpolations, and learn about animation chaining. I will showcase several case studies of custom animation effects and transitions and won't forget to mention the possible impact on your UI performance.
This talk is iOS17-ready, so I am including phasing/keyframing of animations, utilizing Metal shaders, and comparing, how to achieve similar with pre iOS17 tools.
In this talk, we will delve into the eternal challenge of app development: choosing the right architecture. We will explore common approaches to architecture design, factors to consider, tools, techniques, and challenges in architectural design. Additionally, I will share some tips for selecting the most suitable architecture for your project. After a general introduction, we'll examine our journey in designing iOS architecture at ČSOB, highlighting our origins, improvements, and the ongoing challenges of scaling our architecture effectively.
Kevin Brewster iOS engineer at Meta, crafts frameworks for media products. Chris Ellsworth also enhances iOS media. Haixia Shi, on Instagram Media Platform, betters video/image quality. Ryan Peterman, software engineering manager, prioritizes videoprocessing. Lukáš Čamra, Meta engineering manager, focuses on Instagram & Threads media foundations.
Lukáš Camra, Ryan Peterman, Kevin Brewster, Chris Ellsworth, Haixia Shi.
We will deep dive into how to build a feature-rich, best-in-class video and image app in 2024 by leveraging available yet cutting edge media technologies in your apps. You will learn how to preserve visual quality of your video content using AV1, how to build HDR capable photo experience and how to build new features using animation features synced with music.
My mobile app development journey began 12 years ago with ‘iPumpuj’ app, a successful university class project. Now an iOS engineer at Spotify for nearly six years, I’ve worked on numerous product features, currently focusing on feature architecture within the Mobile Platform team.
At Spotify, we manage extensive native iOS and Android codebases with hundreds of engineers contributing daily. In such an environment, selecting the appropriate architectural building blocks for UI features is absolutely crucial.
In this talk, I will discuss how a suite of in-house developed architectural primitives provides a common foundation for feature development. I will cover the aspects of sharing the key concepts between the iOS and Android platforms, the role of the declarative programming paradigm within this context, and provide insights from the process of the research and development of these building blocks.
Explore the potential of Metal, Apple's powerful graphics API, made accessible with SwiftUI's latest updates. This session will offer a straightforward introduction to GPU rendering, cutting through Metal's complexity with practical examples. Discover how new view modifiers in SwiftUI make integrating Metal shaders straightforward, transforming it from a daunting task to an exciting opportunity for innovation. By the end, you'll view Metal not just as practical, but as a playful tool.
If you’re working on an already established, large code base, there’s a good chance that your screens still use Views to some extent. However, these screens should still be maintained to keep UI consistency across your app. In this talk, we’ll look at how we can support the maintenance of such screens and custom UI components with Jetpack Compose’s interoperability features while discussing the ups and downs of having hybrid UIs in our apps.
In my talk, I would like to show why should iOS developer care about LLDB scripting and how to start.
Petr, an Apple veteran, is a recognized tech expert across Europe, Asia, and the Middle East. He pioneered a Czech podcast 15 years ago, gaining a strong online presence. Renowned for clear explanations, Petr is a sought-after speaker on current tech trends like AI and electromobility.
Jana is one of the top women in Czech technology agencies and has worked in mobile development for many years. During the panel discussion, she will offer her perspective on trends such as XR, crypto, or AI and tips on how to prepare for technological innovation.