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