Brian Odhiambo
Busy-Bee @ Bizyback
Nairobi, Kenya
Actions
Busy advocating Kotlin ...
Links
Area of Expertise
Topics
Recomposition Roundup: All You Need to Know
Jetpack Compose, a modern UI toolkit for Android, offers a declarative approach to UI development. However, understanding and optimizing recompositions is crucial for delivering smooth and efficient user experiences. This technical session will explore common pitfalls developers encounter when working with recompositions in Jetpack Compose.
We'll explore the impact of unstable classes, including external classes and lambdas, on unintended recompositions. These classes can often lead to unnecessary recompositions, impacting performance. Additionally, we'll discuss performance challenges associated with LazyList, columns, continuously changing state, and the role of modifiers in affecting recomposition behavior.
Through practical examples and code demonstrations, attendees will learn techniques to:
Identify and resolve recomposition issues
Optimize UI performance
Write efficient and stable Jetpack Compose code
By the end of this session, you'll have a solid understanding of recompositions and how to avoid common pitfalls, enabling you to create high-quality and performant Jetpack Compose applications.
Flexing Ktor : Building Secure & Tested APIs in Kotlin
This talk focuses on how simple and fun it is to build well tested and secure APIs with Kotlin using the Ktor framework. For those who're Android Developers this also servers as a transitional talk on how to use the current Kotlin knowledge to start backend development.
Faster UI Iterations With Screenshot Testing
Screenshot testing is an effective way to verify how your UI looks to users. With apps having more screens and even more smaller compose components it's hard to track what has changed and how it looks like before shipping.
This talk will highlight how to incorporate screenshot testing into a team's daily workflow, highlight the key benefits of adding screenshot testing and how it improves productivity.
Compose & Beyond : Composing for Android TV
If you're a designer or developer building experiences for the living room getting started with compose on Android/Google TV is a nice place to start. This session explores TV and Compose integrations, including scrollable containers, handling focus, navigation, TV-specific components, and more.
Building For the Masses With Kotlin : Generics & High-Order functions
With the increase of apps sometimes developers are required to maintain 5 apps or more ensuring they're stable and ready for production. This talk focuses on ways we can reduce code duplication and repetition across apps by using Kotlin features such as generics and high-order functions while maintaining code quality.
Best Practices On Saving State : Android
Discover modern android development techniques for saving and restoring state, for Compose and the traditional View system. Enhance your state management skills with these efficient and ensure a seamless user experience and scalable android application.
Android Modularization: Who Needs Structure Anyway?
Modularization is a practice of organizing a codebase into loosely coupled and self contained parts. Each part is a module.Learn the key principles behind Android modularization and how to purposefully modularize your apps. Explore how these principles enabled Baobab Circle to streamline from four separate codebases to one, powering four unique apps. By the end of this talk, you'll be inspired to embrace modularization for efficient and effective Android app development.
Android Modularization: Who Needs Structure Anyway?
Modularization is a practice of organizing a codebase into loosely coupled and self contained parts. Each part is a module.Learn the key principles behind Android modularization and how to purposefully modularize your apps. Explore how these principles enabled Baobab Circle to streamline from four separate codebases to one, powering four unique apps. By the end of this talk, you'll be inspired to embrace modularization for efficient and effective Android app development.
droidcon Uganda 2023 Sessionize Event
DevFest Nairobi 2023 Sessionize Event
Nairobi API Festival 2023 Sessionize Event
Google I/O 2023 Extended Nairobi Sessionize Event
Google I/O Extended Pwani 2023 Sessionize Event
droidcon Kenya 2022 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top