ICT Programmer · Data Scientist · Python Developer
Building across multiple languages — Remote, Kenya 🇰🇪
ICT programmer working across several languages and stacks. Most of my public work is Python — Flask and Django web applications, data analysis, scrapers and automation — alongside front-end work in HTML, CSS and JavaScript.
I work extensively with AI — building AI-assisted applications, using LLMs as part of the development process, and shipping projects that combine models with real interfaces: transcription, translation, computer vision, and chat.
I build tools that solve a concrete problem end to end: not just the model or the endpoint, but the indexing, the interface, and the thing you actually click.
| Project | What it is |
|---|---|
| folderplay | Folder-grouped music and video player for Linux. Zero dependencies — Python stdlib plus the browser's own codecs. Includes a pure-stdlib MP4 codec auditor and a hardware-accelerated HEVC→H.264 batch converter. |
| filescout | Search, preview and open any file on your machine. Indexes ~126k files in 16 seconds with SQLite + FTS5. |
| daybook | A notebook with one page per day, stored as plain Markdown files you own. Rich-text editing that still serialises to portable Markdown. |
| stock-market | Stock market analysis project — live demo. |
| mpikipiki | Multi-platform media scraping and storage pipeline. |
| Facial-Recognition-Software-in-opencv-python | Facial recognition built on OpenCV. |
All 27 public repositories, grouped by what they are.
Tools & automation (9)
| Repo | Description | Language |
|---|---|---|
| filescout | Search, preview and open any file on your machine. Indexes 126k files in 16s with SQLite + FTS5. | Python |
| daybook | A notebook with one page per day. Stores plain Markdown files you own - greppable, portable, no lock-in. | HTML |
| folderplay | Folder-grouped music and video player for Linux. Zero dependencies: Python stdlib + your browser's codecs. | Python |
| record_and_transcribe | Records the connected external USB microphone in continuous chunks, keeps every raw capture, saves a speech-cleaned copy of each one, and transcribes both with a local multilingual faster-whisper model. Nothing is sent to a remote service: the model runs on the CPU of the machine doing the recording. |
Python |
| bcramp | BCRAMP | Python |
| torrents_downloader | — | Python |
| audiocleaner | — | Python |
| youtubedownloader | Youtube Downloader | electron js and flask webframework |
| mpikipiki | Ride hailing flask app | Python |
Data & analysis (5)
| Repo | Description | Language |
|---|---|---|
| miningcave | — | Python |
| game-prediction | — | Python |
| carbon-foortprint | — | HTML |
| stock-market | Pull a table from yahoo finance based on ticker symbol and display | Python |
| Data-Analysis | — | Jupyter Notebook |
AI, vision & chat (4)
| Repo | Description | Language |
|---|---|---|
| chatapp | — | Python |
| chatbotapp.github.io | Flask, Postgresql, Socketio, Chatbot | Python |
| chatbot | Flask | Python |
| Facial-Recognition-Software-in-opencv-python | This proect highlights how to build Facial Recognition Software in opencv-python | Python |
Web applications (9)
| Repo | Description | Language |
|---|---|---|
| djkaschkenya | Music Player Page. Embedded urls.2 factor authentication, password and picture | HTML |
| repo_ecom | — | Python |
| online-store | — | HTML |
| estore | estore | Python |
| archyapparel | This repository contains a small Flask e-commerce (Mitumba Store) used for demos and testing. | Python |
| music_website | Login with facial recognition | — |
| clothing_store | — | HTML |
| Mongodb-database | — | HTML |
| Flask_Hospital_Bookings- | This app is a Flask webframework that collects hospital data and books patients with a matching doctor | Python |
Currently at Elevate Creatives · open to collaboration
Proprietary software — all rights reserved. Copyright © 2026 Joel Harold Onyango.
This repository is not open source. The full terms are in LICENSE; in summary, you may not copy, redistribute, modify, sublicense, publish, re-host or commercially exploit this software, in whole or in part, without the prior written permission of the copyright holder. Access to this repository does not grant any licence beyond reading it.