Electrical Engineering Student at the University of Tehran with a strong interest in Systems Programming, Linux, Networking, and Low-Level Software Development.
I enjoy understanding how software works close to the operating system level and building projects that improve my understanding of process management, networking, and system internals.
- C Programming
- Linux Systems
- Computer Networks
- Systems Programming
A collection of reusable data structures implemented from scratch in C.
Features include:
- Dynamic Array (Vector)
- Linked List
- Stack
- Queue
- Binary Search Tree
- Hash Table
- String Utilities
Focus areas:
- Memory Management
- Pointer Manipulation
- API Design
- Code Organization
- Documentation and Testing
A networking project focused on:
- TCP/IP Communication
- Client-Server Architecture
- Concurrent Connections
- Socket Programming
- Linux Networking APIs
Building a Unix-like shell in C to gain hands-on experience with:
- Process Creation
- Fork and Exec
- Signals
- Pipes
- File Redirection
- Linux System Calls
- C
- C++
- Python
- verilog/systemVerilog
- Linux
- TCP/IP Fundamentals
- HTTP
- OSI Model
- Socket Programming (Learning Through Projects)
- Git
- GitHub
- GCC
- GDB
- Make
- Linux System Programming
- Network Programming in C
- Advanced Debugging Techniques
- Concurrent Systems
I am actively building practical systems-level projects and looking for opportunities to improve my software engineering skills through real-world development experience.