System Architecture & C Programming
Completed intensive low-level programming projects including Unix shell implementation, optimized sorting algorithms, and multithreading challenges. Focused on system architecture, memory management, and algorithm design.
Pure C programming following 42 Network coding standards. No external libraries allowed, emphasizing deep understanding of system calls and low-level operations.
Direct use of Unix/Linux system calls for process creation, file operations, signal handling, and inter-process communication.
Debugging with GDB, memory leak detection with Valgrind, build automation with Make, and version control with Git.
Manual memory allocation/deallocation, algorithm optimization, efficient data structure implementation, and thread synchronization.