Know Your Meme ๐คฃโ

Welcome & Hello! ๐ซโ
When the cat is away, the mice will play. Similarly, when the sun is out, the developers will shine as we near the end of the year. You would think that we were slowing down but you would probably be forgiven as we are switching gears (Tech Bros, please relax). We know that you are curious to know what has been happening this month and that is where we come in as Problem-Solvng is our middle name. This is Episode #22 of The Kotlin Kenya Newsletter:

Overcoming The MockK Struggle ๐งชโ

The first session vibrantly kicked off with Rachel Murabula using the analogy of car parts to introduce MockK as a Testing Library. She took the audience through the steps needed to write tests using MockK by use of a whiteboard in a way that would make you think that it was a classic DSA Session...
Principles for Effective Session Delivery ๐ฃโ

Without wasting any time, Mambo Bryan engaged the audience and rightfully so because he educated the members on how to deliver world-class sessions. Using the example of everybody's favourite topic (Kotlin Coroutines), he gave a step-by-step demonstration of how to conduct sessions like an expert (If you know you know). In addition, a lengthy discussion was made and the following were the key takeaways that we hope you will go and research on:
- Kotlin Flows and Suspending Functions (Find out how their implementations in Room were changed in Room 3.x)...
 - Concurrency and Parallelism...
 
DroidCon Kenya 2024 ๐๏ธโ
-6b90ca2e6768c0765bae80c81272e173.webp)
Have you still not bought your tickets to the most exciting annual event in the history of Android in Kenya? ๐คฆโโ๏ธ If we said that we had more goodies (and that is a big "If") for the first few buyers then would that motivate you to head over to droidcon.co.ke and get your tickets? There you go then, you sneaky developers. ๐ Head over to droidcon.co.ke and grab your tickets as you never know what awaits you from the 6th to the 8th of November this year... ๐
Feature of The Month ๐โ
Many developers know how to survive screen rotations using ViewModel or rememberSaveable, but the bigger questions remain: Why does state get lost in the first place? Why is ViewModel often the go-to solution, and is it the only one? What about other scenarios, like process death or user-initiated closures?
Unlike desktop or web environments, Android apps run on a wide range of devices with different hardware capabilities, varying screen sizes, and limited resources like memory and battery. Moreover, the Android operating system is designed to be highly dynamic, frequently creating and destroying activities and fragments to optimize resource usage and preserve battery life. This means that your app's state can be lost or reset at almost any time if not managed properly.
In this first release of Android Hot and Ready, Preserving Your Android App State, we share insights and practical strategies for managing state in your Android apps. From handling configuration changes to preparing for process death, we've covered a range of solutions to keep your appโs state alive and ensure a great user experience.
Before You Go... ๐โโ๏ธโ
Do you want to have your product (app, article, video, etc) featured in the next episode? Worry not for all you need to do is reach out to us at either Android254 or Kotlin Kenya and include the details of your product. What are you waiting for? Let us get to work, shall we?
Until October ๐ซโ
It is at this point that we acknowledge our new beginnings and pledge ๐ค to have a transformative 2024. We have journeyed, are journeying, and will still journey with you. Gears are about to be shifted (Tech Bros please calm down) in your favour. If you would like to level up your career in Android, then attending the monthly meetups, building cool stuff in public, and interacting with community members should be a part of your routine. We cannot wait to hear and share your stories. See you in October! ๐







-98119ddd39a4f528142422d6db77fe12.webp)



-6ed4f4d7ed2cfea9785239bfce1ffa22.webp)
-3fd046244108ecfb54f046183989a1e6.webp)




-2da160fb916b9b699951ea2aff8a5582.webp)



















-2349e73bdc7fd2ef50cba03c88f1c8f6.gif)



Hi, Droids and Droidettes! Welcome back to yet another issue of The Kotlin Kenya Newsletter ๐. How have you all been? We hope that you had an awesome February and that you experienced the love that you deserved this month ๐. Whether you did or not, let us demonstrate our love for you by releasing this month's issue of our Newsletter. This is Newsletter #16:
During this month's meetup, our audience got to stretch their thinking by participating in 
Do you still feel like you could write better code? Does your GitHub repository still look like that of a Bedroom Developer? Worry not for we have permanently adopted The Code Review as part of our Monthly Meetup Curriculum. For the second time, we were joined by 
Hi Droids and Droidettes and a Happy New Year to you ๐คฏ. How have you all been? Now that you are back so are we! Without wasting any time, here is what's been happening in Android254 and Kotlin Kenya. This is Newsletter #15:
Hey psst! Are you a Kotlin junkie who would like to flex their Kotlin muscles? You are? In that case, please thank your colleagues led by 
With a new year comes a new way of doing things. As we are a community and not a regime, we always seek to involve our community members in our development plans (pun intended ๐คก). During the January Meetup, we had a lengthy yet engaging discussion based on the following pillars:
Are you a novice who would want to be put to the flame of Code Reviewing? Would you like to have a Senior Engineer (or even a GDE ๐) assess the quality of your work? we are pleased to announce that we are now having Code Reviews as part of our community activities. January's meetup saw 

