Portfolio

Life-long learner. Analytical and detail oriented with good communication skills. My goal is to apply my technical expertise all throughout a software life cycle to ensure development and delivery of applications that meet specified requirements.

Projects

SongaSonga

Songasonga is a bike sharing application designed and developed to help users move around Nairobi with ease using bicycles. The app is designed to help transform how people move around.

  • Role

    Android Developer

  • Technologies

    Kotlin, GitHub Actions, Firebase, NodeJs

Home Screen

Consentwise

Consentwise.io is a platform that helps developers and testers test their applications with live AISP/PISP consents for their open banking applications.

  • Role

    Remote Android Developer (Intern)

  • Technologies

    Xamarin, .Net , core C#

iBudget

Home Screen

This is a budgeting application. Helps users manage and take control of their finances. Allows users to record their sources of income, create budget and track their expenses, keep track of their debts and prioritize which one to pay first and an analysis of their finances.
Technologies This app is built using Kotlin ,Kotlin-Coroutines, dagger-hilt , MP-Chart library and room persistence library and following the MVVM architecture pattern.link to Github Repo

RunBit

Home Screen Running application. Helps users track their daily running paths. Calculates the total distance covered and speed for each run. Also calculates calories burned for each run. Users can also be able to filter and sort runs and view their statistics in a bar chart.
Technologies Kotlin, Kotlin-Coroutines, Google Maps, Fused Location provider , MP-Chart Library and Room persistence library. Used MVVM architecture pattern.Link to PlayStore!

News App

A news application that fetches data from NewsApi.Enables users to read news articles online and also save news articles for offline reading.
Technologies Built with Kotlin and MVVM architecture. Uses retrofit form networking, making api requests and also pagination. Uses room database for local caching, Kotlin-Coroutines for asynchronous execution.Link to GitHub repo

ClassyGo

This is an android app that lets bus drivers post the bus trips. Passengers can then view the available trips and join a trip, select seat number and make payment. This project was part of ALC community project done in a team.

TechnologiesUses places api from google maps. Uses firebase storage to store images and firebase cloud firestore as the backend. Built with Kotlin, makes use of Kotlin-Coroutines. Integrated flutterwave Android sdk as a means of accepting card and M-pesa payments Link to GitHub repo