My Projects
Personal Projects
Portfolio Website
- Designed and deployed a personal portfolio website on a Raspberry Pi running a headless Ubuntu server using Flask, Gunicorn, and Apache.
- Configured the server to run securely over HTTPS using an SSL certificate on port 443.
- Developed responsive HTML and CSS templates with Bootstrap for seamless mobile and desktop compatibility.
- Integrated GitHub and LinkedIn links, along with direct links to coding projects hosted on GitHub.
- Configured and maintained the server using SSH, implementing DDoS protection and IP blocking for enhanced security.
DIY Home Thermostat with Home Assistant
- Soldered microcontrollers and wired thermometers to create a DIY home thermostat system.
- Set up and configured Home Assistant on a Raspberry Pi to control the system.
- Wrote YAML configuration files for automating heating and cooling based on sensor data.
- Configured a DNS server to access Home Assistant remotely using the Home Assistant app.
MotionEyeOS Security System
- Designed and implemented a home security system using Raspberry Pi and MotionEyeOS.
- Configured a camera-based motion detection system and set up a dedicated Ubuntu Linux server for video storage using SSH.
- Demonstrated proficiency in network configuration, system administration, and open-source software integration.
Academic Projects
Open-Source Secure Multi-Modal AI Platform
- Led a six-person engineering team through all stages of the software development lifecycle, including requirements gathering, architecture creation, development, testing, deployment, and final presentation.
- Provisioned and secured AWS EC2 GPU instances to host 7B to 14B parameter models.
- Implemented and tested open-source solutions such as Ollama and Open WebUI, ensuring alignment with sponsor expectations.
- Developed an end-to-end setup script that detects GPU support, installs dependencies, applies security patches, configures LUKS-encrypted Docker storage, enables GPU acceleration via NVIDIA Toolkit, and configures Ollama and Open WebUI services with systemd to auto-start on boot.
- Held weekly stakeholder meetings to present sprint progress and gather feedback.
KWIC Web Search Engine
- Developed a web search engine using a KWIC index, coded in Python with a Flask application for the frontend.
- Utilized AWS RDS for database storage and SQLAlchemy to manage database queries.
- Implemented concurrency to handle multiple requests efficiently, improving search engine performance.
- Integrated web scraping to dynamically gather and index content from external websites.
- GitHub: View KWIC Web Search Engine on GitHub
Requirements for an Indoor Navigation App for the Visually Impaired
- Conducted stakeholder analysis, identifying primary and secondary stakeholders, including visually impaired users, caregivers, and developers.
- Defined and validated functional and non-functional requirements, such as real-time audio feedback, hazard detection, system usability, customization options, and route optimization for user comfort and safety.
Database and Webpage Project
- Developed a user-friendly website using HTML, Bootstrap (frontend) and Python, Flask (backend).
- Employed SQLAlchemy to handle database queries and data storage efficiently.
- Successfully delivered a fully functional system showcasing strong web development, database design, and application integration skills.
- GitHub: View Database Project on GitHub
Project Management: Mock Google Budget Integration
- Collaborated on managing the project of a mock Google Budget application, managing hypothetical resources, including personnel and salary allocations.
- Utilized Microsoft Project for scheduling, budgeting, and risk management.
- Implemented project layering techniques to streamline the development timeline and optimize resource utilization.
Multithreading Simulation in a Doctor's Office
- Created a multithreading simulation where threads represented different entities in a doctor's office (patients, receptionist, nurses, and doctors) interacting with each other.
- Debugged complex threading issues and ensured smooth interaction between multiple threads representing real-world processes.
- GitHub: View Multithreading Simulation on GitHub
CPU and Memory Interaction Simulation
- Developed a simulation of CPU and memory interaction using pipes and forks to create two processes that fetched and processed commands, simulating a basic CPU architecture.
- Debugged issues related to pipes messaging and wait systems; adapted the project to Linux due to the lack of support for forks and pipes in Windows.
- GitHub: View CPU and Memory Simulation on GitHub