Picture of me

who-am-i

x

~/portfolio> whoami

ramiz abdulla

~/portfolio>cat bio.txt

Im a full stack developer with a passion for creating both web and mobile applications. I adopt the the ideology of continuous learning throughout the creation of software, I also believe that there is always something to learn no matter how experienced. I have graduated from Queen Mary University of London with a first class honours for a bachelors of science for Computer Science.

~portfolio> cd projects

~portfolio/projects> open .

SOFTWARE DEVELOPER

BASED IN LONDON, UK

thescene - Digital business cards management website for artists and musicians

Created an online platform where artists around the world can create and share digital business cards. These cards act as a way to standardise how artists communicate with business. The platform also handles verification of information that users submits via an admin process. The site handles users from around the world thanks to AWS services and handles payment from anywhere with any currency using Stripe Payment API

project image

Stripe

Python

Typescript

NextJS

React

Fastapi

Json Web Tokens (JWT)

Postgresql

AWS EC2

AWS RDBMS

AWS ElastiCache

Docker

RestAPI

Warwick Band Society Room Booking System And Interface

Crafted a user-friendly online booking system and interface for the Warwick Band Society, increasing the termly profits by 80% whilst greatly reducing the time it takes to book. The system handles both booking and payments, automatically forwarding all payments to the society, to achieve this I used Stripe, a payment processing solution. Incorperated industry wide best practices for securely holding users private information such as salting, hashing and encryption. Furthermore I used JSON Web Tokens (JWT) to maintain stateful sessions. All components of this project is hosted on corresponding Amazon Web Service (AWS) services, noted in the tags below. Finally Docker was used to containerize each component to work within AWS easily. Note that this project as of August 2024 has been deprecated, a simulation of the project is still running

project image

Stripe

Python

Typescript

React

Fastapi

Json Web Tokens (JWT)

Redis Cache

Postgresql

AWS EC2

AWS RDBMS

AWS ElastiCache

Docker

RestAPI

Start Page Browser Extension For Interview Tracking and Leetcode Progression

Designed and implemented a browser start page extension for Firefox and Chrome using React enhancing user productivity. Integrated a reverse proxy using Nginx to allow API request to be made from the clients browser to Leetcodes GraphQL API. Currently leettab serves more that a hundred daily active users.

project image

Browser Extension

Typescript

Nginx

graphQL

React

Compiler for Classroom Object Oriented Language (COOL)

Designed and implemented a compiler using the ANTLR 4 Java framework. This project implements the skills ive learnt throughout the entirity of my degree, from Algorithms to Automata and Formal Languages. This project also let me delve, more thoroughly into low level programming. The compiler takes as input valid COOL syntax code and outputs a mips file that can be ran on any cpu that can understand and compute mips code. COOL is a language developed by the University of Standford, whose main purpose is to develop compilers for as it is a basic OOP language without many of the bells and whistles in modern OOP languages such as Java

project image

Automata and Formal Lanugages

Context Free Grammars

Java

ANTLR 4

Low Level Programing (ASM)

MIPS

Syntax detection

Data structures

Discord Bot For Displaying Video Game Statistics

Developed a Discord bot using Discords python software development kit. Furthermore utilised Riot Games API (game company) for quering user statstics. Implemented a server caching mechanism to cache repeated API queries, this was an important part of the project as the API used was very limiting in the number of API request allowed to make per minute. The caching algorithm would cache the most frequented made request whilst also taking into consideration the likelihood of making the same request again.

project image

Python

Caching

Discord API

Riot Games API

Botting

SignLink - Sign Language Android Application

Created an android application that allows users to learn American Sign Language (asl) through quizes and exams. Incorporated an algorithm that maximises user retention from the quizs, this was created through continuous testing from a group of particpants. This algorithm uses a double queue system to determine which quiz popup should be displayed to the user next. Furthermore this project uses Java Spring Boot on the backend to host the endpoint that are frequently made. This was chosen due to the robustness of Java and its very easy to use unit testing libraries. Finally Googles login API was also used in project to allow users to more easily create an account via the login with google button. This project also incorporates a dictionary of sign to word translation pairings, of which has more than five hundred words. This was achieved by web scraping datasets of these pairings online

project image

Android Development

Java

Spring Boot

Postgresql

Typescript

Web Scraping

Python

CIFAR-10 Dataset Convolutional Neural Network Recognition Model

Designed and trained a model from scratch using Pythons Pytorch Framework. The model is a softmax classifier model that takes in an image as input and outputs to ten distinct classes. The model uses a CNN architecture with 6 CNN layers, 3 layer multiperceptron classifier, with multiple pooling layers throughout. The model ended with 89% accuracy after 90 epochs.

project image

Convolutional Neural Networks

Machine Learning

Training Models

CIFAR-10 Dataset

Pytorch