Projects

Open-source projects and repositories showcasing distributed systems, algorithms, and software engineering expertise.

SBUnix

C Assembly Kernel

A Unix-like operating system kernel built from scratch with process management, memory management, file systems, and system calls. Features include multitasking, virtual memory, and device drivers.

Key Features:
  • Process scheduling and multitasking
  • Virtual memory management
  • File system implementation
  • System call interface

JetsonOpenCV

Python OpenCV CUDA

High-performance computer vision applications optimized for NVIDIA Jetson platforms. Implements real-time image processing, object detection, and GPU-accelerated algorithms.

Key Features:
  • GPU-accelerated image processing
  • Real-time object detection
  • CUDA optimization
  • Jetson platform integration

Mafia Game

JavaScript Node.js WebSocket

Real-time multiplayer Mafia game implementation with WebSocket communication, game state management, and interactive web interface.

Key Features:
  • Real-time multiplayer gameplay
  • WebSocket communication
  • Game state synchronization
  • Interactive web UI

Dice Roll Simulator

Python Statistics Simulation

Statistical dice rolling simulator with probability analysis, visualization, and Monte Carlo methods for gaming and educational purposes.

Key Features:
  • Statistical analysis
  • Probability visualization
  • Monte Carlo simulation
  • Educational interface

Ministrace

C Systems ptrace

Lightweight system call tracer similar to strace, built using ptrace for debugging and system analysis. Provides detailed process execution monitoring.

Key Features:
  • System call tracing
  • Process monitoring
  • ptrace implementation
  • Debugging utilities

GenWal

Python Graphics CLI

Automated wallpaper generator that creates beautiful, customizable desktop backgrounds using algorithmic patterns, gradients, and geometric designs.

Key Features:
  • Algorithmic pattern generation
  • Customizable color schemes
  • Multiple output formats
  • Command-line interface

JetsonCuda

CUDA C++ GPU

High-performance GPU computing examples and optimizations for NVIDIA Jetson platforms, demonstrating parallel processing techniques and CUDA programming.

Key Features:
  • CUDA kernel optimization
  • Parallel processing examples
  • Jetson platform integration
  • Performance benchmarking

External Merge Sort

C Algorithms Big Data

Efficient external merge sort implementation for handling large datasets that don't fit in memory, with optimized disk I/O and memory management strategies.

Key Features:
  • Large dataset handling
  • Optimized disk I/O
  • Memory-efficient sorting
  • Performance analysis

Prolog Projects

Prolog Logic AI

Collection of logic programming projects and AI algorithms implemented in Prolog, demonstrating declarative programming and knowledge representation techniques.

Key Features:
  • Logic programming examples
  • AI algorithm implementations
  • Knowledge representation
  • Declarative problem solving

🛠️ Technology Stack

Systems Programming
C Assembly Linux Kernel Algorithms
GPU Computing
Python OpenCV CUDA C++
Web & Logic
JavaScript Node.js WebSocket Prolog
Tools & Graphics
Git Linux NVIDIA Jetson Graphics