8:00 AM | Registration & Coffee 🥐 ☕️ | |
9:00 AM | 🎤 Katya Vinnichenko - Introduction to Google Principles of Responsible AI | This year's DevFest explores how AI can improve lives globally, from business to healthcare to education. At Google we acknowledge AI's potential, while also recognising the challenges it presents. Thus, we are committed to helping you build and use AI responsibly, ensuring fairness and ethical practices.
In my talk you will learn: the main principles of responsible AI at Google; the ethical implications of AI; best practices for developing AI systems and integrating AI into Google products and services; last but not least – how AI will change the role of the developer as we know it. |
9:40 AM | 🎤 Marco Gomiero - From Android to Multiplatform and beyond | With Kotlin Multiplatform getting increasingly established, many Android libraries became multiplatform.
But how to make an existing Android library multiplatform?
In this talk, we will cover the common challenges faced while migrating Android libraries to Kotlin Multiplatform, like handling platform-specific dependencies, re-organizing the project structure without losing the contributor's history, testing on multiple platforms, and publishing the library.
|
10:20 AM | 🎤 Marcin Chudy - Demystifying App Architecture: The LeanCode Guide | At LeanCode we developed over 40 Flutter apps, spanning from huge enterprise apps to nimble startup ventures. Some were developed by a single Flutter dev, some came into light through collaborative efforts across multiple teams. Each of them was different. Each of them presented unique challenges and taught us invaluable lessons.
In this talk, we invite you to explore different approaches to architecting Flutter apps. Central to our narrative will be the concept of architectural drivers - key factors or priorities that steer our decisions about how the app is structured and designed. We'll show how we leverage our experience when approaching new projects. Drawing from our successes and failures, we'll present our current Flutter stack which enables us to craft robust, scalable, and maintainable applications. While there is no silver bullet for Flutter architecture, we can still have some sensible defaults.
Why do we use BLoC for state management? Why not Riverpod? Why do we love hook |
11:00 AM | 🎤 Danny Preussler - Ten things you heard about testing that might be wrong | Testing became an essential part of Android development. Many conference talks have been given and even more best practices have been written.
But what if, as time evolved, some of the things we thought were true, changed?
Let’s start questioning some of these in this talk: Are flaky tests fixable? Are mocks even harmful? Is DI about testing? Did we understand testing in isolation properly? Is the test pyramid still valid? And in times of AI, should we generate tests?
Come and join my session to learn more! |
11:40 AM | Lunch 🍔🥤 | |
1:00 PM | 🎤 Vadim Makeev - You don’t know MathML. Almost nobody does | Do you speak math? Me neither. Still, math formulas have always been around: from Wikipedia articles to JavaScript APIs and even CSS docs. It looks so alien that I never had a clue how to express it on the web. Apparently, there’s a markup language for that. HTML for content, SVG for vector graphics, and MathML for math! And it’s pretty cross-browser, too. Let’s dive into the basics and quirks of the language of the universe. Even if math is not your love language, you might learn something interesting about the web platform. |
1:40 PM | 🎤 TBA | |
2:20 PM | 🎤 TBA | |
3:00 PM | 🎤 Raphaël VO - Largest Contentful Paint - The unheard story | Largest Contentful Paint (LCP) is more than a speed metric — it's the unseen factor shaping user experiences and impacting SEO. While often overlooked, LCP reveals when a page’s core content is truly ready, affecting how users perceive load time and usability. This talk uncovers LCP’s role, why it matters more than we think, and simple strategies to boost LCP for better engagement and rankings. Discover the hidden story behind one of web performance’s most crucial, yet understated metrics.
Did you know the speed of a single webpage element could decide if users stay or leave? Largest Contentful Paint (LCP) is that hidden hero, quietly working to load the most important content quickly. This talk unveils LCP’s role in creating faster, more engaging web experiences and why it’s key to winning user loyalty. Dive into the “unheard story” of LCP and discover practical tips to make your site not only faster but unforgettable. |