Projects

A collection of software engineering projects showcasing expertise in data engineering, machine learning, scientific computing, and engineering applications.

View GitHub Profile
Nahtadi app icon - Islamic Prayer Times for iOS

Nahtadi - Islamic Prayer Times

Featured

Native iOS application that calculates the five daily Islamic prayer times (Fajr, Dhuhr, Asr, Maghrib, Isha) and provides the Qibla direction. Built with Swift and SwiftUI. Features multiple calculation methods, Hijri calendar, prayer notifications, and offline capability.

v1.1.0 • Available on App Store

SwiftSwiftUISwiftDataiOS

Parallelizing Brent's Method with CUDA

First CUDA implementation of Brent's root-finding method using batch/ensemble parallelism — one independent Brent's instance per GPU thread. Delivers a 35.31× kernel and 8.79× end-to-end speedup over a single-threaded CPU baseline on an NVIDIA RTX 3080, with CPU/GPU bit-identical fp64 results validated to <1e-10 against a Python ground-truth reference across Python, C++, and CUDA. M.S. graduate project.

35.31× kernel • 8.79× end-to-end • RTX 3080

CUDAC++PythonCMakeGPU ComputingNumerical Computing
NewGame+ recommendation system using Prolog logic programming

NewGame+ - Game Recommendation System

Hybrid Python/Prolog recommendation system that suggests video games based on your gaming history. Uses logic-based reasoning to match games by genre, platform, and rating similarity. Integrates with IGDB API for real game data and leverages Prolog's pattern-matching for fast recommendation queries.

Logic Programming • GPL-3.0

PythonPrologSWI-PrologpyswipIGDB API
Mini Compiler - LL(1) predictive parser transforming Pascal-like code to Python

Mini Compiler

Production-quality compiler that transforms programs written in a Pascal-like language into executable Python code. Features a table-driven LL(1) predictive parser, semantic analysis with variable tracking, and AST-based code generation. Includes 78 comprehensive tests with 71% coverage, CI/CD with GitHub Actions, and complete type hints. Originally a CPSC 323 course project, significantly enhanced with modular architecture, professional testing infrastructure, and zero external dependencies.

4,172 LOC • 78 tests • 71% coverage

PythonLL(1) ParserCompiler TheoryASTPytestCI/CD
Islamic Prayer Time Algorithm Library - Python code calculating prayer times

Islamic Prayer Time Algorithm Library

Featured

Zero-dependency, pure-Python scientific-computing library—the engine behind Nahtadi—for calculating Muslim prayer times and Qibla direction from astronomical algorithms (Julian Day, spherical trigonometry, high-latitude adjustments) across 8+ calculation methods. 105 unit tests at 90%+ coverage with GitHub Actions CI.

105 tests • 90%+ coverage • 8+ methods

PythonAstronomical AlgorithmsNumerical Computingpytest
Maritime Collision Avoidance Training System showing vessel parameters and radar visualization

Maritime Collision Avoidance Training System

Featured

Educational Python application for maritime navigators to train in collision avoidance calculations using radar plotting techniques. Computes Closest Point of Approach (CPA) and determines required course/speed changes. Built for Coast Guard Auxiliary training.

19 commits • GPL-3.0

PythonStreamlitMatplotlibNumPyPytest
Cycloidal Drive Creator GUI showing parametric rotor profile generation

Cycloidal Drive Creator

Python application that generates parametric equations for cycloidal drive rotors (mechanical speed reducers). Creates rotor profiles that can be directly imported into SolidWorks CAD software via "Equation Driven Curve" feature.

29 commits • 28 stars • MIT

PythonTkinterNumPyMatplotlib
Image Watermark Remover with PyTorch showing GAN-based watermark removal results

Image Watermark Remover with PyTorch

Machine learning project implementing a Pix2Pix generative adversarial network using PyTorch to automatically eliminate watermarks from digital images. Trained on ~16,700 watermarked images from Unsplash dataset.

10 stars • MIT

PythonPyTorchPix2PixDeep Learning
US Coast Guard Pilot Training Tracker - fleet-wide deployment achievement

Coast Guard Pilot Training Tracker

Productivity tool for accessing and summarizing training data for Coast Guard pilots. Adopted across ALL Coast Guard Air Stations nationwide. Reduced summarizing time from one week to 3 minutes. Received Coast Guard Auxiliary Achievement Medal.

Fleet-wide deployment • USCG Achievement Medal

PythonExcelpandasnumpyVBA
Internal/Private Project
US Coast Guard Helicopter Inventory System - operational at Air Station San Diego

Coast Guard Helicopter Inventory System

Efficient inventory system and database to enhance Coast Guard helicopter maintenance operations. Resulted in 85% reduction in search time. Currently in operation at Coast Guard Air Station San Diego.

In production at USCG San Diego

PythonExcelpandasnumpy
Internal/Private Project
ASL Letter Detector using YOLOv5 for real-time hand position recognition

ASL Letter Detector

Lightweight Python app that detects ASL letters from images or video to help students practice hand positions. Uses a retrained YOLOv5 model for real-time detection.

Object Detection

PythonStreamlitYOLOv5Computer Vision
California Wildfire Likelihood Predictor using TensorFlow and historical data

California Wildfire Likelihood Predictor

Predictive model to determine the likelihood of California wildfires based on weather and historical data. Uses TensorFlow for model training and API for data retrieval.

ML Classification

PythonTensorFlowScikit-LearnSeaborn
Reddit NLP Classifier analyzing language patterns between subreddit communities

Reddit NLP Classifier

Natural language processing project that predicts subreddit origins by analyzing language patterns in Pixar and DreamWorks fan communities. Built with scikit-learn using CountVectorizer and Multinomial Naive Bayes, achieving 76.82% test accuracy on scraped Reddit comments.

1 star • 77% Accuracy

PythonScikit-LearnNLPPandasJupyter