I am a recent Computer Science graduate of Lancaster University, working as a Routing and Switching Software Engineer at Ciena. Currently developing the Vyatta Network Operating System for highly-scalable, world-class telecommunications. I am particularly interested in low-level computing such as CPU architecture, networking, and operating systems.
I have designed an operating system from absolute scratch. This required the use of assembly and C code. I followed documentation in order to adhere to computing standards to boot into the operating system through the BIOS. This provides the user with a terminal which they can use to interact with the system.
I have implemented a shell for interacting with a UNIX system from scratch using C. The shell provides the user with a prompt which they can use to access their filesystem or launch their programs. This shell can be set as the defualt for your terminal emulator and serves as a drop in replacement for bash or zsh.
I have created a basic supervised learning neural network. I have applied the concepts of gradient decent, vectorisation and backpropogation in order to achieve a prediction accuracy of 90%.
Local network chat application using Java SealedObjects for encryption. Allows for secure and easy communication on the local network by using JGroups for reliable messaging. Any messages sent from one client will appear on other clients that are also online.
A blockchain implementation written in Python. This features a full local server and blockchain which can be interacted with via a flask website. This allows for full control over routing and easy interaction with the blockchain.
Vyatta acquired from AT&T
Working on the Vyatta Networking Operating System (NOS)
Grade Achieved: 1st Class