Notable Projects

Search Engine

I developed a highly efficient search tool using Rust, designed to index and perform search queries for local files and directories. This project focuses on delivering fast search results with minimal overhead. By leveraging Rust's performance and memory safety features, I was able to optimize the indexing process and bring down search query times to an impressive 4ms, even for large datasets. This tool is tailored for local file systems and provides quick, accurate results, demonstrating both my proficiency with Rust and my ability to build high-performance applications. github

Weep

A Secure Password Manager project, I built a command-line tool in Rust that provides a safe and efficient way to manage passwords across multiple platforms. Designed with a focus on privacy, the entire system operates offline, meaning no data is ever transmitted over the internet, further enhancing its security. The password manager allows users to securely store and retrieve their credentials with ease, showcasing my ability to implement cryptographic principles and create secure, cross-platform applications in Rust. github

Load Balancer

This project is a robust HTTP load balancer implemented in Golang, designed to distribute incoming traffic across multiple backend servers using a round-robin algorithm. The implementation supports multiple backend servers and is ideal for those looking to understand load balancing principles or seeking a scalable solution for managing web traffic. This project can serve as both a practical learning tool and a starting point for building more complex load balancing systems. github

In-Memory Database

Built a high-performance in-memory database in Rust implementing the Redis Serialization Protocol 3.0. This project demonstrates my understanding of database internals and network protocol implementation. The database achieves impressive throughput of 100,000 concurrent reads and writes per second, utilizing efficient data structures and memory management. The system supports core Redis commands and is designed for applications requiring ultra-low latency data access. github

P2P Video Streaming

Developed a peer-to-peer video communication platform using Rust and WebRTC technology. This project enables direct video streaming between users without the need for centralized servers, reducing latency and bandwidth costs. The implementation includes WebSocket signaling for connection establishment and supports multiple participants in video meetings. This project showcases my ability to work with real-time communication protocols and build scalable video applications.

PNG Decoder

Implemented a complete PNG file format decoder in Rust following RFC 2083 specifications. This low-level project demonstrates my understanding of binary file formats and image processing algorithms. The decoder supports multiple PNG files and handles various PNG features including transparency, color types, and compression. The implementation is memory-efficient and optimized for decode speed, making it suitable for applications requiring fast image processing. github

Virtual Machine

Built a 16-register virtual machine from scratch in Rust, supporting fundamental operations like moves and jumps. This project demonstrates my understanding of computer architecture and instruction set design. The VM includes a custom instruction set, memory management, and execution engine. This low-level systems programming project showcases my ability to work with hardware concepts and build foundational computing systems. github

Pong Game

Created a classic Pong game using Rust and SDL2, building the game engine logic from the ground up. This project runs natively on Linux and demonstrates my ability to work with graphics libraries and game development concepts. The implementation includes physics simulation, collision detection, and real-time rendering. This project combines systems programming with interactive graphics, showcasing versatility in software development. github

E-Commerce Backend

Architected and built a high-throughput e-commerce backend system using Rust and PostgreSQL with seamless MPESA payment integration. The system handles over 1,000 daily transactions reliably and contributed to a 40% increase in merchant revenue. Features include inventory management, order processing, payment handling, and real-time transaction monitoring. This project demonstrates my ability to build production-ready systems that deliver real business value.