Material 3 is Google’s latest and newest design system. However, using or adopting Material 3 in Android apps might be a bit challenging. In this talk, we will see how we can use [...]
Humans have small working memory but good pattern matching skills. The problems we want to solve are large and complex. How can the approach we take make it easier to deal with complexity, [...]
Amazingly, foldables have been around for over 5 years now. While the market is still …unfolding, and the opinions are divided, everything so far points that screens are going towards that direction. However, [...]
In this talk, we'll go over some of the best practices for writing slottable, customizable UI in Jetpack Compose. We'll talk about fully replacable UI and smaller feature-based slots which let you reuse [...]
Jetpack Compose (UI) is a powerful UI toolkit for Android. Have you ever wondered where this power comes from? The answer is Compose Runtime. In this talk, we will see how we can [...]
Jetpack Compose is the preferred toolkit for building native UI's on Android. By adopting Jetpack Compose comse also a set of challenges. One of those challenages is writing performance optimized Compose code. This [...]
The Coroutines library been providing Kotlin developers new options for concurrent multitasking since its first production release in 2018. However, it is not the only library in the Kotlinx namespace that deserves our [...]
Mobile apps are growing, we have new features after every big release. Testing the app manually is time consuming. It means that it is time to integrate fast and reliable automated tests into [...]
Caching is hard! In this talk, we'll look at GraphQL, how it differs from REST and how having a type system for your data can help with caching. We'll explore normalized databases, how [...]
The Android community adopts Jetpack Compose more and more everyday. But what about our app widgets? In this talk, we will see how we can use “Glance” library to create app widgets. We [...]
plain sight An android application usually holds sensitive information, like names, tokens and sensitive data that we would NOT like to fall into the wrong hands. These days applications can be reverse engineered [...]
This talk will cover how to build an Android app with Jetpack Compose and Firebase products, using a real To-do application as an example. Jetpack Compose became stable last year and has been [...]
As Android developers, we face many challenges like handling life-cycle events, maintaining view state, testing applications that use different UI approaches, etc. Many Android developers already prefer to use Jetpack Compose together or [...]
In this talk we're going to explore what dependency injection is and why it's a good idea to use in your projects. Then we'll take a look at the two most popular dependency [...]
Writing specs is a hard problem, with insufficient/hidden specs and people communication flaws being the two most common problems in requirements engineering. In this talk we will examine how, and under what conditions, [...]