All    Product    Engineering    Projects

A collection of product engineering projects showcasing various technologies and frameworks.

Click on a project card to explore the details and source code.

Parallel Audio Downloader

A Python GUI app for downloading `.wav` files with and without multiprocessing, and scraping audio metadata using pydub. Built with Tkinter and ThreadPool.

Python Tkinter Multiprocessing Web Scraping Audio

SimpleRPC Container Simulation

A distributed client-server system simulating a pressurized container using C# and SimpleRPC. Features thread-safe logic, RPC-based communication, and dynamic pressure resets.

C# RPC Multithreading Simulation NLog

Traffic Light Simulation (RPC)

A multi-client traffic light simulation using ASP.NET Core Web API. Clients act as cars waiting, queuing, and passing through a light with logic to simulate real-world scenarios and crashes.

C# ASP.NET Core Multithreading REST API Simulation

Distributed Container Simulation

A multi-client RPC simulation using RabbitMQ and C#. Clients adjust container mass based on pressure, triggering resets on implosion or explosion. Features real-time threading and message-based communication.

C# RabbitMQ RPC Threading Simulation

Shared Memory Concurrency in Go

A Go-based student processing system using goroutines and channels for concurrent filtering and sorting. Demonstrates shared memory patterns with custom thresholds and file I/O.

Go Concurrency Goroutines Channels File I/O

Shared Memory Concurrency (C++)

A multithreaded student sorting system using shared memory and monitors. Integrates C# and C++ components to demonstrate concurrency, custom comparators, and cross-language logic.

C# C++ Multithreading Shared Memory Visual Studio

Shared Memory Concurrency (C#)

A multithreaded student sorting simulation with C# monitor-based synchronization and a parallel C++ implementation. Demonstrates dual-language shared memory concurrency and custom sorting logic.

C# C++ Multithreading Concurrency Synchronization

Dijkstra's Shortest Path Finder

A C# implementation of Dijkstra’s algorithm with path comparison and dynamic edge weights using Euclidean distance. Calculates and evaluates optimal routes in a weighted graph.

C# Dijkstra Graphs Pathfinding Algorithms

Sorting Algorithms Benchmark

Heap Sort, Quick Sort, and Insertion Sort implemented with execution time tracking and Excel-based reporting. Compares algorithm efficiency under increasing data sizes.

C# Sorting Benchmark Heap Sort Quick Sort

CUDA Student Grading

A parallel student grading system using CUDA. Filters and formats students based on name and grade using GPU threads for high-performance data processing.

CUDA C++ GPU Parallelism Student Data

ToDo App (Firebase + MVVM)

A modern Android ToDo app using MVVM and Firebase Realtime Database. Features user authentication, task syncing, category views, LiveData, and Material Design UI.

Android Firebase MVVM RecyclerView Kotlin

Functional Java: Geo Matcher

A Java-based demo of functional programming using JSON-based region and location data. Implements bounding box logic to match locations to regions and outputs results to a JSON file.

Java JSON Functional Geometry I/O

Java Data Structures

A comprehensive Java project demonstrating custom array, stack, queue, and linked list implementations with interface-based design and student record manipulation using file I/O.

Java Data Structures Generics File I/O OOP

Hash Table Visualization – Java

Explore open addressing techniques like linear probing, quadratic probing, and double hashing with interactive JavaFX GUI. Benchmark performance and manage car data in custom hash maps.

Java JavaFX Hash Tables Visualization Benchmark

EcoSort – Smart Waste Sorting

A mobile app built to promote sustainable construction site waste management. Includes reminders, manager controls, reward codes, and infographic-driven worker education.

Android Kotlin Sustainability Material Design Product Design

BST & AVL Tree Demo – Java

JavaFX application visualizing binary search trees and AVL trees with benchmarking tools, live GUI interaction, and custom Car data generation for tree simulations.

Java JavaFX n BST AVL Tree Visualization