Bill Odida

Bill Odida

Senior Mobile Developer & Blockchain Engineer

Crafting exceptional mobile experiences with Flutter, and Native Android/iOS. Passionate about blockchain technology and building decentralized applications.

About Me

I am Bill Odida, a highly skilled Senior Mobile and Blockchain Developer with over 7 years of experience in mobile app development and 3+ years working on blockchain projects. My expertise includes crafting high-performance, scalable, and user-centric applications using modern technologies like Flutter, Kotlin, and TypeScript.

Specializations:

Passionate about delivering clean, maintainable code, I have worked with global teams to develop innovative solutions for industries like real estate, skincare, and decentralized finance. I am constantly exploring new technologies and methodologies to stay at the forefront of the ever-evolving tech landscape.

Skills & Technologies

Flutter
Dart
Kotlin
Java
RxJava
Android SDK
Riverpod
Provider
BLOC
Getx
MobX
Unit Testing
Integration Testing
Widget Testing
MySQL
SQLite
PostgreSQL
MongoDB
Firebase
Firestore
Google Maps SDK
Stripe Integration
GraphQL
TypeScript
Node.js
REST APIs
Solidity
Smart Contracts
Ether.js
Web3.js
CI/CD
GitHub Actions
Jenkins
BigQuery
Material Design
Figma
Tailwind CSS
AWS
Docker
LangChain
Machine Learning
Recommender Systems
Agile Development
XP Practices

Projects & Open Source Contributions

Churchpad Android Apps
Developed and deployed over 70+ android Applications using flavors key features including podcast integration, new member registration workflows, in-app chat, and engaging session management tools.
Churchpad iOS Apps
Developed and deployed over 70+ iOS Applications using flavors key features including podcast integration, new member registration workflows, in-app chat, and engaging session management tools.
Dabclassic Radio Android
Implemented some of the features on thisapp incluidng share, audio streamlining and set up CI?CD for auto deployment using Fastlane
Dabclassic Radio iOS
Implemented some of the features on thisapp incluidng share, audio streamlining and set up CI/CD for auto deployment using Fastlane
RealtimeChat for Twitch
Open source flutter project that I contributed to, to create a chat app for Twitch streamers and viewers, with features like real-time chat, notifications, and user profiles.
Omi
Open source flutter project the world’s leading open-source AI wearables that revolutionize how you capture and manage conversations.
Cocktalez
Personal project to create a cocktail recipe app using Flutter, with features like search, filter, and recipe details.
Shaken and Stirred
Jetpack Compose version of the cocktail recipe app, with a modern UI and animations for a delightful user experience.

Work Experience

Senior Flutter Developer
Churchpad LLC (United States, Remote) | 11/2022 - 01/2024

Led the design and implementation of Flutter applications using Riverpod pattern for iOS, Android, and Web platforms.

Senior Flutter Developer
Etinx (Estonia, Remote) | 03/2022 - 10/2022

Re-architected the baseline of the HealthFlow application, leveraging modern Flutter features and implementing Material Design concepts.

Senior Android Developerr
Better Brand Management (United States, Remote) | 11/2020 - 03/2022

Led the entire application development lifecycle for the Kurrent Mobile App, from design through testing, release, and ongoing support.

Android Developer (Nairobi, Kenya)
Ignite Binary | 06/2019 - 10/2020

Developed and maintained the Ignite Binary Mobile App, implementing new features and optimizing performance for a seamless user experience.

Android Developer
Competa Millman | 06/2018 - 05/2019

Worked on various client Apps including Imara TV, a streaming platform for African content, and various client apps including ILRI ABSA Kenya.

Blog Posts

Understanding Bubble Sort in Kotlin: A Beginner Guide
An easy-to-follow guide to learning Bubble Sort and applying it in Kotlin for sorting data efficiently.
Read Post
Understanding Selection Sort in Kotlin: A Beginner Guide
Master the basics of Selection Sort and learn how to implement it in Kotlin step-by-step.
Read Post
Understanding Merge Sort in Kotlin: A Beginner Guide
Dive into the fundamentals of Merge Sort and explore its Kotlin implementation for efficient sorting.
Read Post
Data Structures And Algorithms in Dart: Arrays
Explore the basics of arrays in Dart and understand how to use them effectively in your Flutter apps.
Read Post
Building a Payment System for Your Flutter App: A Journey with Stripe Connect and Firebase
Learn how to integrate Stripe Connect and Firebase to create a seamless payment system in your Flutter app.
Read Post