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.

JavaAndroid StudioFragmentsCustom AI
View 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.

CLinuxMakefileMultithreading
View Project

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.

JavaCSV ParsingData Analysis
View Project

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.

MarkdownCybersecurity
View Project

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.

SQLPythonDatabase DesignData AnalysisRelational Database
View Project

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.

AWS EC2AWS VPCAWS RDSAWS Cloud9Cloud Architecture
View Project

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.

PythonCryptanalysisFrequency AnalysisAffine CipherDES
View Project

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.

Python3DESAESRSASHA-256CryptographyKey Management
View Project

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.

PythonJupyter Notebookscikit-learnPandasNumPy
View Project

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.

Windows Server 2016Group PolicyActive DirectoryNetwork Security
View Project

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.

LinuxBashSystem LogsCronMailutilsSSH Security
View Project