Projects
A collection of software engineering projects showcasing expertise in data engineering, machine learning, scientific computing, and engineering applications.
View GitHub ProfileNahtadi - Islamic Prayer Times
FeaturedNative 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
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

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

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

Islamic Prayer Time Algorithm Library
FeaturedZero-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

Maritime Collision Avoidance Training System
FeaturedEducational 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

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

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
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

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

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

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

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
Want to see more?
Visit My GitHub Profile →