droidcon Berlin 2023
2023-07-05..2023-07-07
Berlin, Germany
[droidcon Berlin 2015, droidcon Berlin 2016, droidcon Berlin 2018, droidCon Berlin 2019, droidcon Berlin 2021, droidcon Berlin 2022, droidcon Berlin 2023, droidcon Berlin 2024, droidcon Berlin 2025]
| title | author | length |
|---|---|---|
| From Messy to Tidy: A Practical Guide to Writing Clean Kotlin Code | Jarosław Michalik | 25m |
Demonstrates concrete Kotlin fixes: model units to avoid the 20 kg vs 45 lbs bug by using wrapper then value class/inline class so arithmetic compiles to… | ||
| Ways of using hidden Android APIs in system and vendor development | Nikolay Pakhomov | 25m |
Five concrete ways to reach hidden Android code: reflection for quick private field/method access; adding a merged framework+android.jar dependency and… | ||
| The Rise and Fall of Feature Teams | Danny Preussler | 26m |
Company moves from cross‑functional feature teams back to platform silos after seeing understaffed teams, fragmented codebases and rising operational… | ||
| Keynote: Kotlin and the Multiplatform Future | Hadi Hariri | 42m |
Kotlin now targets JVM, JavaScript, native and WebAssembly and aims to ship Kotlin multiplatform stable with Kotlin 1.9.2.0 around October–November; Compose… | ||
| Protobuf for speeding up your Android application | Diego Alvis | 38m |
Protobuf (with gRPC) replaces JSON payloads with compact binary messages, e.g. a sampled REST call shrinks 3 KB → 1.3 KB and the presenter measures savings… | ||
| Clean Code Base: Harnessing the Power of Android Lint and Custom Rules | Sinan Kozak | 20m |
Android Lint plus a small custom-rule module catches real problems: it finds the intent-filter exported receiver issue that blocks Android 12 installs, detects… | ||
| Habits of an effective programmer | Michal Szczepanik | 41m |
Claims concrete habits: start with two cups of water not coffee, take a 20–30 minute walk to boost morning creativity, and block a two-hour focus time before… | ||
| Effortless Notifications and Permissions with Kotlin-friendly APIs | Louis CAD | 46m |
NotificationCompat ballooned to 25× larger (now ~10,000 lines) with over 86 public methods on the builder and 500+ symbols, which makes posting a notification… | ||
| 10 myths about crossplatform mobile development with Kotlin | Ekaterina Petrova | 32m |
Kotlin Multiplatform shares more than just models and networking—teams commonly reuse coroutines, Ktor, Kotlin serialization, SQLDelight/Realm and even view… | ||
| FOMO - How an Android dev cut through the noise and build proactive learning habits | Niharika Arora, Himanshu Singh | 25m |
Claims that constant churn forces developers to manage ~20–25 libraries per app and test across ~12,000 device SKUs, cites concrete signals: Android 14… | ||
| How to attack (and secure) an Android app: an introduction | Benjamin Adolphi | 01h 07m |
A tiny demo app with a Java and native password check reveals concrete techniques: static analysis with Jadx and the Ghidra decompiler finds the cleartext… | ||
| Shared mobile UIs with Compose Multiplatform | Sebastian Aigner | 45m |
Compose Multiplatform claims a single Kotlin UI can run on Android and iOS using familiar Jetpack Compose APIs and Kotlin Multiplatform tooling; demo migrates… | ||
| Chaining Jetpack Compose modifiers beyond intuition | Meike Felicia Hammer | 25m |
Demonstrates that modifier order changes measured size, placement and hit area by altering constraints and the layout pass: swapping size and padding produces… | ||
| Add Authentication to Your App in Minutes with AWS Amplify | Matt Creaser | 20m |
Claim: set up a working auth flow in minutes using Amazon Cognito user pools (SRP sign‑in) and the Amplify Android stack. Deploy the back end with three CLI… | ||
| Our ongoing journey from REST to GraphQL on Android | Julien Salvi | 45m |
Company migrates a large REST monolith to a federated GraphQL layer using AppSync backend and an Android client built with Apollo Kotlin, first rolled into… | ||
| 10 years of Android Development: The Retrospective | Julien Salvi | 42m |
A practical ten-year-plus retrospective that traces concrete shifts: the workflow moves from Eclipse AD plugin and slow emulators to Android Studio (preview… | ||
| Obfuscation in Mobile Apps | Marc Obrador Sureda | 15m |
Obfuscation reduces easy reverse engineering by adding runtime string decryption, fake execution paths and expanded math so static decompilation becomes… | ||
| Calling Kotlin Multiplatform Coroutines from Swift with the help of KMP-NativeCoroutines | Aleksander Jaworski | 22m |
Demo app uses Kotlin Multiplatform plus the KMP-NativeCoroutines Gradle plugin to expose suspending functions and flows to Swift as native APIs with no… | ||
| Gesture-driven, multiplatform transitions with Appyx | Zsolt Kocsi | 32m |
Appyx is a model‑driven, multiplatform library split into Appyx navigation and Appyx interactions that lets gestures drive state‑to‑UI transitions instead of… | ||
| Think outside the server | Anton Baranenko | 21m |
Three concrete risks: app mods strip ads and can harvest user data causing monetization loss and reputation damage; modified crypto wallets distributed via ads… | ||
| Back to front - Backend technologies for the frontend developer | Savvas Dalkitsis | 47m |
Argues front-end engineers must know concrete backend mechanics: servers set expiry headers and Cache-Control (use max-age, stale-if-error) so CDNs can cache… | ||
| Seamless Multiplatform – Kotlin-Rust-Multiplatform?! | Matthias Geisler | 39m |
Proof‑of‑concept shows Kotlin Multiplatform calling Rust for crypto and big integers, shipping a cat‑image app to Android, iOS, JVM desktop and the web; build… | ||
| My car - my ecosystem? A close view on emerging automotive app stores | Sven Eckoldt, Isabelle Borgert | 23m |
Explains concrete differences: Android Auto: 200 million vehicles mirrors a phone, while Android Automotive: fully embedded head‑unit apps installs apps… | ||
| Code AOSP: No time to EOL (die) | James Gatt | 31m |
Pixel 2 XL stops receiving updates in December 2020 but the device is revived by building and flashing a LineageOS image: unlock bootloader via fastboot… | ||
| How to stop the ‘Gradle Snatchers’: Securing your builds from baddies | Ed Holloway-George | 36m |
Example: a 2018 dependency from JCenter masquerades as Jake Wharton and adds INTERNET access, and a 2022 incident injects a malicious Gradle wrapper into a… | ||
| Compile Kotlin faster with ABI | Sergei Rybalkin | 43m |
Company converts from near zero to ~10 million Kotlin lines and finds builds slow; solution stacks practical measures: upgrade to Kotlin 1.7, switch annotation… | ||
| Adopting Jetpack Compose Safely | István Juhos, Marco Gomiero | 37m |
A year and a half of incremental work converts a large app to Jetpack Compose by first unspaghetti-ing viewmodels into a single-state holder (exposed as an… | ||
| The Evolution of Android UI Development. A Journey From XML to Compose. What’s next ? | Mert Kilic, Daniel Rubzoff | 33m |
History from programmatic Java UIs to XML, then Butter Knife (2013), data binding (2015), Kotlin synthetics (deprecated), and view binding (2020) leads to… | ||
| Code metrics for your app | Alexey Agapitov | 40m |
Defines a module impact ratio that counts how many modules must recompile when one module changes, finds a 20% drop in monolith dependencies after… | ||
| How to successfully shift from app development to SDK development | Nelson Puglisi | 32m |
Company SDK collects device data, ANRs, network calls and startup timing and displays them in a timeline; integration choice shifts an enum with three values… | ||
| Setting up Android UI Testing on CI | Dmytro Shuba | 34m |
Runs a 250-test UI suite at ~4s per test (≈17 minutes) and concludes that neither PR-only nor nightly-only scheduling works without classifying tests by scope… | ||
| Kotlin variance modifiers and Covariant Object Nothing pattern. | Marcin Moskała | 39m |
Explains how Kotlin uses variance to make types safe and practical: concrete examples include List is out (covariant) while MutableList is invariant, function… | ||
| Dancing with Elephants: Gradle Tips and Tricks | Marc Reichelt | 43m |
Shows concrete commands and tools: enables configuration cache and measures a JPEG compose preview drop from 30s to 5s, inspects and kills the Gradle daemon… | ||
| Ensuring code-correctness with custom lint checks | Shivam Verma | 17m |
A small custom lint module named checks detects unit test classes that have methods annotated with @TestId but lack the class-level @TestReporter, reports an… | ||
| Best practices for shielding mobile apps from emerging threats | Caner Kaya | 15m |
Demonstrates a working exploit that uses Android accessibility services to scan accessibility node info, inject clicks, read SMS and capture typed passwords; a… | ||
| Challenges and Pitfalls of Creating a Telephony App | Julian Bokelmann | 28m |
Klink is a cross‑platform softphone that implements a SIP backend + WebRTC client so apps can call PSTN numbers via Asterisk/3CX while mobile clients speak… | ||
| Virtualization - convenience or a threat? | Egidijus Lileika | 15m |
Android virtualization lets apps run multiple instances via work profiles, app cloning, application hosts (Virtual APK), full ROMs (TWRP-style) or partial… | ||
| App-etite for Destruction: a look into the cookbook of an attacker | Ingmar Dasseville | 32m |
Android intent handling mistakes let an unrelated app escalate into system-level actions: decompiling with JADX reveals unsanitized class names that enable any… | ||
| Mastering Screenshot Testing Libraries for Android: A Hands-On Workshop | Sergio Sastre Flórez | 01h 28m |
Live coding shows runnable examples (activity, RecyclerView view holder, Compose) using Shot, Dropshots, Roborazzi and Paparazzi plus Android UI Testing Utils… | ||
| The New Modern Data Persistence on Android - Meet Jetpack Datastore | Madona Wambua | 25m |
Demonstrates Jetpack DataStore with concrete code: uses Preferences DataStore for simple key-value pairs (taskTitle, taskDescription, taskPriority:int… | ||
| Faurecia & TIDAL: building Apps for Android Automotive | Ziad Al Halabi, Nuno Palma | 28m |
TIDAL ports its mobile player into cars by first shipping an Android Auto extension and then a standalone Android Automotive APK that adds a vehicle-optimized… | ||
| How to build a Clean SSEClient Flow | Mário Augusto Mota Martins | 20m |
Claim: a Kotlin-based client uses Server-Sent Events (SSE) + StateFlow inside a Clean Architecture to deliver real-time updates with minimal complexity. The… | ||
| Responsive UIs for tablets, foldables, and other devices. | Ran Nachmany | 34m |
Optimizing for large screens increases engagement — Chrome sees an 18× rise in side‑by‑side use and Google Photos reports a 53% uptick in in‑app activity — and… | ||
| Improve (and Simplify) Data Capture With Google’s ML Kit | Daniel Neamtu, Nicola De Zolt L. | 33m |
Google ML Kit text recognition runs on-device or via GMS, uses embedded models under 5 MB or downloadable models a few hundred KB, and needs API level 19+… | ||
| Take your shot of Vitamin! | Gerard Paligot | 21m |
Vitamin is a cross-platform design system with Figma, web, Android and iOS implementations and a Jetpack Compose focus; it maps vitamin semantics to Material… | ||
| Composing large screens | Thomas Künneth | 01h 01m |
Sample app switches from single-column to two-column on fold/unfold and on resize, using Jetpack Window Manager (windowLayoutInfo… | ||
| Building Bridges with Kotlin Multiplatform Mobile (KMM): How we added KMM to our established App | Kristijan Vidovic, Benedict Pregler | 19m |
GetYourGuide integrates Kotlin Multiplatform into a large, real-world app by building an iOS-focused proof of concept that proves networking, analytics and UI… | ||
| Intro to unit testing coroutines with Kotest & MockK | Jarosław Michalik | 01h 29m |
Demonstrates unit testing Kotlin coroutines with Kotest (StringSpec/BehaviorSpec), MockK, Turbine and JUnit5 by building real tests: a mapper assertion that… | ||
| My Journey: Adding Baseline Profiles to a Production-Based Android App: Success or Failure? | Ahmed Tikiwa | 40m |
Up Next TV Series Manager is a 2,000‑install app with four bottom‑nav entry points; the goal is faster cold startup using AGP 8.2.0 and Android Studio… | ||
| Getting your apps ready for Material 3 | Odin Asbjornsen, Fatih Giriş | 30m |
Material 3 forces mapping a new 13-tone tonal palette into apps and exposes 28 color attributes you must populate; migration works best phased by module with… | ||
| Crash Course in building your First Gradle Plugin | Iury Souza | 33m |
Step‑by‑step guide to build, test and publish a real Gradle plugin using Kotlin DSL: set up build.gradle.kts with the Java Gradle plugin and Gradle API… | ||
| Deep dive into size configuration changes | Roberto Orgiu | 32m |
States Android 14 behavior: screenWidthDp, screenHeightDp and smallestScreenWidthDp represent the window area not the physical screen, and insets and display… | ||
| Use Chucker to Catch 'Em All | Nicola Corti | 20m |
Chucker v4 is an on-device network debugger that runs as an OkHttp interceptor (add to your client with Android context) and persists every HTTP request on… | ||
| Meta-programming with Kotlin compiler plugins | Tadeas Kriz | 36m |
Demo of a Kotlin compiler plugin that uses the K2 front-end and FIR extension register adapter to install a status transformer which flips private callable… | ||
| Lincheck: Testing Concurrent Algorithms on JVM | Nikita Koval | 31m |
Lincheck is a JVM/Kotlin testing framework that finds concurrency bugs by inserting bytecode transformation hooks (before-read/before-write) and exhaustively… | ||
| Creating your first Wear OS app using compose | Mikhail Kulaha | 36m |
Shows that you can add a Wear module to an existing app and ship a working watch APK using Compose for Wear OS and Horologist, building a Confetti watch client… | ||
| Reduce wall clock time - Do More Faster | Tamás Bazsonyi | 21m |
Bitrise outlines a four‑phase CI/CD speedup model — crawling, walking, running, flying — and shows concrete wins: a React Native pipeline drops from ~60 to ~15… | ||
| Practical ADB usage to enhance your life! | Ben Kadel | 40m |
Shows concrete ADB recipes: a bash login script that taps coordinates then evolves to a resilient get_coords using UI Automator2 (fixing slow 2–3s dumps and… | ||
| Discovering Material 3 for Android | Renaud Mathieu | 41m |
Shows how Material design evolves to Material 3 with concrete takeaways and a demo that mostly works but feels alpha. Relay requires a Figma account a personal… | ||
| Accompanist Libraries: Enhancing Your UI with Ease | Salih Guler | 17m |
Accompanist is a Compose-focused lab of utilities that currently lists 23 libraries, of which 6 have graduated or been deprecated and 16 are ready to use, with… | ||
| Copilot in Android: AI for boring stuff, people - for important | Aleksandr Efremenkov | 33m |
Demonstrates using GitHub Copilot to scaffold an OpenWeather API app: it auto‑writes Gradle files and dependencies, generates Hilt modules, Retrofit… | ||
| A Small Leak Can Sink A Great Ship | Ayushi Gupta | 31m |
Memory leaks silently drive heap growth until short GCs (2–5 ms) give way to stop‑the‑world large GCs (50–100 ms) and eventual OOMs; detection is automated by… | ||
| Conquer your Compose Navigation with KSP & KotlinPoet in a Multi-Module Project | Navid Eghbali | 27m |
Payback refactors a 65 feature module app into a single-activity Compose flow using a central navigator and compile-time generation with KSP and KotlinPoet to… | ||
| Improving developer productivity with Gradle Enterprise in 2023 | Julio Zynger, Nelson Osacky | 37m |
Gradle Enterprise shows where builds waste real time and how fixes actually behave: a 60s waste across 50 builds by 50 developers equals ~42 hours lost per… | ||
| Social interactions for every app | Eliza Camber | 15m |
Adds in-app social layers using three concrete SDKs: Social SDK, Chat SDK, Video with feeds, likes, comments, 1:1 and group chat, and live streaming. Claims… | ||
| Tricky Backwards-Compatible Localization | Vitalii Markus | 38m |
Android 13’s per-language preferences backported to Android 12 via AppCompat 1.6 gets implemented by reading an XML language list, storing static… | ||
| Achieving Maintainability: Best Practices for Keeping Your Android App Up-to-Date | Marjana Karzek, Benedict Pregler | 38m |
GetYourGuide’s Android app serves ~75k experiences and just raised about $200M; codebase is mostly Kotlin with about 2% Java, lingering Rx and heavy data… | ||
| How to Steal a JWT and How to Protect From It | Tomáš Soukal | 42m |
Shows an end‑to‑end exploit: extract a Firebase JWT from the app file com.google.firebase.auth.api.store on a rooted/emulator or repackaged APK, use APKTool to… | ||
| Redundancy Driven Development - Navigating disruptive codebase changes. | Fabian Shallari | 35m |
Shows how rewriting risky subsystems succeeds by adding reversible redundancy: extract interfaces, add a delegator that switches between legacy and new… | ||
| I have a Date | Renaud Mathieu | 27m |
Explains why dates are hard: multiple calendars, irregular Earth rotation and leap seconds (UTC‑TAI gap is 37s after 2016), and fragile time zone rules that… | ||
| RotaryController: the other way of interacting with an Android system | Taha Malas | 21m |
RotaryController uses Android’s RotaryService (Android 11) accessibility path to turn a physical knob into focus navigation, offscreen nudges, and… | ||
| Into Automotive Design Systems @ BMW | Mario Urbina, Michael Ehrmann | 27m |
BMW moves its in‑car UI from monolith to a shipped design system: an AAR UI library exported from Figma tokens into AOSP with Compose, built on an atomic model… | ||
| ZeBadge: The community badge - what? | Milos Marinkovic, Mario Bodemann | 31m |
An open source conference badge is built from a Badger 2040 e‑ink board running CircuitPython, an Android Kotlin app, and a USB CDC serial protocol that sends… | ||
| The joys and challenges of building a paywall with BillingClient 5 | Greenie Cheng, Deema AlShamaa | 16m |
Migrates a paywall from Billing Library 4’s flat model (hardcoded six products) to Billing Library 5’s hierarchical model with two products and base plans… | ||
| Custom Launcher – Why and How do I build one? | Viktor Mukha | 28m |
A launcher is an app registered by adding add CATEGORY_HOME intent filter to the manifest and it lists apps by calling queryIntentActivities with… | ||
| App Testing with AI Tools – Make it Easy | Michal Szczepanik | 35m |
Uses ChatGPT to generate detailed test cases from anonymized requirements and instructs AI to act as a senior QA; combines codeless tools like testim.io to… | ||
| Design System Driven Android Development: A Guide to Automation Tools | Ahmed Ateek, Zhanibek Marshal | 34m |
A production-ready design system replaces manual SVG churn with automated pipelines: Figma foundations export into Android resources via figma-export from redm… | ||
| Revolutionizing ANR Detection at Sentry | Roman Zavarnitsyn | 19m |
New ANR pipeline switches from a real‑time watchdog to Android’s Application Exit Info API on Android 11+, persisting breadcrumbs, tags and contexts to disk so… | ||
| Introduction to object detection with Vertex AI and ML Kit | Christian Dziuba | 21m |
Shows a concrete pipeline: use Vert.x AI and ML Kit to train an edge model, export as TensorFlow Lite, bundle it into an Android app and run live camera object… | ||
| Exploration of Touch & Input in Jetpack Compose | Jolanda Verhoef | 40m |
Shows how Jetpack Compose maps raw pointer events to usable gestures and ships helper APIs so you can build a working photo-grid: uses detectTapGestures for… | ||
| Beyond Code: Building trust in multinational and (not only) remote teams | Paulina Strychacz | 15m |
Compares psychological safety vs performance using Edmondson’s four-zone matrix (apathy, anxiety, comfort, learning) and shows that teams with high safety plus… | ||
| The Layout Animations Show | Nicole Terc | 37m |
Shows concrete Compose layout animation patterns and working code: use state-driven APIs AnimatedVisibility, Crossfade and AnimatedContent paired with… | ||
| Super fast Jetpack Compose with Relay | Mustafa Khaled | 29m |
Relay claims to convert Figma to pixel‑perfect Jetpack Compose by generating composable functions from Figma plugin + Android Studio plugin links, creating UI… | ||
| The GPT-ification of Mobile App Testing | Syed Hamid | 18m |
Sofi demonstrates a platform that provisions physical devices in under 10 seconds, records no-code UI tests, enforces per-step performance thresholds (example… | ||
| Improving LazyColumn performance | Andrei Shikov | 34m |
Measures run in release with R8 and baseline profiles because debuggable builds and missing precompilation each cost about 2x; tests use a very low-end device… | ||
| Writing an Open API Parser | Mario Bodemann | 19m |
Builds a Kotlin OpenAPI parser that reads YAML via kaml and kotlinx.serialization, resolves $ref recursively, and generates a live Jetpack Compose UI mapping… | ||
| Inject your Jetpack Compose Application with Koin | Arnaud Giuliani | 39m |
Shows a concrete migration of the Now in Android sample from Dagger Hilt to Koin, using Koin AndroidX Compose 3.4.5 and Koin Compose multiplatform 1.0.3… | ||
| White-box Cryptography | Atis Straujums | 08m |
White‑box cryptography claims to keep secret keys safe even when attackers control the device, exposing binaries and memory; the library protects static and… | ||
| Kicking back with Compose for Android TV | Joe Birch | 32m |
Compose for Android TV uses two alpha packages that add TV-specific lazy layouts and material controls and claims to target 150 million monthly active Android… | ||
| 5 Easy steps to build a Compose API | Jossi Wolf | 37m |
Existing modifier.swipeable forces recompositions because anchors live in composition; the team refactors it into a state-driven design: anchor dragable state… | ||
| Composed for Success: Automatic Instrumentation in Jetpack Compose | Roman Zavarnitsyn, Markus Hintersteiner | 29m |
Automatic instrumentation for Jetpack Compose that generates navigation and UI-interaction breadcrumbs without touching app code, using lifecycle observers +… | ||
| Composing ViewModels: Breaking ViewModels into smaller self-contained UI models | Hakan Bagci | 40m |
A new architecture called microfeatures breaks monolithic ViewModels into host-agnostic UI models plus composables, wired by factory APIs and Dagger and… | ||
| "Building a Highly Customizable Theming Engine for Android Automotive using Jetpack Compose" | Francisco Franco | 19m |
A production infotainment (Snapp OS) built on Android Automotive and Jetpack Compose that packages entire UI skins as themes as APKs deployed through a custom… | ||
| Android Fireside Chat | Ben Weiss, Andrei Shikov, Jossi Wolf, Jolanda Verhoef, Ran Nachmany, Márton Braun, Danny Preussler | 49m |
Panel lays out concrete guidance: start greenfield apps 100% Compose with a single-activity and Navigation Compose; use state hoisting and ViewModel-backed… | ||
| Kotlin script and writing command line utilities | Eugen Martynov | 34m |
Demos show using cotlin script with kotlinc / kotlin wrappers and community keycript, loading JVM APIs to read gradle.properties, bump a version string (1.3 →… | ||
| Lightweight Realtime & Offline Data Storage on Android without a Database | Markus Kett | 24m |
Eclipse Store is a Java/Kotlin persistence engine that keeps live object graphs in memory, stores only deltas as binary snapshots to blob storage (S3/Cloud… | ||
| From Users to Maintainers - Tales from the Open Source World | Nicola Corti, Arnaud Giuliani, Louis CAD, c Ketti | 41m |
Maintainers describe concrete tactics: guide contributors to open issues before PRs, use issue labels and umbrella tasks as entry points, pair-review large… | ||
| Impact of framework choice on your application: A reverse engineering perspective | Ruben Pieters | 32m |
Reverse engineering compares frameworks by doing real edits: decompiled Kotlin APKs with JEX and uses Frida hooking to change the increment method so a button… | ||
| Beyond the Mockery: Why We Should Embrace Testing Without Mocking Frameworks | Ash Davies | 37m |
Argues that framework-generated mocks (Mockito) introduce runtime bytecode generation, shared mutable test state and brittle, API-unsafe stubs; shows a… | ||
| Blast Off: Managing Hundreds of UI Updates for Emoji Cannons | Piotr Prus | 16m |
Demonstrates an emoji cannon built with Jetpack Compose using Animatables, coroutine-driven animateTo, and graphicLayer/lambda modifiers to avoid constant… | ||
| BFF - Best Friend for Frontend | Yonatan Levin | 39m |
Company replaces fat mobile clients with a small middleware BFF that trims huge web payloads (8 MB, 17–70 s responses) into short, client-tailored GraphQL… | ||
| The evolution of Quality Engineering | Kylie Bremer | 18m |
Describes how Just Eat Takeaway builds a quality architecture that shifts QA and automation into a single quality engineer role, using SonarQube for… | ||
| Compose Performance: Hunting for unnecessary recompositions | Philipp Nowak | 34m |
Unnecessary recompositions cause real jank on weaker devices and can be hunted down with concrete fixes and tools: use Layout Inspector to see actual vs… | ||
| Fostering DEI, Belonging and Social Justice at Workplaces | Sowmya Guru | 36m |
Argument: people leave jobs because of other people not pay or perks; evidence: heterogeneous teams outperform homogeneous teams after initial discomfort and… | ||
| What a Long Strange Trip it's Been: A Year In Android | Ash Davies | 43m |
Yearly recap that lists concrete platform and library changes: Android moves from 13 to 14 with developer previews and betas, Jetpack Compose gains Compose 1.2… | ||
| What I wish I knew when I was a junior developer that I would tell as a staff software engineer | Sinan Kozak, Raul Hernandez Lopez, Mada Aflak | 37m |
Panelists trace concrete moves that elevate an engineer: built Twitter Spaces from Periscope infra, delivered the initial Android version almost solo then… | ||
| nothing matches | ||