Projects

A selection of projects that I'm not too ashamed of

Mizan, A Load Balancer

Mizan, A Load Balancer

Experimental Load Balancer written in Golang to distribute the load between multiple services with the support of multiple algorithms like Round Robin, Least Connections and Weighted Round Robin.It is a Layer 7 Load Balancer that can be used to distribute the load between multiple services based on the request path.

Peer 2 Peer File Transfer

Peer 2 Peer File Transfer

A Rust command line tool to send any file between any two computers on the internet without the need of them to have public static IP addresses, and without the need of any platform that either limits the file size or imposes fees on its users. The project is mainly for devices that are behind NAT networks like most of todays computers. But of courese it can be used between publicly accessable computers.

Guide Me

Guide Me

Restaurant reviews CRUD Web Application using Express.js, REST API, MongoDB(mongoose), React.js, React-Router, MaterialUI and User Authentication that help users to find best restaurants in a specific location sorted by other’s ratings with reviews for each restaurant. Using Postman for API testing, Jest for Backend testing.

TCP in Rust

TCP in Rust

A TCP implementation in Rust in compliance with RFC:793 using a tun-tap virtual network interface. The initial connection cycle is done starting from SYN/ACK handshake until tearing down the connection with FIN. This is a very ambitious and challenging project for me and it is still under development.