Hello I'm
Adam Iqbal
You can find information about my projects, experience & education history here.
More about me Portfolio
About me

I am highly motivated and organised individual, with an immense passion for the work I do.
I take interest in learning new programming skills and create projects in my spare time as a hobby. I am a quick learner and pick up new skills fast, whether this is learning new languages, algorithms or data structures. My experience has demonstrated my skills in working to strict deadlines whether it is alone or within a team of colleagues.
I am a graduate from the University of Derby where I gained a First Class with Honours in BSc Computer Science.
Skills
GCSE - Saint Benedict Catholic Voluntary
6 GCSE Grades between 6-5, Level 2 Pass IT
A Levels - Derby College Joseph Wright Centre
Business (C), Computer Science (E), Geography (C)
BSc (Hons) Computer Science - University of Derby
Achieved a First Class with Honours
Awarded: Pro Vice-Chancellor Deans Award for Academic Year 2020-2021
Placement Software Engineer - LexisNexis Risk Solutions
Throughout the placement year I worked with real world projects, developing solutions for new and existing projects with strict deadlines.
Some of the languages and technologies that I was working with during the placement year included PHP, MySQL, AWS, Postman, Linux.
Working at LexisNexis Risk Solution I was exposed to how a real tech company functions, participating in daily stand-ups, out of office conferences, Quarterly Meetings, Stakeholder Calls and more.
Sales Assistant - Footasylum
My role entails me
Interacting with customers while operating the tills, stocking the store, working in the stock room is key to give them the best customer service skills possible, increasing my confidence dealing with all types of customers.
I also work as part of a team ensuring we are collectively able to complete the tasks at hand.
Working in a consistently fast paced environment which has taught me time management skills and perseverance.
My Projects

MRI Prostate Cancer Annotation Tool
I used Python to create an MRI Prostate Cancer annotation tool that allows the user to submit DICOM, PNG, JPEG, and other types of scans. The user is then prompted to annotate and complete an associated PI-RADS form; once saved, the tool converts annotation coordinates and PI-RADS information into JSON files that can be used as datasets to train future AI models to detect prostate cancer. I have introduced a function in the tool that allows users to execute AI segmentation with the press of a button.
- Technologies used - Python, JSON
- View Source Code - Code Provided when Requested

Lox Language
This project builds a programming language called lox from scracth. The language was build using the book Crafting Interpreters as a base start with additional features implemented by myself. The language built has the follwoing implemented print statements, if statements, classes, super classes, funcitons, for loops, while loops, variables, arithmetic and concatenation.
- Technologies used - Python
- View Source Code - Click here

Music Streaming Application
I constructed this distributed system as part of a university assignment. Where I created a music streaming service using Python. The code implements microservices, including a bootstrap server, authentication node, client node, control node, and file distribution node. The bootstrap is the main server that controls all the nodels, the client node is where the user begins, the file distribution contains all of the music that can be downloaded, the authentication contains all of the login information of all registered users, and the control node loads microservice nodes to help balance the load of new users, resulting in a distributed system.
- Technologies used - Python
- View Source Code - Click here

VGA Graphics
This program was written as part of my systems programming assignment. The assignment coded was written in early C where I wrote the program to display graphics on the qemu display window. This required me to combine programming, maths and line drawing algorithms such as besenhams line drawing algorithm to complete this assignment.
- Technologies used - C
- View Source Code - Click here

AT&T Assembly Disk Reader
This program was written as part of my systems programming assignment. The program was written in 8086 AT&T Assembly to read sections of a disk containing information selected by the user and display the 16 sector onwards of the users choice to see.
- Technologies used - 8086 AT&T Assembly
- View Source Code - Click here

Diabetes Predictive Modelling
This program uses a publicly available diabetes dataset from the United Kingdom to create prediction models that will help in the early identification of diabetes. In the project, I first do EDA on all of the data in the csv, comparing and visualising the distribution of data. I then create models such as logistic and linear regression, Random Forest, and Gradient Boosting Machines (GBM)/XGBoost and compare their findings to determine the best model for predicting diabetes.
- Technologies used - Jupyter Notebook, Python
- View Source Code - Click here

Penumonia Prediction
For this project I utilised a public dataset of X-Ray images which contained a mix on Penumonia positive and Penumonia negative images. I developed 3 prediction models cnn, vgg and resnet50, trained them on the dataset. Then I performed XAI (Explainable Artifical Intelligence) and finally compared each models performance, accuracy and loss to conclude which was the best.
- Technologies used - Python, Jupyter Notebook
- View Source Code - Click here

Crime Data Visualisation Website
The purpose of the website is to display extract data from a MySQL database using a REST API and display it in different forms such as Pie Graph, Bar Graph, Line Graph etc. The website allows the User to edit the existing data within the database from the website, add new crimes. All graphs are dynamically generated on run time with changes in the data reflected in the visualisation immediately.
- Technologies used - PHP, MySQL, JavaScript, HTML
- View Source Code - Click here

3D Model
Within this application I have implemented a program that displays a fully rendered 3D Model. This model was made using Complex Math and Matrix Manipulation to work out and draw the model using polygons with features such as polygon sorting and backface culling implemented to remove the polygons not in frame. I have also implemented Ambient, Point and Diffuse lighting as well as writting my own code to shade in the model. In the code you can find code to shade in the model using flat shading. This model was made without using APIs such as OpenGL or DirectX.
- Technologies used - C++ Win32 API
- View Source Code - Click here to access the Source Code

Hospital Information Management System
This application application that stores information about patient's personal information, illness information and an interactive log feature that allows nurses/doctors to log their interactions with patients and view other interactions the patient in question has had with other doctors/nurses. There is also an admin portal section that allows the admin to add, edit and delete nurses/doctors to the system. All the information is stored in a database created by myself for this specific project in SQL Server.
- Technologies used - C#, SQL Server
- View Source Code - Source code can be provided upon request

Text Based Game
This Text based Game allows the user to create a character and once the game is started it will place the user in multiple different scenarios, based upon how the user chooses to responses to each scenrio.
- Technologies used - C#
- View Source Code Link - Click here to access the Source Code

Chatroom
This Chatroom application was made using Python Socket Programming. I made a server that handles all the clients that join and leave the Chatroom. The Server has special commands that are sent to the server from the client when they want to leave or find out who else is in the chatroom ect. Everything sent from the server to the client and vice versa is encrypted using Diffie-hellman encryption. When a client joins or sends messages to the server a new thread is made for that client. On the client side I have programmed a login and register system that saves all the registered info in a CVC document fully encypted with ceaser cipher. If the user does not wanted to make an account there is an option to join as a guest. There is error checking to make sure the same username isnt used more than once.
- Technologies used - Python
- View Source Code - Click here to access the Source Code

Card Detail Storage
Using C# WinForms, I have created an application that stores information about Credit Cards, Debit Cards, Passwords and Notes saved by the user. The information saved is written on a text file, to make sure that once the application is closed and re opened the information is not deleted and can be viewed or edited by the user.
- Technologies used - C#
- View Source Code - Click here to access the Source Code

Password Generator
This application gives the user 6 different options of passwords that can be generated, depending on what the user chooses the application will then generate a password accordingly.
- Technologies used - C#
- View Source Code - Click here to access the Source Code

Higher or Lower Game
This application was created using C# WinForms. The main aim of the game is to guess the random generated number between 1 and 100, the user has 10 guesses before the game automatically stops. After every guess the game will let you know if you guessed to high, low or got the correct answer.
- Technologies used - C#
- View Source Code - Click here to access the Source Code

Calculator
This application was created using C#. This is a basic calculator in which you choose the type of operation you wish to preform. Once selected the calculator will ask you to input the 2 numbers you wish to calculate and return the answer to the calculation.
- Technologies used - C#
- View Source Code - Click here to access the Source Code

Flappy Birds
This application was created using C# Winforms. This is a self made version of the game for phones "Flappy Birds".
- Technologies used - C#
- View Source Code - Click here to access the Source Code
Contact Information
adamiqbal72002@gmail.com