My Projects
Personal Projects
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
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