A collection of projects showcasing my development journey and technical interests
Interactive Workout Timer Application
A responsive web application designed for CrossFit workouts featuring customizable EMOM, AMRAP, and Tabata timers. Built with vanilla JavaScript and modern CSS, focusing on clean user interface and precise timing functionality.
JavaScript
HTML5
CSS3
Responsive Design
Genre and Origin Classification Using PCA and Supervised Learning
An ML project exploring Principal Component Analysis and k-Nearest Neighbors to classify song origins based on audio features. Focuses on dimensionality reduction techniques and predictive accuracy in genre and region-based labeling, demonstrating proficiency in data preprocessing and machine learning workflows.
Python
Scikit-learn
PCA
k-NN
Data Analysis
Lightweight HTTP Server in C for Static Files and Record Lookup
A minimalist HTTP server written in C, capable of serving static HTML and image files, plus handling query-based lookups on flat .mdb record databases. Built for advanced systems programming coursework, emphasizing raw socket programming, process management with fork(), and HTTP protocol implementation.
C
Socket Programming
HTTP Protocol
Systems Programming
Process Management
Shell Implementation and Bare-Metal Operating System
A comprehensive systems programming project implementing a Unix-style shell with command parsing, process management, and built-in commands. Additionally developed a bare-metal "Hello World" operating system that boots directly from BIOS, featuring VGA console output, memory management, and low-level hardware interaction in 16-bit real mode.
C
x86 Assembly
System Calls
BIOS Programming
Low-level Programming
Kernel-Level Process Monitoring and Traversal
A Linux kernel module that traverses and analyzes the system's process tree, implementing recursive tree traversal algorithms to collect process information including PIDs, parent relationships, and process states. Features custom system call integration for user-space interaction and comprehensive process hierarchy analysis.
C
Linux Kernel
System Calls
Kernel Modules
Process Management
OVEN Scheduler - Priority-Based Task Scheduling Implementation
A custom Linux kernel scheduler implementing priority-based task scheduling with dynamic priority adjustments. Features task queue management, preemption handling, and load balancing algorithms. Integrates directly with the Linux kernel's scheduling framework to optimize process execution based on custom scheduling policies.
C
Linux Kernel
Scheduling Algorithms
Kernel Development
Performance Optimization
More projects coming soon...
This space is reserved for upcoming projects as I continue developing my portfolio during my master's program. Stay tuned for more innovative solutions in AI and systems engineering.
TBD