Giter Club home page Giter Club logo

androidpagingwithcoroutines's Introduction

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 ๐Ÿ“Š


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.

androidpagingwithcoroutines's People

Contributors

michaelbukachi avatar wangerekaharun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

androidpagingwithcoroutines's Issues

Update to Paging 3.0

Since Paging 3.0 already supports coroutines outside the box, time to update this project to use the latest library.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.