-
π€ Am Harun Wangereka, an Android Engineer also Google Developer Expert for Android. Am passionate about creating quality applications. Never tired of learning and building the tech community and helping other developers upscale their skills. I love contributing to open-source projects and writing technical articles on Android and Kotlin topics.
-
π¨π½βπ» Currently, I'm working at Apollo Agriculture In this role, we make financing for small-scale farmers accessible to everyone. I collaborate with a cross-functional team to define, design, and ship new features for the agent's app and agro-dealers app.
-
π₯ Currrently on the organizing committee for Droidcon Kenya, Leading the Speakers Team. Fomerly was co-organizing Android254 & Kotlin Kenya from 2019 - 2022. Very active community member now and supports the current organizing team behind the scenes.
-
π I am very passionate about giving back to the community and sharing the knowledge and experiences I have over time as an Android Developer. I have given talks & sessions at the following events:
- Android254, Kotlin Kenya Meetups, Kotlin Everywhere and droidconKE.
- Devfest Nairobi, Devfest Kisumu, Devfest Eldoret & Devfest Dar-es-Salam.
- Apps:Lab Tech Tours across over 6 universities in Kenya.
- GeeksTalkThursday
- Io Exnded events across various GDGs across the world.
Let's connect here:
Exciting news! My second book, "Mastering Kotlin for Android 14," has finally been released! π₯³ It's been an incredible journey working on this project over the past year. Dive into this book to discover essential features where you'll apply industry-best practices and master key skills. Explore techniques for publishing, monitoring, and enhancing app metrics on the Google Play Store. Uncover advanced debugging methods to detect leaks, inspect network calls, and explore your app's local database for comprehensive app development insights.
Hereβs a glimpse of what you'll learn:
β Build beautiful, responsive, and accessible UIs with Jetpack Compose.
β Explore various app architectures and optimize them for better performance.
β Implement unit and instrumentation tests for robust app development.
β Learn how to publish, monitor, and improve app performance on the Google Play Store.
β Implement CI/CD with GitHub Actions and distribute test builds using Firebase App Distribution.
β Develop market-ready apps, implement effective testing strategies, address issues, and reach your target audience effortlessly.
β And much more to streamline your app development journey!
- Beatrice Kinya
- Charles Kagiri
- Nav Singh
- Thomas KΓΌnneth
- Nav Singh
- Samuel Juma
- Otamurod Safarov
- Swamy Gangadhar Pavan Vulisetti
- Peter Gichia
- David Odari
- Selen Demir
-
Recomposition Roundup: All You Need to Know I did this session at DevFest Pwani where I shared why optimizing recompositions is crucial for delivering smooth and efficient user experiences. This technical session explored common pitfalls developers encounter when working with recompositions in Jetpack Compose. We explored the impact of unstable classes, including external classes and lambdas, on unintended recompositions. Additionally, we discussed performance challenges associated with LazyList, columns, continuously changing state, and the role of modifiers in affecting recomposition behavior.
-
Now In Compose: This was a comprehensive workshop on Jetpack Compose done in Droidcon Uganda. It focused on best practices for unidirectional state management and tips for using Compose in production. Participants learned efficient state handling, testing methodologies, performance optimization, navigation, theming, and handling user input.The workshop aimed to empower developers to build maintainable, scalable, and performant UIs using Jetpack Compose.
-
Devfest Nairobi Android Keynote: I shared my insights on the latest trends and developments in the Android ecosystem.
-
Now In Compose: This was a comprehensive workshop on Jetpack Compose done in IOExtended by GDG Kisumu. It focused on best practices for unidirectional state management and tips for using Compose in production. Participants learned efficient state handling, testing methodologies, performance optimization, navigation, theming, and handling user input. The workshop aimed to empower developers to build maintainable, scalable, and performant UIs using Jetpack Compose.
-
Balancing Technical Accuracy and Simplicity in Technical Writing In this Twitter space hosted by Jemimmah from Technier School, I shared my journey in technical writing, the tools one needs as a technical writer, and how to balance technical accuracy and simplicity in technical writing.
-
IndustryExpertsTalk: Technical writing 101 In this Twitter Space hosted by Lux Tech Academy, I together with my fellow co-speaker Bonnie were sharing our experiences in technical writing from how to get started, and how to improve technical skills. The host, Daisy has a number of questions about technical writing and documentation which we were able to answer through the space together with questions from listeners
-
How to become a GDE: Making it in Tech Series This was a Twitter Space Hosted by Saruni & Charity where Hannah Olukoye(Android GDE), Wayne Gakuo (Angular GDE), and I talked about the Google Developer Program, how one can become one, benefits, and our experiences being GDEs.
-
View Models, States, and Flows in Jetpack ComposeThis was a live coding session with GDSC Mount Kenya University where I did a code lab on how to use View Models, States, and Flows in Jetpack Compose using a Login Screen app in Jetpack Compose. I shared and showed some of the recommended practices in handling state in Jetpack Compose
-
Google I/O First Impressions Livecast - Together with the Android team members at Kodeco, we gave the first impressions from Google I/O announcements. We discussed the cool announcements and things that we found interesting from the Keynote.
-
Kotlin Conf '23 Overview This session was done at Android254 & Kotlin Kenya Kotlin Conf Global event, Nairobi edition on 22nd April 2023. In my presentation, I highlighted the key announcements from KotlinConf'23 and my experience attending & speaking at my first KotlinConf.
-
SSA Students Summit 2023 | Career Panel on Android Development It was a panel session where Eric Ampire(Android GDE), Beatrice Kinya and I were answering questions about android development at the first-ever SSA Students summit.
-
Getting Started with Jetpack Compose In this session hosted by GDSC Meru & Chuka University, I covered an introductory session to the attendees about Comose. Covering the essentials, compose layouts and modifiers. I did a demo for creating a compose project from scratch and explained the different things that are created and also went ahead to show how to create lists in compose. Dived deep into using LazyColumn, LazyVerticalGrid and LazyHorizontalGrid.
-
Getting Started and Growing as an Android Developer. In this session hosted by Google Developer Student Clun USIU, I talked about how to grow yourself as an android developer and shared tips from my experience in interviews, and general career growth. I shared the roadmap for Android Development in 2023 highlighting some key Jetpack Libraries as well. I shared about the GDE program and what people can do to join.
-
Jetpack Compose: Display Lists and use Material Design 3 In this session hosted by Google Developer Student Club Kabarak University, I walked the attendees through how to create lists using Jetpack Compose using the Lazy Column, LazyVerticalGrid & LazyHorizontalGrid. I covered the best practices when using lists and also talked about Material Design 3 and some of the features like the dynamic color that it has to offer.
-
From Android Developer to Published Author: A Journey in Technical Writing In this session hosted by Google Developer Student Clubs - Kabarak Univerity, I shared my journey in technical writing, from my early days as an Android developer to becoming a published author. I discussed the different approaches to technical writing and offered tips on how to grow in the field, whether you're an Android developer or simply an enthusiast.
-
A deep dive and building an outstanding career in mobile applications development.: Valentine Rutto & I shared tips from our experiences on how to build an outstanding career in mobile applications development at the Lux Academy Industry Experts Physical Meetup held in February 2023.
-
- Your Second Kotlin Android App: I worked on this course as the Materials Author. In this course, viewers level up their Android skills by writing a task list managing apps entirely in Kotlin and Jetpack Compose. In it, they learn about Composables, LazyLayouts saving data, integrating navigation components in Compose, and Android Jetpack
Book Author, Saving Data In Android, Second Edition
Really excited and proud to share my first book, Saving Data in Android, Second Edition. It was an honor to work on the Second Edition with amazing people at raywenderlich.com. With great co-authors, editors, and the raywenderlich.com team.
If you've been looking for ways you can save data on Android, this is your book as it covers everything you need to know about saving data both locally and remotely.
Looking for ways you can save data on Android? This is your book as it covers everything you need to know about saving data both locally and remotely.
- Releasing Apps on Playstore
- Pricing Software
- Understanding Relationships in Room #1
- Understanding Relationships in Room #2
- All About Reactions with the Stream Chat Android SDK
- Location Sharing With Custom Attachments on Android
- Sending Custom Chat Attachments With Jetpack Compose
- Customizing the Compose Chat SDK with ChatTheme
- Database Views with Room For Android
- Beyond the Basics with Sealed Classes
- Paging Library for Android With Kotlin: Creating Infinite Lists
- Deep Links in Android: Getting Started
- Scheduling Tasks With Android WorkManager
- Intergrating detekt in the Workflow
- Android App Bundles: Play Feature Delivery
- Material You in Jetpack Compose
- Maps Compose Library Tutorial for Android: Getting Started
- Technical Writing: How Do I Get Better at it?
- A Day with an Elephant in the Room: Configuring Gradle Plugins.
- What's New in Android #2.
- Kotlin One Year After - Lessons Learnt
- What's New in Android #1
- Android Paging Library With Kotlin Coroutine
- Building the DroidconKE app
- Android Background Services
- Are you Productive or Just Busy
I am honored to have my journey as an Android Developer featured in Built In Africa. It was amazing doing an interview with Nathan Hastings-Spaine have the team write down my journey. Read the full story here.
Excited to be featured in the #DevJourney series by Google developers. Read the #DevJourney November issue to learn more: Dev Journey.
Want to learn what it means to be a Google Developer Expert? Watch the #TheAndroidShow as Madona S. Wambua, Ahmed Tikiwa, Annyce Davis, Zarah Dominguez, Dinorah Tovar and I share our experiences being a GDE and what it takes to be part of the program.
Really excited to have been featured in the show. Being a GDE means consistently creating content, supporting the communities, and improving your skills.
Many thanks to Yasmine Evjen, Lily Sheringham, Matt, Sonia Green, and the whole team for organizing this!
Watch the whole show here: https://lnkd.in/dHaN45wb
Excited to have been interviewed by Huyen Dao at Kotlin Confersations β23. Talked about the stuff we do at Apollo Agriculture and droidconke as well. Watch the full interview here.
The session covered how we at Apollo Agriculture change the lives of farmers using Android. This is the story of how Apollo Agriculture relies on two Android apps, entirely written in Kotlin, are offline first, and heavily rely on Server Side Driven UI to render the UI components.
I dived deeply into the challenges we face when developing apps for devices with low memory, low internet bandwidth, offline-first approach, and some of the critical lessons we've learned so far. This session shows how our server-side UI approach with Jetpack Compose works, the reasons that made us adapt this, and the implementation details of our stateful approach in building UI Components with Compose. Additionally, the session covers the tools we use to make this possible: an internal tool called "Choice Expressions" and an implementation of JsonSchema, both used to build UIs from a set of conditions.