Skip to content
View wangerekaharun's full-sized avatar

Highlights

  • Pro
Block or Report

Block or report wangerekaharun

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
wangerekaharun/README.md

Hi there πŸ‘‹

  • πŸ€– 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:

twitter page views GitHub followers LinkedIn Medium

⚑️ Technologies

Kotlin

My GitHub Stats πŸ“Š


Second Book, Mastering Kotlin for Android 14

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!

3d mockup Kotlin title

Recent Work

  • 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.

  • πŸŽ₯ Video Courses

    • 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
  • Deep Links In Android

Older Contributions

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.

YouTube Presentation Videos

πŸ”– Technical Articles

Medium

⚑️ My Journey

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.

πŸš€ Google Developer Journey: November 2022

Excited to be featured in the #DevJourney series by Google developers. Read the #DevJourney November issue to learn more: Dev Journey.

FhOyqtIWIAIZh3Y

πŸš€ Google Developer Journey: Women Tech Makers & Google Devs February 2022

πŸš€ #TheAndroidShow by the Android Developer team at Google

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

πŸš€ Kotlin Conf '23 Confersations

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.

Pinned

  1. GradleBuildPlugins GradleBuildPlugins Public template

    Sample project that shows you how to configure plugins

    Kotlin 69 27

  2. AndroidPagingWithCoroutines AndroidPagingWithCoroutines Public

    Sample Code for implementing paging library with Kotlin Coroutines

    Kotlin 96 27

  3. AndroidBackgroundSevices AndroidBackgroundSevices Public

    A guide in creating a reccuring background intent service that executes tasks in the background thread withouth fail

    Java 17 12

  4. weatherapp weatherapp Public

    Kotlin weather app demo

    Kotlin 6 1

  5. JetpackNavController JetpackNavController Public

    Sample application that uses the jetpack navigation components

    Kotlin 1

  6. droidconKE/droidconKE2020App droidconKE/droidconKE2020App Public

    Android app fully written in Kotlin for droidconKE2020

    Kotlin 119 42