~/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 .
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
Stripe
Python
Typescript
NextJS
React
Fastapi
Json Web Tokens (JWT)
Postgresql
AWS EC2
AWS RDBMS
AWS ElastiCache
Docker
RestAPI
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
Stripe
Python
Typescript
React
Fastapi
Json Web Tokens (JWT)
Redis Cache
Postgresql
AWS EC2
AWS RDBMS
AWS ElastiCache
Docker
RestAPI
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.
Browser Extension
Typescript
Nginx
graphQL
React
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
Automata and Formal Lanugages
Context Free Grammars
Java
ANTLR 4
Low Level Programing (ASM)
MIPS
Syntax detection
Data structures
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.
Python
Caching
Discord API
Riot Games API
Botting
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
Android Development
Java
Spring Boot
Postgresql
Typescript
Web Scraping
Python
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.
Convolutional Neural Networks
Machine Learning
Training Models
CIFAR-10 Dataset
Pytorch