Going Commando

A comprehensive command-line shell implementation in C that handles process management, system calls, and I/O redirection. Features include background process execution, signal handling, and advanced shell scripting capabilities.

C Shell Programming Process Management System Calls I/O Redirection
2025
Command Line
Systems Programming

Maze Solver with Breadth-First Search

An efficient maze-solving algorithm implementation using breadth-first search to find the shortest path through complex mazes. Demonstrates graph traversal algorithms and data structure optimization.

C BFS Algorithm Graph Theory Data Structures
2025
Shortest Path

Performance Optimization & Multithreading

A custom memory allocator implementation with performance optimization and multithreading support using pthreads. Features include thread-safe memory allocation, fragmentation reduction, and performance benchmarking.

C Memory Management Multithreading Optimization Performance
2025
Custom Allocator

Assembly Programming & PuzzleBin

Low-level assembly programming project involving x86-64 architecture and reverse engineering techniques. Combines assembly language with C integration for PuzzleBin, demonstrating system-level programming skills.

x86-64 Assembly C Reverse Engineering GDB Debugging
2025
Low-Level

Interactive Personal Resume Website

A fully responsive, interactive resume website built from scratch using HTML, CSS, and JavaScript. Features modern design principles, smooth animations, and dynamic content presentation to showcase professional experience and skills.

HTML CSS JavaScript Responsive Design Web Development
2025
Web Development
Responsive

Bit Manipulation, Debugging, and Hashsets

Advanced bit manipulation techniques combined with efficient hashset implementation and comprehensive debugging using GDB. Explores low-level programming concepts and data structure optimization.

C Bit Manipulation GDB Debugging Data Structures
2025
Debugging

My Development Process

How I approach systems programming projects

1

Analysis & Design

Understanding system requirements, analyzing performance constraints, and designing efficient algorithms and data structures.

2

Implementation

Writing clean, optimized code with proper memory management, error handling, and adherence to best practices.

3

Testing & Debugging

Comprehensive testing using GDB, valgrind, and custom test suites to ensure reliability and performance.

4

Optimization & Documentation

Performance profiling, code optimization, and thorough documentation for maintainability.