Projects

Air Ticket Booking System

Designed an airline ticket booking system with Java, implementing clean architecture and design patterns for scalability. Also directed GUI development to improve user experience and streamline the booking process.

Website Development

Developed a volunteer management website for a Canadian charity using React, enhancing the coordination process and boosting operational efficiency.

Product Design

Conducted field studies for an on-campus parking system design, identifying key needs and challenges. Developed and prototyped with Figma to enhance stakeholder engagement and feedback.

Human Computer Interaction

By employing A/B testing and other user-centered design techniques, you can create more cohesive and intuitive user interactions. This approach not only improves user satisfaction but also aligns your software more closely with user needs and business objectives. Continuous iteration based on user feedback ensures that your software remains relevant and effective in meeting user expectations.

Game Design

Design and develop a local multiplayer party game using Unity, in collaboration with Sheridan College's Game Design program. This project involves close coordination with game design students to create engaging and interactive gameplay experiences.

Databse Management System

Develop and design databases for a student course selection system and a recording studio management system using PostgreSQL (PSQL). Ensure efficient data organization, retrieval, and management to support the functional requirements of these systems.

Neural Networks and Deep Learning

Design and implement advanced neural network algorithms, including K-Nearest Neighbors (KNN), Convolutional Neural Networks (CNN), and Recurrent Neural Networks (RNN), to accomplish complex tasks such as handwriting recognition, word embeddings, differential privacy, and text classification. Primarily responsible for the application and optimization of neural networks and algorithms using Python, ensuring high performance and accuracy across various machine learning projects.

Statistical Methods for Machine Learning

Utilize advanced techniques such as Decision Theory, Bernoulli Naïve Bayes model, Loopy Belief Propagation (Loopy-BP), Markov Chain Monte Carlo (MCMC), Stochastic Variational Inference, and the Expectation-Maximization (EM) algorithm to perform tasks including spam classification, image denoising, data prediction, data analysis, and image generation.

Computer Graphics

Utilize C++ to implement advanced graphics and simulation tasks, including ray casting and ray tracing, shader programming, bounding volume collision detection, and object motion. Ensure efficient and optimized execution of these tasks to achieve high-performance graphical applications.

Computer Vision

Process images using tools such as Python and OpenCV for tasks including Fourier Transform, Gaussian Filtering, Haar Wavelet Transform, and more. Apply these techniques to enhance image quality, extract features, and perform various image analysis tasks.

Statistical Analysis

Analyzed global smoking hazards data using R and Shiny, producing visualizations that revealed key trends andenhanced understanding of its health impacts