Most Active Speaker

Brian Odhiambo

Brian Odhiambo

Busy-Bee @ Bizyback

Nairobi, Kenya

Actions

Busy advocating Kotlin ...

Awards

  • Most Active Speaker 2023

Area of Expertise

  • Information & Communications Technology
  • Agriculture, Food & Forestry
  • Finance & Banking

Topics

  • kotlin
  • Kotlin Multiplatform
  • Kotlin Coroutines
  • Kotlin/Native
  • Android
  • Android Tools
  • Android & iOS Application Engineering
  • Android Development
  • Android Software Development
  • Android Architecture
  • Android Design
  • Developing Android Apps
  • Android Enginineering

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

November 2023 Kampala, Uganda

DevFest Nairobi 2023 Sessionize Event

November 2023

Nairobi API Festival 2023 Sessionize Event

August 2023 Nairobi, Kenya

Google I/O 2023 Extended Nairobi Sessionize Event

August 2023

Google I/O Extended Pwani 2023 Sessionize Event

July 2023 Mombasa, Kenya

droidcon Kenya 2022 Sessionize Event

November 2022 Nairobi, Kenya

Brian Odhiambo

Busy-Bee @ Bizyback

Nairobi, Kenya

Actions

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