Projects

38 projects

A showcase of my projects completed in and outside of university.

Huffman Data Compression
University Projects #Algorithms
Implementation of Huffman coding algorithm for lossless data compression, including tree construction, encoding, and decoding.
Study Buddy icon Study Buddy Featured
University Projects #API Design #Web Dev
A full-stack academic productivity application.
AES Encryption Modes
University Projects #Cybersecurity #Cryptography
A cryptography lab comparing AES encryption modes (ECB vs CBC) through visual analysis, plus RSA key generation implementation using OpenSSL
Buffer Overflow Attack
University Projects #Cybersecurity #Low-Level Programming
A comprehensive security lab demonstrating buffer overflow exploitation with shellcode injection, NOP sleds, and defeating ASLR through brute force.
Environment Variable Attack
University Projects #Cybersecurity #Operating Systems
A security lab demonstrating how PATH environment variable manipulation can hijack program execution in Set-UID programs.
SQL Injection
University Projects #Cybersecurity #Databases
A comprehensive SQL injection lab.
SYN Flooding Attack
University Projects #Cybersecurity #Distributed Computing
A network security lab demonstrating TCP SYN flood denial-of-service attacks and the SYN Cookie countermeasure defense mechanism.
Country Data Analysis icon Country Data Analysis
University Projects #Data Science #Machine Learning
Principal Component Analysis applied to country-level data, demonstrating dimensionality reduction, data visualization, and pattern discovery.
Dijkstra's Algorithm icon Dijkstra's Algorithm
University Projects #Data Science #Mathematics #Algorithms
Implementation of Dijkstra's shortest path algorithm in R with visualization and analysis on real-world graph data.
Graph Basics
University Projects #Data Science #Algorithms #Mathematics
Implementation of fundamental graph algorithms and data structures in R.
Long COVID Prediction Featured
University Projects #Data Science #Machine Learning #Research
Data science research applying machine learning and data mining to predict Long COVID development.
University Graph Analysis icon University Graph Analysis
University Projects #Data Science #Mathematics
Mathematical and visual analysis of a UK university faculty relationships graph.
Java Database Interface
University Projects #Databases
Database-driven Java application using JDBC for SQL connectivity, demonstrating CRUD operations, prepared statements, and connection management.
Query Optimization
University Projects #Databases #Performance
Analysis and optimization of SQL queries through execution plan analysis, indexing strategies, and query rewriting techniques.
Custom Blockchain
University Projects #Distributed Computing #Cryptography
A blockchain client implementing custom network protocols, cryptographic verification, and distributed consensus for a class-run blockchain network.
Custom Memo Webserver
University Projects #Distributed Computing #API Design
A Python-based REST API server built from scratch with browser client, C client, and full CRUD operations with session authentication.
Mock Distributed Database
University Projects #Distributed Computing #Databases
A distributed database system implementing two-phase commit protocol for maintaining consistency across multiple worker nodes with a central coordinator.
3D Graphics Pipeline icon 3D Graphics Pipeline
University Projects #Graphics #Mathematics
A complete 2D/3D graphics transformation pipeline built from scratch in Processing, implementing model, view, projection, and viewport matrices.
Lines, Triangles & Surface Tessellation icon Lines, Triangles & Surface Tessellation
University Projects #Graphics #Algorithms #Mathematics
Implementation of fundamental rasterization algorithms including Bresenham's line drawing, triangle filling, and surface tessellation in Processing.
Processing Space Game icon Processing Space Game
University Projects #Graphics
An interactive space-themed game built in Processing featuring particle systems, collision detection, and real-time graphics rendering.
Ray Tracing Engine icon Ray Tracing Engine
University Projects #Graphics #Mathematics
A ray tracing graphics engine built from scratch in Processing with Phong lighting, multiple geometric primitives, and reflective surfaces.
Assembly Snippets
University Projects #Low-Level Programming
Collection of assembly language programs demonstrating CPU fundamentals: I/O operations, arithmetic, control flow, data structures, and interrupt handling.
Echo State Network icon Echo State Network Featured
University Projects #Machine Learning #Mathematics
Custom implementation of a recurrent neural network for k-step ahead time series forecasting, built from first principles using Python and NumPy.
Gershgorin Disks icon Gershgorin Disks
University Projects #Mathematics
Implementation and visualization of Gershgorin disk theorem .
Gram-Schmidt & QR Factorization
University Projects #Mathematics #Data Science
Custom implementation of Gram-Schmidt orthonormalization and QR factorization algorithms in R.
Least Squares Problem icon Least Squares Problem
University Projects #Mathematics #Data Science
Custom implementation of least squares regression in R using normal equations and matrix operations.
Line of Best Fit icon Line of Best Fit
University Projects #Mathematics #Data Science #Algorithms
Finding optimal regression parameters using genetic algorithm optimization.
Markov Chains
University Projects #Mathematics #Data Science
Implementation of Markov chain analysis in R.
SVD & Pseudo-Inverse
University Projects #Mathematics #Data Science
Custom implementation of Singular Value Decomposition and Moore-Penrose pseudo-inverse in R.
CPU Process Simulation
University Projects #OOP #Operating Systems
A CPU process management simulation in C++ implementing event-driven scheduling with CPU and I/O burst handling.
Java Wiki Backend
University Projects #OOP
A wiki website backend built in Java using object-oriented principles.
CPU Task Management
University Projects #Operating Systems
Implementation of Multi-Level Feedback Queue CPU scheduler in C, simulating realistic process scheduling with priority adjustment.
Custom Unix Shell
University Projects #Operating Systems
A custom Unix shell implementing command execution, I/O redirection, piping, and process substitution using low-level C system calls.
ELF File Reader
University Projects #Operating Systems
Parser for ELF (Executable and Linkable Format) binary files in C, extracting headers, sections, and symbols from Linux executables.
exFAT File Reader
University Projects #Operating Systems
Implementation of exFAT file system reader in C, parsing boot sectors, FAT chains, and directory entries to read files from disk images.
exFAT Volume Checker
University Projects #Operating Systems
Validation tool for exFAT file systems checking boot sector integrity, FAT consistency, and directory structure correctness.
Threads and Locking
University Projects #Operating Systems
Implementation of threading and synchronization primitives in C including custom locks, spin locks, and mutex alternatives.
Threads and Processes Management
University Projects #Operating Systems
Multi-threaded programming in C using pthreads with process creation, thread synchronization, and inter-process communication.