Kennedy Kiragu Maina

Full-Stack Developer | IoT & Machine Learning Engineer

πŸ“§ kennkyragu@gmail.com | πŸ’» GitHub | πŸ‘” LinkedIn


About Me

Results-driven Electronic & Computer Engineer with 5+ years experience in full-stack development, IoT systems, and Machine Learning. Specialized in building scalable solutions using modern technologies with a focus on system efficiency and user-centric design.

Featured Projects

Enhancing RAG Systems with Fine-Tuned Models

This project focused on creating a Retrieval-Augmented Generation (RAG) system by utilizing a Google’s fine-tuned Gemini model. The goal was to enhance prediction accuracy and system efficiency in analyzing sensor data.

Key Contributions:

  • Implemented local TensorFlow.js models for real-time predictions.
  • Developed advanced preprocessing techniques for sensor data normalization, sequence generation, and 3D tensor reshaping.
  • Upgraded to Gemini 2.0 Flash Exp model for enhanced query understanding, data retrieval, and summarization.

Technologies Used: Next.JS, NestJs, TypeScript, TensorFlow.js, ShadCn UI, DaisyUI, Google Gemini Model, TensorFlow Layers API

Gitlab Repository

Code Snippet (Data Preprocessing):


private preprocessData(data: any) {
    const normalizedData = data.map((row) => ({
        ultrasonic: row.ultrasonic / 100,
        seismic: row.seismic / 100,
        tilt: row.tilt / 100,
        load: row.load / 100,
        pressure: row.pressure / 100,
        sound: row.sound / 100,
    }));
}

                
RAG Project

Real-Time Delivery Tracking System

A React-based application using OpenLayers for real-time visualization of delivery trucks and their destinations.

Key Features:

  • Live truck location tracking on an interactive map.
  • Shop markers indicating delivery destinations.
  • Potential for route optimization and customer notifications.

Technologies Used: Next.js, TypeScript, OpenLayers, Vercel

Live Demo: Truck Tracker

GitHub Repository

Delivery Tracking Project

Full-Stack Todo List Application

A user-friendly Todo List application with Google Sign-In integration for seamless authentication and real-time task management.

Key Features:

  • Google Sign-In and Firebase Authentication.
  • CRUD operations for managing tasks.
  • Responsive interface built with Tailwind CSS.

Technologies Used: Next.js, TypeScript, Tailwind CSS, Node.js, Express.js, Firebase Firestore, Vercel

Live Demo: Todo List App

Github Repository

Todo List App

Dating App API

Built a robust API for a dating application with scalable architecture, real-time database management, and containerized deployment.

Key Features:

  • NestJS framework for modular and scalable design.
  • Prisma ORM for PostgreSQL database operations.
  • Docker for seamless development and deployment.
  • Swagger for interactive API documentation.

Technologies Used: NestJS, Prisma, Docker, PostgreSQL, Swagger

GitHub Repository

Dating App API

Aviator Game Reimagined

Developed an interactive betting game featuring real-time mechanics and engaging user interactions.

Key Features:

  • Four simultaneous game sessions where players bet on balloons.
  • Real-time communication powered by WebSockets.
  • Intuitive user interface for a seamless betting experience.

Technologies Used: Django, Celery, PostgreSQL, Redis, PhaserJS, HTML, CSS, JavaScript

GitHub Repository

Aviator Game Project

My Journey in Tech

Every project is a story of innovation, learning, and impact. Below, I share the journey from my most groundbreaking projects to the diverse roles that have shaped my career.

Featured Projects

Crash Game Development @ Plema Tech Solutions (2023)

At Plema Tech Solutions, I had the opportunity to design and develop a dynamic crash game that redefined interactive experiences. Using Python and Django as my core tools, I integrated Docker containerization to ensure a robust deployment process. Real-time interactions were brought to life with Django Channels, enabling seamless group operations and an engaging user interface.

Autonomous Robot Navigation @ Jibebe-Jica (2023)

During my internship at Jibebe-Jica, I immersed myself in robotics by developing navigation algorithms that empowered autonomous robots. Working closely with hardware components like the Arduino Mega and various sensors, I was part of a team that integrated cutting-edge hardware and software, ultimately enhancing the autonomy of tractor operations.

Professional Experience

Frontend & Backend Developer @ Plema Tech Solutions (June 2023 – November 2023)

At Plema Tech Solutions, my role went beyond just writing codeβ€”it was about crafting an experience. I developed a customized crash game that combined creative UI with solid backend logic. By containerizing the application using Docker and deploying on Railway, I ensured that the product was not only innovative but also scalable and reliable.

Software Engineering Intern @ Jibebe-Jica (January 2023 – April 2023)

My time at Jibebe-Jica was a deep dive into robotics and hardware-software integration. I focused on creating robust navigation algorithms that powered autonomous robots, an endeavor that combined technical precision with creative problem-solving. This role solidified my passion for integrating technology in the physical world.

Electronic & Computer Engineering Intern @ Gearbox Academy (January 2022 – April 2022)

At Gearbox Academy, I bridged the gap between the digital and physical worlds by developing a Cabinet Management System. Using a blend of Flask, MQTT, and hardware platforms like Raspberry Pi, Arduino Uno, and ESP32, I delivered a solution that enhanced component storage and improved security.

Electrical Intern & Research Assistant @ Jomo Kenyatta University of Agriculture and Technology (January 2020 – April 2021)

My foundational years at JKUAT were spent gaining hands-on experience with electrical systems and renewable energy research. Whether repairing campus lighting or exploring the potentials of solar and wind energy, I was driven by a commitment to innovation and sustainability.

Web & Mobile App Developer @ Njeki Transporters (July 2022 – February 2023)

At Njeki Transporters, I embraced the challenge of developing a delivery routing application that served real users. By combining a Python-Django backend with a Flutter frontend, I created an intuitive platform that streamlined routing and improved overall operational efficiency.

Technical Skills

Languages

  • Python
  • JavaScript
  • Dart

Frameworks & Libraries

  • Django
  • Django REST Framework
  • Flask
  • Node.js
  • Next.js
  • NestJs
  • React
  • Vue.js
  • Bootstrap
  • Flutter

Deployment & Hosting

  • Railway
  • Google Cloud Platform
  • PythonAnywhere
  • Heroku
  • AWS
  • Leapcell
  • Render
  • Docker

Databases

  • PostgreSQL
  • SQLite
  • MongoDB
  • MySQL
  • Supabase

Embedded Systems & IoT

  • Arduino (Mega, Uno)
  • Raspberry Pi
  • ESP32
  • MQTT
  • PubSub

Signal Processing & Control

  • MATLAB
  • Simulink
  • PID Controllers
  • Robotics (Autonomous Navigation, Sensor Integration)

Networking & Telecommunications

  • TCP/IP
  • Network Security
  • Wireless Communication
  • Antennas

Power Systems

  • Power Electronics
  • Renewable Energy Systems

Version Control

  • Git
  • GitHub
  • Tortoise SVN

Contact

πŸ“§ kennkyragu@gmail.com

πŸ’» GitHub Profile

πŸ‘” LinkedIn Profile