Projects
Here are some of the projects that I have worked on, showcasing my skills in software development, cybersecurity, and data analysis. Each project highlights different technologies and methodologies that I have employed. More projects will be added soon!
TicTacToe (Android Game, Group Project)
Classic Tic Tac Toe game for Android featuring single and two-player modes, multiple board sizes (3x3, 4x4, 5x5), and a custom AI opponent. Built using Java and Android Studio with Fragments for modular UI. Developed collaboratively with two other team members as part of a university project.
MVSS (Multithreaded Sudoku Solution Validator)
A multithreaded Sudoku solution validator written in C, designed for an Operating Systems course. Validates various Sudoku grid sizes and utilizes Makefile for build automation. Runs on Linux environments.
Indigenous Community Infrastructure Data Explorer
Java application that parses and analyzes CSV datasets to provide insights into Indigenous community infrastructure projects across Canadian provinces. Developed as part of a programming design course to facilitate data interrogation and visualization.
Pentesting Cheatsheet
A curated collection of penetration testing commands, tips, and resources aimed at cybersecurity professionals and students. Serves as a handy reference guide for common pentesting tasks and techniques. Used this personally during my pentesting course at Curtin University.
FIFA Women’s World Cup 2023: Database Query Assignment
A hands-on database systems project exploring the FIFA Women’s World Cup 2023 dataset. This assignment involved designing and querying a relational database to uncover insights about teams, matches, and tournament statistics. Using SQL, I built and analyzed the data to answer questions, demonstrating practical skills in data modeling, database setup, and query optimization. The project showcases my ability to work with authentic sports data and deliver meaningful analysis through structured queries and reporting.
Cloud Computing Group Project: DataDrive Analytics
A collaborative cloud computing assignment where we designed and implemented a fictional analytics company, DataDrive Analytics. Working as a team, we leveraged multiple AWS services—including EC2, VPC, RDS, and Cloud9—to build a scalable, secure, and cost-effective cloud infrastructure. This project gave us practical experience with cloud architecture, deployment, and cost estimation, as well as hands-on exposure to real-world scenarios in cloud-based data analytics.
Fundamentals of Cryptography – Assignment 1
A hands-on exploration of classical cryptanalysis and block cipher implementation. Includes letter frequency analysis and brute force attacks to break substitution and Affine ciphers, plus a Python-based Data Encryption Standard (DES) encryption/decryption module.
Fundamentals of Cryptography – Assignment 2
Advanced cryptography assignment featuring Python implementations of symmetric (3DES, AES) and asymmetric (RSA) encryption, digital signatures, and secure key management.
BLEVE Blast Pressure Prediction with Machine Learning
An individual machine learning project focused on predicting peak blast pressures from Boiling Liquid Expanding Vapour Explosions (BLEVEs) using real-world engineering data. The assignment involved comprehensive data preprocessing, feature engineering, and the evaluation of multiple regression models—including linear models, support vector regression, random forests, and neural networks—to identify the best approach for accurate pressure prediction. Submitted predictions were evaluated on a private Kaggle leaderboard as part of the assessment.
Windows Server 2016 GPO Configuration Project
A practical project from the Computing Topics unit focused on configuring Group Policy Objects (GPO) in Windows Server 2016. Demonstrates centralized management of security, user rights, account policies, network security, firewall settings, and software restrictions across a domain environment. Emphasizes hands-on experience with Active Directory, Group Policy Management Console, and best practices for enterprise system administration.
BruteGuard – SSH Brute Force Detection Script
A cybersecurity-focused Linux project that detects SSH brute force attempts by monitoring the system's auth logs. Built using Bash and cron, BruteGuard parses `/var/log/auth.log` for repeated failed login attempts, identifies offending IPs, and sends alerts to both the local user and a temporary email. Demonstrates core skills in log analysis, scripting, automation, and attack simulation across multiple devices. Ideal for showcasing foundational blue team techniques and system hardening concepts.