SOFTWARE ENGINEER

Building AI-integrated software that gives output

I design and build full-stack, AI-integrated products, from local RAG systems to production-ready web and desktop applications.

Richard Ngabo — Software Developer

About Me

No hype, no shortcuts — just software that holds up under real use.

I'm a Software Engineer who builds full-stack, AI-integrated systems, web, desktop, and everything connecting them. I write code that's meant to survive contact with real users: tested against edge cases, validated for data integrity, and built to keep working long after launch day.

A solution isn't done when it looks good, it's done when it looks good and holds up under load, bad input, and the messy conditions real software has to live in. That's the standard I hold every project to, from design through deployment. Explore my latest work below.

My Works

AI / RAG

LocalRAG Docs

GitHub →

A fully local, privacy-first RAG system for technical document Q&A. Users upload PDFs and ask natural-language questions, the system retrieves relevant passages and generates grounded, source-attributed answers entirely on-device, with no data sent to third-party APIs.

The challenge: keeping every answer verifiable and grounded — not just generating a plausible response, but returning the exact source passages, page numbers, and relevance scores behind it, using a multi-stage retrieval pipeline with zero cloud dependency.

PythonFastAPIChromaDBOllamaDocker
Desktop App

Rica BizTrack

GitHub →

An offline desktop business management app for small businesses, inventory, sales, expenses, and profit/loss reporting, built to work without a monthly subscription, an internet connection, or an accountant.

The challenge: guaranteeing financial data integrity with zero server to validate against, while keeping the entire app under a 6MB installer for businesses in areas with unreliable connectivity.

RustTauriReactSQLite
Web App

Assign Proj

GitHub →

A project management platform for academic group work, students collaborate on tasks, submit assignments, and receive notifications, while lecturers track each group's progress and communicate directly within the platform.

The challenge: designing a role-based system that gives lecturers accurate, real-time visibility into individual student contributions within a group, without disrupting the students' own collaborative workflow.

ReactNode.js
Website

Easebus Booking Website

GitHub →

A bus reservation system built for Kenya's leading bus charter services, handling seat selection, route scheduling, dynamic pricing, and ticket verification across the booking lifecycle.

The challenge: keeping real-time seat availability accurate across VIP and regular pricing tiers, while generating QR-verifiable tickets for check-in and preventing double-bookings on concurrent reservations.

Node.jsExpress.jsExpress HandlebarsJavaScriptBootstrap 5
Website

Mazimpaka Home LLC

Live Site →

A responsive marketing website for a U.S.-based home services company specializing in vinyl flooring and residential roofing, built from scratch with plain HTML, CSS, and JavaScript.

The challenge: designing a clear conversion path for a non-technical client, structuring service pages, a process explainer, and a lead-generation contact form to turn visitors into estimate requests, without relying on a framework or site builder.

HTML5CSS3JavaScriptSEO

Background

🎓 Education

BSc in Software Engineering

United States International University

2022 — 2025

Graduated with a Bachelor's degree in Software Engineering, with a focus on software development, UI/UX design, and data systems — building a strong technical foundation relevant to modern software engineering and digital product design.

✓ Verified Degree

ALX Professional Foundations

ALX Africa

2025

Completed ALX Africa's Professional Foundations program, developing core skills in critical thinking, problem solving, effective communication, and professional work ethics in tech-driven environments.

✓ Verified Certificate

Artificial Intelligence for Project Management

Data+ Rwanda

2025

Completed a training in AI-powered project management, gaining hands-on experience with tools like Jira and Monday.com to streamline task management, automate workflows, and improve team productivity using AI.

✓ Verified Certificate

Introducing Generative AI with AWS

Udacity

2025

Completed Udacity's Generative AI program with AWS, gaining foundational knowledge of generative AI concepts, large language models, and how to leverage AWS cloud services to build and deploy AI-powered applications.

✓ Verified Certificate

💼 Experience

Digital Innovation for Circular Agriculture

IFSS & McGill University — RCID Rwanda

Aug 2025 — Apr 2026

Serving as the Digital Innovation Project Consultant for an 8-month McGill University MMA Capstone project focused on empowering SMEs through digital innovation for circular agriculture in the Great Lakes Region. Collaborating with a team of McGill analytics students, IFSS, and RCID to drive on-the-ground research and implementation insights from Rwanda.

  • Represented Rwanda as the local project contact person
  • Partnered with RCID Rwanda throughout the project
  • Contributed to research on digital solutions for local SMEs

Software & Design Intern

RCID Rwanda

May 2025 — Aug 2025

Completed a 3-month internship at RCID Rwanda, contributing across software, design, and data functions — applying technical skills in real-world research and communications projects.

  • Redesigned the organization's website improving visual identity and user experience
  • Developed digital data collection tools using KoboToolbox and Google Forms
  • Designed professional reports and infographics for internal and external communications
  • Produced and edited video content for organizational campaigns and presentations

Freelance Designer & Developer

Self Employed — Remote

Jan 2026 — Present

Independently designing and developing websites, web applications, branding materials, and print designs for clients across various industries.

  • Built Easebus booking platform
  • Developed Assign Proj management system
  • Designed branding for local businesses

Services

What I Do

  • Web App Development
  • Desktop Application Development
  • Website Development
  • AI & RAG Systems
  • API Development
  • Software Testing

Tools I Use

  • Python
  • React
  • Node JS
  • FastAPI
  • Rust
  • SQLite/PostgreSQL
  • Docker
  • GitHub
  • and many more...
Richard Ngabo — Designer and Developer

Richard Ngabo

Let's work together!