My Portfolio
Explore my featured projects showcasing expertise in web development, payment systems, data visualization, and server infrastructure. Each project demonstrates my technical capabilities and problem-solving approach.
Health Information System
A comprehensive healthcare management solution designed for healthcare providers to efficiently track clients, health programs, and program enrollments with secure API access. This project was developed as part of the CEMA Software Engineering internship application.

- All Projects
- Web Development
- Payment Systems
- Data Visualization
- Healthcare
- Server Infrastructure

Health Information System
A comprehensive healthcare management solution developed for healthcare providers to track clients, manage health programs, and handle program enrollments with secure API access.

BenFex ISP Billing System
A comprehensive ISP billing solution that streamlines account management, automates invoicing, and ensures secure payment processing.

KiPay Payment Gateway
A secure and flexible payment gateway that supports multiple payment channels including cards, bank transfers, and mobile money.

CEMA EpiDash
An interactive dashboard visualizing epidemiological trends across Kenya, with filtering by disease type, region, age groups, and gender.

BenFex Client Portal
A client-facing portal that provides access to account information, invoices, and payment history for BenFex ISP customers.

Ubuntu VPS Infrastructure
A robust server infrastructure setup on Ubuntu 24.04 LTS that hosts multiple web applications with optimized performance and security.
Health Information System
Comprehensive Healthcare Management Solution

Project Overview
The Health Information System is a comprehensive healthcare management solution developed for the CEMA Software Engineering internship application. The system allows healthcare providers to efficiently track clients, manage health programs, and handle program enrollments with secure API access.
Key Features
- Client Management: Register new clients, search clients, view detailed client profiles with enrollment history.
- Health Program Management: Create and manage health programs (TB, Malaria, HIV, etc.) with detailed program information.
- Enrollment System: Enroll clients in multiple health programs with status tracking and notes.
- Search Functionality: Advanced search capabilities for finding clients and filtering data.
- RESTful API: Secure API endpoints for accessing client and program data.
- Role-Based Access Control: Administrator controls for system management.
- Dark Mode Support: Enhanced user interface with dark mode capabilities for improved user experience.
- Data Visualization: Dashboard with charts and statistics for better insights.
Technologies Used
Development Process
This project was developed following a structured approach with a focus on clean code, security, and user experience:
- Requirements Analysis: Thoroughly analyzed the software engineering task requirements to understand the needs of healthcare providers.
- System Architecture: Designed a modular system architecture with proper separation of concerns.
- Database Design: Created a relational database schema to efficiently store client, program, and enrollment data.
- Frontend Development: Built an intuitive and responsive user interface using Bootstrap for optimal user experience.
- Backend Implementation: Developed robust PHP classes for handling business logic and data operations.
- API Development: Created RESTful API endpoints with proper authentication for system integration.
- Security Implementation: Implemented comprehensive security measures including password hashing, input sanitization, and CSRF protection.
- Testing: Thoroughly tested all features to ensure proper functionality.
Core System Components
The Health Information System consists of several key components working together:
- Client Module: Handles client registration, search, and profile management.
- Program Module: Manages health programs with detailed information and enrollment tracking.
- Enrollment Module: Controls the enrollment of clients in programs, status updates, and notes.
- Dashboard: Provides visual analytics and quick access to system functions.
- API Layer: Exposes client and program data through secure endpoints.
- Authentication System: Manages user access and permissions.
Technical Highlights
- OOP Approach: Used object-oriented programming principles with classes for Client, Program, and Enrollment.
- Prepared Statements: Implemented prepared statements for all database operations to prevent SQL injection.
- Token-based API Authentication: Secure API access with token-based authentication.
- Responsive Design: Fully responsive interface that works on all device sizes.
- Data Visualization: Interactive charts for displaying client demographics and program statistics.
- Dark Mode: Implemented dark mode with seamless transitions for better user experience.
- Export Functionality: Allows exporting of client and program data in CSV format.
Relevance to CEMA Internship
This project directly addresses the requirements for the CEMA Software Engineering internship and demonstrates my skills in:
- Designing and implementing healthcare data management systems
- Creating secure and efficient user interfaces for healthcare professionals
- Developing RESTful APIs for system integration
- Implementing best practices in security and data protection
- Writing clean, well-documented, and maintainable code
- Problem-solving and delivering solutions that meet specific requirements
Links & Resources
BenFex ISP Billing System
All-in-one ISP Management Solution

Project Overview
BenFex is a comprehensive ISP billing solution designed to streamline account management, automate invoicing, and ensure secure payments for Internet Service Providers. As the lead developer, I created a robust platform that addresses the unique challenges faced by ISPs in customer and billing management.
Key Features
- ISP Billing: Automated invoice generation, flexible billing cycles, and customizable service plans.
- Bulk SMS: Integrated messaging system for customer notifications and marketing campaigns.
- Airtime Top-Up: Seamless mobile credit recharging functionality for clients.
- WhatsApp API Integration: Automated customer communication through WhatsApp.
- Customer Management: Comprehensive client database with account history and service tracking.
- Admin Dashboard: Intuitive interface with real-time analytics and reporting.
Technologies Used
Development Process
This project was developed following an agile methodology, with a strong focus on user experience and system security. The development process included:
- Requirements Analysis: Extensive consultation with ISP operators to understand their workflow and pain points.
- System Architecture: Design of a scalable and secure system architecture that can grow with business needs.
- Frontend Development: Creation of an intuitive and responsive user interface for both administrators and clients.
- Backend Implementation: Development of robust server-side logic for billing calculations and system automation.
- Testing & Deployment: Comprehensive testing and optimized deployment on Ubuntu VPS infrastructure.
Results & Impact
The BenFex ISP Billing System has significantly improved operational efficiency for multiple ISP clients. The system has:
- Reduced billing errors by approximately 80%
- Decreased payment collection time by 65%
- Improved customer satisfaction through transparent billing and multiple payment options
- Streamlined administrative workflows, saving hours of manual work each week
Links & Resources
KiPay Payment Gateway
Secure & Flexible Payment Processing Solution

Project Overview
KiPay is a secure and flexible payment gateway developed to allow businesses to accept payments through multiple channels. The system provides a seamless integration option for e-commerce stores and other web applications, with a focus on security and user experience.
Key Features
- Multiple Payment Channels: Support for card payments, bank transfers, and mobile money solutions.
- RESTful API: Comprehensive API for easy integration with third-party applications.
- Admin Dashboard: Detailed transaction monitoring and reporting capabilities.
- Real-time Notifications: Instant alerts for payment events via email, SMS, and webhooks.
- Secure Transactions: End-to-end encryption and compliance with payment industry standards.
- Customer Management: Tools for managing customer payment profiles and history.
Technologies Used
Development Challenges
The development of KiPay presented several challenges that required creative solutions:
- Payment Security: Implementing PCI-compliant security measures to protect sensitive payment information.
- Multiple Gateway Integration: Creating a unified interface for various payment processors with different APIs.
- Transaction Reconciliation: Developing robust systems for tracking and reconciling payments across different channels.
- API Documentation: Creating comprehensive yet user-friendly API documentation for third-party developers.
Results & Impact
KiPay has become a reliable payment solution for multiple businesses, with key achievements including:
- Processing thousands of transactions monthly with a 99.9% success rate
- Reducing payment processing costs for client businesses by up to 30%
- Improving conversion rates for online businesses through a streamlined checkout process
- Providing comprehensive analytics that help businesses understand their cash flow
Links & Resources
CEMA Epidemiological Dashboard
Interactive Data Visualization for Public Health

Project Overview
The CEMA Epidemiological Dashboard (EpiDash) is an interactive data visualization tool designed to showcase epidemiological trends across Kenya. This project demonstrates my capabilities in data visualization and analysis.
Key Features
- Disease Trends: Visualization of disease incidence rates over time with trend analysis.
- Regional Distribution: Interactive maps showing disease prevalence across different regions of Kenya.
- Geographic Prevalence: Heat maps and choropleth visualizations highlighting high-risk areas.
- Age Distribution: Analysis of disease impact across different age demographics.
- Recovery Timelines: Visualization of treatment outcomes and recovery patterns.
- Advanced Filtering: Multi-parameter filtering by disease type, region, age groups, and gender.
Technologies Used
Development Process
The development of EpiDash involved several key stages:
- Data Modeling: Designing a comprehensive data structure to represent epidemiological information.
- UI/UX Design: Creating an intuitive interface that makes complex data accessible to users with varying technical backgrounds.
- Visualization Development: Implementing interactive charts, maps, and graphs using modern JavaScript libraries.
- Backend Integration: Developing API endpoints to serve structured data to the frontend visualizations.
- Performance Optimization: Ensuring quick loading and responsive interactions even with large datasets.
Links & Resources
BenFex Client Portal
User-Focused ISP Account Management Interface

Project Overview
The BenFex Client Portal is a user-facing web application that provides ISP customers with comprehensive access to their account information. It serves as the primary touchpoint for clients to manage their service subscriptions, view and pay invoices, monitor usage, and contact support.
Key Features
- Account Dashboard: Personalized overview of account status, service details, and recent activities.
- Invoice Management: Access to current and historical invoices with online payment options.
- Usage Monitoring: Real-time and historical bandwidth usage statistics with visual representations.
- Support Ticketing: Integrated system for submitting and tracking support requests.
- Service Management: Tools for upgrading, downgrading, or modifying service subscriptions.
- Google Sign-In: Simplified authentication using Google accounts for enhanced security and convenience.
Technologies Used
Development Focus
The development of the BenFex Client Portal was guided by several key principles:
- User-Centered Design: Creating an intuitive interface that makes account management simple for users of all technical levels.
- Responsive Implementation: Ensuring seamless functionality across all devices from desktop to mobile.
- Security First: Implementing robust authentication and data protection measures to safeguard client information.
- Performance Optimization: Ensuring fast loading times and responsive interactions for a smooth user experience.
- Integration with Core System: Seamless communication with the main BenFex ISP Billing System for real-time data access.
Outcomes & Benefits
The Client Portal has delivered significant benefits for both ISP operators and their customers:
- Reduced customer support calls by approximately 40% through self-service capabilities
- Increased on-time payments through easy-to-use online payment options
- Improved customer satisfaction through transparent account management
- Enhanced security with modern authentication methods
Links & Resources
Ubuntu VPS Infrastructure
Robust Server Architecture for Web Applications

Project Overview
I designed and implemented a robust server infrastructure on Ubuntu 24.04 LTS to host multiple web applications, including BenFex, KiPay, and various project demonstrations. This infrastructure provides a secure, scalable, and high-performance environment for mission-critical applications.
Key Components
- Web Server: Apache with optimized configurations for performance and security.
- Application Server: PHP-FPM with custom pools for different applications.
- Database: MySQL with performance tuning and regular backups.
- Caching: Redis for session management and application caching.
- Security: Firewall configuration, SSL/TLS implementation, and intrusion detection.
- Monitoring: System and application monitoring with automated alerts.
Technologies Used
Implementation Highlights
The server infrastructure implementation included several advanced configurations:
- Virtual Hosts: Apache configuration with optimized virtual hosts for each application.
- Load Balancing: Implementation of load balancing for distributed processing.
- Secure Connections: Automatic SSL certificate renewal with Let's Encrypt.
- Database Optimization: Query optimization and index tuning for MySQL performance.
- Scheduled Backups: Automated backup system with off-site storage for disaster recovery.
- Fail2Ban: Protection against brute force attacks and suspicious activities.
Performance Metrics
The optimized server infrastructure has delivered impressive performance results:
- Average page load times under 1.5 seconds for complex applications
- 99.9% uptime since deployment
- Support for concurrent users with minimal resource utilization
- Successful defense against multiple attempted security breaches
- Efficient resource utilization with less than 40% average CPU and memory usage
Bulk SMS Integration
Automated Customer Communication System
Project Overview
The Bulk SMS Integration project involved developing a comprehensive SMS messaging system within the BenFex platform. This system enables ISP operators to send automated notifications, payment reminders, service updates, and marketing messages to their customers via SMS.
Key Features
- Automated Notifications: Event-triggered messages for invoice generation, payment confirmation, and service status changes.
- Campaign Management: Tools for creating, scheduling, and tracking marketing campaigns.
- Contact Management: Customer segmentation and grouping for targeted messaging.
- Message Templates: Reusable templates with dynamic content personalization.
- Delivery Reports: Comprehensive tracking of message delivery status and read receipts.
- Two-Way Communication: Support for receiving and processing customer responses.
Technologies Used
Implementation Approach
The SMS integration was implemented with the following considerations:
- Multiple Gateway Support: Integration with various SMS providers for optimal cost and delivery rates.
- Queue Management: Implementation of a message queue system for reliable delivery even during high volume periods.
- Fallback Mechanisms: Automatic retry logic and delivery confirmation to ensure message delivery.
- Character Optimization: Tools to optimize message content for cost efficiency while maintaining clarity.
- Performance Focus: Efficient handling of large-scale message broadcasts without impacting system performance.
Business Impact
The SMS integration has delivered significant benefits for ISP operators using the BenFex platform:
- Reduced late payments by 45% through timely invoice and payment reminders
- Improved customer communication with 95% message delivery rate
- Increased marketing campaign effectiveness with targeted messaging
- Enhanced customer service through timely service updates and notifications
Demonstration
The SMS integration is available as part of the BenFex ISP Billing System. For a demonstration of the SMS capabilities, please contact through the BenFex website.