Denis Kirui

Python Developer · Software Developer · Computer Science & AI Trainer

BSc Information Technology graduate with hands-on experience in Python software development, web application development, PostgreSQL/SQL databases, systems analysis, debugging, technical support, and cloud deployment.

Projects

Chai Yako — Farmer Application

Python · Flask · PostgreSQL · REST APIs · Cloud Deployment

A web application designed to give tea farmers a digital interface for recording and viewing farm activities and production information.

  • Records tea production and farm activities including tea plucking, pruning, weeding, fertilizer and spraying.
  • Provides farmers with a private account through which they can access their farm information.
  • Uses a PostgreSQL database to store structured farmer, farm and activity information.
  • Developed as a practical replacement for parts of traditional paper-based farm record keeping.
Visit chaiyako.site →

Chai Yako — Factory Management System

Python · Flask · PostgreSQL · RBAC · Audit Trails · Cloud Deployment

A separate factory-side management application supporting operational workflows between tea factories, employees, buying centres and farmers.

  • Supports farmer registration and farm-verification workflows.
  • Handles tea buying transactions, weighing information and receipt generation.
  • Implements employee roles, departments and role-based access control.
  • Maintains transactional records and audit information for operational accountability.
  • Designed around real factory workflows rather than treating the application as a simple CRUD system.
Visit management.chaiyako.site →

IELTS Training Platform

Python · Flask · PostgreSQL · Authentication · Data Modelling

A database-driven IELTS training platform designed to organise training content, student submissions and assessment workflows across the four IELTS skills.

  • Supports Reading, Listening, Writing and Speaking content structures.
  • Includes user authentication and role management for students and administrators.
  • Uses PostgreSQL for structured storage of users, tasks, submissions and assessment data.
  • Designed to support organised content delivery, student submissions and future assessment features.

About

I am a BSc Information Technology graduate with practical experience developing software applications, working with relational databases, troubleshooting technical systems, and supporting users.

My development work focuses primarily on Python, Flask, PostgreSQL and database-driven web applications. I enjoy taking real operational problems, breaking them into workflows and data structures, and turning them into working software.

I also have experience teaching computer applications and evaluating practical student work. This has strengthened my ability to analyse solutions, identify errors, explain technical concepts clearly and provide structured feedback.

I am particularly interested in software development, technical problem solving, computer science, AI training and code evaluation.

Technical Skills

Programming & Development

Python · Flask · JavaScript · Bash · PowerShell · REST APIs · JSON · Web Application Development · Git · GitHub

Databases & Data

PostgreSQL · MySQL · SQL · SQLite · Relational Database Design · Data Modelling · SQL Queries · Database Administration · Data Validation

AI Training & Evaluation

Analytical Reasoning · Code Reading · Debugging · Requirements Evaluation · Edge-Case Identification · Structured Assessment · Technical Writing · Technical Documentation

Systems & Infrastructure

Linux · Windows · TCP/IP · DNS · VPN · Router Configuration · AWS · Microsoft Azure · VMware · Firewalls · Patch Management · Hardware Troubleshooting

Experience

ICT / Software Development & Technical Support
Keenheart Trading Enterprises Ltd
May 2026 – Present
  • Develop and support software solutions for business operations.
  • Analyse business requirements and translate them into practical software workflows.
  • Work with databases and application logic.
  • Troubleshoot software, hardware, networking and system problems.
  • Deploy and configure workstations, printers and other IT equipment.
  • Assist with network and server-related operations, backups and system monitoring.
  • Maintain technology asset records and support software and security updates.
Computer Instructor
Mercy Community Center
January 2026 – April 2026
  • Taught computer applications and digital skills through practical exercises.
  • Prepared and delivered technical learning materials.
  • Assessed students through practical assignments.
  • Evaluated student work and provided individual feedback.
  • Explained technical concepts to learners with different levels of experience.
ICT Industrial Attachment
Chai Trading Company Limited
May 2024 – August 2024
  • Performed basic SQL queries and database-related tasks.
  • Configured computer networks and supported ICT infrastructure.
  • Installed and configured VoIP systems.
  • Installed and configured CCTV and biometric systems.
  • Performed computer maintenance and troubleshooting.
  • Assisted with firewall installation and maintenance.

Education & Certification

Bachelor of Science in Information Technology
Technical University of Mombasa
2021 – 2025 · Second Class Honours, Lower Division

Foundation in programming, databases, networking, systems analysis, information systems, computer systems and software development.

Kenya Certificate of Secondary Education
Kaplong Boys High School
Grade B- · 59 points
IELTS Academic
Overall Band Score: 7.0

Demonstrates strong English-language proficiency for technical communication, documentation and training.

Contact