
Languages
Education
Technologies
Flask
FastAPI
SQLAlchemy
Firebase
PyTorch
Tensorflow
Scikit-learn
Pandas
Matplotlib
Numpy
MLOps
AWS
GCP
Python
JavaScript
TypeScript
Angular
Java
HTML
CSS
SQL
R
Bachelor of Software Engineering (December 2022)
(University of Newcastle)
-
Object Oriented Programming
-
Data Structures
-
Algorithms
-
Discrete Mathematics
-
Programming Paradigms
-
Computing Security
-
User Interface
-
Operating Systems
-
Database Management
-
Telecommunication Networks
-
Web Development
-
Web Engineering
-
Software Design
-
Software Architecture
-
Software Quality
-
Software Testing
-
3rd year Software Project
-
Software Engineering Final Year Project
Software Quality Tool Development (June 2020)
A group project consisting of 6 people, to build a Software that measures Software Quality Metrics for Java Programs.
My role:
-
Implemented Cyclomatic Complexity metric.
-
Implemented Cyclomatic Complexity unit tests.
-
Implemented Comment Percentage metric.
-
Implemented Comment Percentage unit tests.
-
Created Parser class that teammates could use for parsing Java code.
-
Created Command Line Interface for the software.
-
Implemented Integration tests for Command Line Interface.
-
Tried out and utilized Test Driven Development when coding the project.
Flight Booking System Testing (November 2019)
A group project consisting of 5 people, to perform software testing on a Flight Booking System.
My role:
Front End and Back End testing of the system's sort function
Features tested:
-
Sort By Best
-
Sort By Price
-
Sort By Duration
Cinema Online Booking System (April 2019)
An individual web project, to develop an online booking system for a 8x8 seats cinema.
Data Science online course (February 2018)
Things learnt:
-
Utilise Tableau to model and visualise data in 2d graphs and pie chart.
-
Utilise Statistics methods to build model. Including Linear Regression, Multiple Linear Regression, Logistic Regression for correlations, and R-Squared for goodness of fit.
-
Utilise SQL programming to extract data from database.
-
Correct any human input errors in database Excel spreadsheet, to ensure accurate data modelling.