I enjoy making things. Here are a selection of projects that I have worked on over the years.
This project is a implementation of the Raft consensus algorithm in Python, Research paper. Raft is designed to provide a robust, fault-tolerant mechanism for managing replicated logs across multiple servers. It ensures that all nodes agree on the values stored in the log, even in the presence of failures.
Implemented a authentication feature for a KDC based multi-threaded IRC chat server using needham schroeder protocol. There is a central Key Distribution Server which acts as a trusted party which clients can use to authenticate themselves.