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

Mobile Development

Proficient in Flutter, Dart, Java, and Kotlin, with extensive experience creating cross-platform apps for Android and iOS.

Blockchain Development

Expertise in Solidity, smart contracts, decentralized applications (dApps), and tokenomics, with hands-on experience in Ethereum and multi-chain ecosystems.

Back-End Skills

Skilled in Firebase, Node.js, GraphQL, Prisma ORM, and building RESTful APIs for seamless app integration.

Frontend Development

Strong knowledge of UI/UX design principles, and experience working with frameworks like React and FlutterFlow.

Data Science

Currently pursuing a BSc in Data Science and Analytics, bringing a strong mathematical and analytical background to my projects.

AI/ML Integration

Experience implementing machine learning models and recommender systems for personalized user experiences.

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

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

Projects & Open Source Contributions

Churchpad Android Apps Screenshot
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 Screenshot
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 App Screenshot
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 App Screenshot
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 App Screenshot
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 AI App Screenshot
Omi
Open source flutter project the world's leading open-source AI wearables that revolutionize how you capture and manage conversations.
Cocktalez Cocktail App Screenshot
Cocktalez
Personal project to create a cocktail recipe app using Flutter, with features like search, filter, and recipe details.
Shaken and Stirred Cocktail App Screenshot
Shaken and Stirred
Jetpack Compose version of the cocktail recipe app, with a modern UI and animations for a delightful user experience.
EnvelopeBro Budget Management App Screenshot
EnvelopeBro
A modern Android app implementing the envelope budgeting method. Features include budget envelope management, income tracking, transaction recording, and a beautiful Material Design 3 UI with bottom navigation. Built with modern Android development tools and practices.
Lottery Number Picker App Screenshot
Lottery Number Picker
A modern Flutter application for lottery number selection with beautiful animations. Features include manual number selection through an interactive grid, auto-pick functionality with smooth animations, and a responsive Material Design 3 interface with proper state management.
House Price Prediction Web Application Screenshot
House Price Predictor
A Flask-based web application that predicts house prices using machine learning. Features a user-friendly interface for inputting property details and provides accurate price predictions based on a pre-trained model.

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.

  • Developed and deployed 70+ mobile applications using Flutter flavors
  • Implemented podcast integration and in-app chat features
  • Created new member registration workflows and session management tools
  • Mentored junior developers and conducted code reviews
Flutter
Riverpod
Firebase
CI/CD
Material Design
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.

  • Led the complete rearchitecture of the HealthFlow application
  • Implemented modern Flutter features and Material Design 3
  • Improved app performance and reduced crash rates by 40%
  • Integrated real-time health monitoring features
Flutter
Material Design 3
Firebase
WebRTC
Health APIs
Senior Android Developer
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.

  • Led the development of Kurrent Mobile App from concept to launch
  • Implemented MVVM architecture and Kotlin Coroutines
  • Integrated payment processing and real-time notifications
  • Reduced app size by 30% through optimization techniques
Kotlin
MVVM
Coroutines
Stripe
Firebase
Android Developer
Ignite Binary
Nairobi, Kenya
06/2019 - 10/2020

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

  • Developed and maintained the Ignite Binary Mobile App
  • Implemented real-time trading features and market data integration
  • Optimized app performance and reduced memory usage
  • Integrated secure authentication and payment systems
Java
RxJava
Retrofit
Room
WebSocket
Android Developer
Competa Millman
Nairobi, Kenya
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.

  • Developed Imara TV streaming platform for African content
  • Implemented video streaming and content management features
  • Created ILRI ABSA Kenya mobile banking application
  • Integrated payment gateways and secure authentication
Java
ExoPlayer
REST APIs
SQLite
Material Design

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