- Designed and implemented a custom debugger for Linux binaries from scratch in modern C++, leveraging
the ptrace system call for process control and debugging, similar to its use in GNU Debugger. The project
includes a structured design with proper namespace management to ensure maintainability and scalability.
- Tools Used: C++, Linux ManPages
- Collaborated with teammates on a course project to design a Turing-complete 8-bit Instruction Set Archi-
tecture (ISA) with fixed 8-bit instruction lengths. Implemented support for conditional logic, loops, and
basic arithmetic operations, employing clever techniques to maximize functionality within strict length con-
straints. Developed an assembler and emulator to enable accurate translation and execution of instructions.
- Tools Used: C++
- Developed a simple HTTP server in C that supports GET and POST requests, serving static files and dynamic
content.
- Tools Used: C
- Written in Go, it uses the Go html template engine to render pages with MySQL as the database.
It is a full fledged Library manager with features including JSON Web Tokens, secure routes, password
hashing. Is completely Dockerized with Docker Compose along with config files for Apache to virtually host
on your computer.
- Tools Used: Golang, Apache, MySQL, Docker, JavaScript, HTML, CSS