HomeProjectsExperienceEducation
Python 
May 2022

fencrypt

fencrypt is a command line program. It can encrypt or decrypt individual files, using a password and can allow users to search for key words in encrypted files. It uses: - a password-based key derivat

JavaScript 
Dec 2021

Data Egress Filtering

APIs are widely used in different domains, and applications such as IoT, B2B, B2C and others. They are well integrated with mobile apps and cloud microservices. To keep pace with business agility, bus

Java 
Dec 2019

Huffman Compression

Programmed Huffman Encoding Algorithm for data compression. The algorithm is as follows: 1. Build a frequency table. 2. Build a tree using priority queue. 3. Map each character to binary encoding. 4.

Python Snort VirtualBox 
May 2019

Honeypot Management

A Honeypot is an emulation of a real system, used to either prevent or detect unauthorized access, and goes on further to store logs used for forensics. As our final year project, my team and I built

ANTLR Java 
May 2019

PythonAlike

Developed Python-like parser with ANTLR and Java. For the following input, <code> L = [3, 2343, "dfd", ["fhgf",4]] L[2] = [3, "Sds"] L.insert(2, "Hello") L1 = ["df", 34] + [7, "fg"] L2 = L[1:3] </co

Firebase Java 
Dec 2018

Chat App

Developed a chat application that features sign up authentication via phone number, text communication between users and a list of the users’ statuses. This is done with Android Studio and Firebase as

Java 
Dec 2018

El Gamal Algorithm

Programmed El Gamal Encryption Decryption technique with a GUI done with NetBeans. The ElGamal encryption system is an asymmetric key encryption algorithm for public-key cryptography which is based o

Java SQL 
May 2018

Car Pooling

Developed a carpooling application in which drivers and pedestrians interact with each other using multithreaded client-server architecture, Java as the programming language and SQL Server Management