Frontend
HTML · CSS · JavaScript · React · Progressive Web Apps · Responsive UI
Software Engineer · Full-Stack Developer · AI & Machine Learning
I design and build production-ready web applications, POS systems, e-commerce platforms, business management systems and M-Pesa-powered applications for businesses in Kenya and beyond.
I'm a software engineer focused on building practical digital products for businesses. I specialize in full-stack web applications, business management systems, POS platforms, M-Pesa integrations and scalable APIs.
I build software solutions and develop quantitative trading models using code, data, and mathematics to solve real-world problems.
I'm also exploring AI, blockchain and Web3 technologies to build the next generation of digital products.
A selection of web products and business systems built to solve practical problems. Open a case study to explore the product thinking and engineering details.
A modern and responsive website developed for Aberdare Gardens, showcasing their gardens, event spaces, and services with a professional custom domain and user-friendly design.
Visitors need a clear way to discover the gardens, event spaces and services.
A responsive showcase website presenting the venue and its offerings.
HTML, CSS, JavaScript and Node.js.
Web presentation layer with responsive pages and a Vercel-hosted public site.
The project preview above shows the website.
Presenting the venue clearly across screen sizes and making key information easy to find.
A live digital showcase for Aberdare Gardens.
A customizable Point of Sale (POS) system for supermarkets, retail stores, pharmacies, and general shops featuring inventory management, receipt printing, sales reports, and M-Pesa STK Push payments.
Retail teams need one workflow for point-of-sale activity, stock visibility and sales records.
A cloud-based POS that combines sales, inventory, receipts, reporting and M-Pesa STK Push payments.
Flask, PostgreSQL, JavaScript and M-Pesa Daraja API.
Flask application backed by PostgreSQL, with payment initiation through Daraja and transaction processing integrated into checkout.
The project preview above shows the POS interface.
Keeping sales and stock workflows consistent while handling an external payment provider.
A live POS experience is available to explore through the demo link.
An online fundraising platform that enables individuals, organizations, and startups to launch campaigns, receive donations, and track fundraising goals through a secure and user-friendly system.
Fundraisers need a straightforward way to publish campaigns, accept contributions and follow progress.
A crowdfunding platform for individuals, organizations and startups to create campaigns and collect donations.
Flask, PostgreSQL, JavaScript and payment API integration.
Flask web application with PostgreSQL persistence and an integrated payment flow.
The project preview above shows the platform interface.
Connecting campaign progress with payment activity so users can follow fundraising goals.
A live campaign experience is available to explore through the demo link.
An online marketplace connecting buyers and sellers with secure listings, transactions, and digital tools that support business growth and e-commerce operations.
Buyers and sellers need a shared online place to discover listings and support marketplace activity.
An online marketplace connecting buyers and sellers through digital listings and transaction tools.
Node.js, PostgreSQL, HTML, CSS and JavaScript.
Node.js application backed by PostgreSQL for marketplace data.
The project preview above shows the marketplace interface.
Structuring marketplace information so products and seller offerings are easy to browse.
A live marketplace demo is available to explore.
A progressive food-ordering platform where customers can browse meals, manage a cart, create accounts and pay with M-Pesa, while the team manages orders through an administration dashboard.
Customers need a convenient online way to order food and pay, while staff need a place to manage incoming orders.
A food-ordering platform with customer accounts, a cart, M-Pesa checkout and an order-management dashboard.
Flask, PostgreSQL on Neon, M-Pesa Daraja API and progressive web app technologies.
Flask application and PostgreSQL data store; Daraja payment requests and callbacks connect payment status to the ordering flow. The PWA supports an installable web experience.
The project preview above shows the Waterfront Kitchen ordering experience.
Coordinating order state with asynchronous payment callbacks and making the customer ordering journey work across devices.
A live food-ordering experience is available to explore.
A complete academic management platform for universities, colleges, and schools. Students can pay fees through M-Pesa STK Push , register units, view timetables, access examination results, download fee statements, and monitor academic progress. Lecturers and administrators have dedicated dashboards for managing courses, grades, finance, and institutional records.
Schools need coordinated access to academic, student and fee-management workflows.
A management portal with separate student, lecturer and administrator workflows.
Flask, PostgreSQL, JavaScript and REST APIs.
Flask application with PostgreSQL persistence and role-specific dashboards; the described fee flow uses M-Pesa STK Push.
The project preview above shows the school portal interface.
Separating permissions and workflows across students, lecturers and administrators.
The portal is presented as a project preview; a public live demo is not currently linked.
A price- and volatility-featured model predicting the direction of gold's next five-trading-day return. Stage 9 closed with the validation result rejected: the model did not establish a predictive edge over either the always-up baseline or buy-and-hold.
Can logistic regression predict the sign of gold's next five-trading-day return well enough to produce a tradable edge over a naive baseline and buy-and-hold?
One logistic regression model, features standardized using training data only, a fixed 0.50 threshold, and no class-imbalance correction. Validation covers 2019–2022. The 2023–2026 test period remains untouched.
Non-overlapping five-trading-day positions entered at Open[t+1] and exited at Open[t+6], with 0.02% transaction costs on entry and exit. The strategy trailed buy-and-hold by 3.29 percentage points. A 20-seed shuffled-target control was chance-level (50.00% balanced accuracy on average), while calibration was non-monotonic.
All 8 transaction identities passed. Entry and exit costs reconciled to actual notionals at 0.072770611; daily marked-to-market equity matched the invested units on every invested day; compounded trade returns reconciled to final daily equity.
Conclusion: No validation evidence of a tradable predictive edge. The model was rejected. Its positive return mostly reflected gold's upward exposure during the period, and the held-out test data was not used.
The photos below document exploratory work in the notebook. They are not the final Stage 9 performance evidence; the audited results above are the final figures.

.jpeg)

Download the Stage 9 Python audit script. The script expects gold_ml_dataset.csv and gold_daily_full_v2.csv in its working directory; those datasets are not included in this portfolio.
HTML · CSS · JavaScript · React · Progressive Web Apps · Responsive UI
Python · Flask · Node.js · REST APIs · Authentication · Role-based access control
PostgreSQL · Neon · SQL · Relational data modeling
M-Pesa Daraja API · STK Push · Payment callbacks · Transaction verification
Git · GitHub · Render · Cloudflare · Vercel
Artificial intelligence · Blockchain · Web3
Custom websites and web applications shaped around your business requirements.
Online stores with product management, ordering, payments and M-Pesa integration.
Sales, inventory, reports, user workflows and payment management in one system.
Daraja API integrations, STK Push, payment callbacks and transaction processing.
School, business, inventory and organizational management platforms.
AI-powered automation, chatbots and intelligent business tools, scoped to a real use case.
Understand the business, users and requirements.
Shape the user experience and system architecture.
Build the application and integrate the required services.
Check functionality, security considerations and performance.
Deploy the product and configure its infrastructure.
Maintain, improve and support the product after launch.
Explore my repositories, source code and ongoing development on GitHub.
Selected technologies: Python · Flask · JavaScript · Node.js · PostgreSQL
Tell me what you're trying to build and I'll help you turn the idea into a working product.