Computer Science

About me

Computer Science undergraduate at The University of Warwick. Enjoys software development, computer security and web development.
My journey began at the age of 10, when I first learnt programming. Since then I've gained experience in many areas of programming.
Hoping to venture forward into the world of Cyber Security and Software development.

Skills

  • Python - Fluent
  • Java - Fluent
  • HTML&CSS - Fluent
  • C - Experienced
  • Haskell - Experienced
  • Javascript - Experienced
  • PHP - Basics
  • Matlab - Basics
  • Prolog - Basics
  • SQL
  • Git
  • Linux/Unix
  • Windows
  • VIM
  • Latex
  • Flask

Fluent - Can solve computational problems comfortably using the language. Doesn't mean I can remember all the syntax.

Computer Experience

  • I have made a simple Caesar Cipher encryption android app using Android Studio.
  • Used App Inventor to create a Computer reservation system app for a University, was a class project.
  • Created a Speed Sensor simulator using Python, was a class project as well.
  • I have made my own website using just a text editor.
  • Used Java to program robots with a team of 5, for a group project.
  • Creating a password cracker tool using Python.
  • Used Raspberry Pi 3 to program simple circuits.
  • Used JavaFX to create a simple Tic Tac Toe game.
  • I have setup a working mysql database that runs on my Raspberry PI.
  • Using Kali Linux to perform attacks on my own home network.
  • Hacked my own home Wi-Fi network using tools available in Kali Linux.
  • Created a silent Android malware using Meterpreter and Android Studio.
  • Used CUPP and Hashcat to test strength of my passwords.
  • Performed MITM attacks on my home network, SSL strip.
folder name
file name

Projects

Robot arm simulator
Developed a 3D robot arm simulation to solve towers of hanoi using JS and Webgl.
Mini C compiler
Created a compiler for a subset of the C programming language. Used C++ and LLVM.
Whatsapp bot
Created a group chat bot for Whatsapp web which runs using Selenium. Bot responds to commands from the user.
PLM parser & evaluator
Used Javacc and Java to write a parser, lexer and evaluator for a basic programming language.
Resolution theorem solver
Used Prolog to program a solver which tests a given propositional formula for a proof.
Derivative trades monitor system
Built a prototype system that can be used to monitor derivative trade data for Deutsche Bank. I was responsible for the front end, used Flask.
A.I Timetable scheduler
Created a Python program to generate a timetable when given subjects, teachers and constraints. Implemented various A.I techniques.
Store DB system
Made a Java application which used JDBC to interface with a SQL database. The app was able to retrieve data and insert/update data.
Intrusion detection system
Created a basic packet sniffing program in C. The system was able to detect SYN flood attacks, ARP poisoning attacks and blacklisted url violations.
Scratch clone
Worked on the backend to program a interpreter in Haskell for a simple block based programming language.
Mastermind
Implemented a CLI mastermind game using Haskell. The aim was to guess the users pattern in less than 5 moves. This was my first time using a functional language.
Witter
Created a simple Twitter clone using Java. Implemented data structures such as stacks, queues, hashmaps and arraylists from scratch.
Robot Arm
Used C to program a mechanical robot arm to solve the Tower of Hanoi problem. This was a partnered project.
Robot Maze
Used Java to program a virtual robot to complete a maze run. Used path finding algorithms such as backtracking and A* search.
PMS
Created a back office system for an estate agent, using Java and MySQL.
Tic Tac Toe
Used Javafx and scenebuilder to make a TicTacToe game for two players.
Weather app
Used Wit AI and weather API to make create a assistant which provides latest Weather information in python.
Password Cracker
Worked on creating a bruteforce and dictionary attack password cracker.
This Website
Learning web development by making this website.
Caeser Cipher Encryption
Used Android Studio to make a Simple Encryption app.
Reservation System
Made a reservation system Android app using App inventor.
Speed Sensor
Used python to make a terminal based Speed Sensor Simulator.