Projects
Open-source projects and repositories showcasing distributed systems, algorithms, and software engineering expertise.
SBUnix
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
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
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
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
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
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
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
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
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