Nathan Andrew Deguara

Projects

Final Year Project

During my final year at university I undertook a research focused project. The aim of this project was to use machine learning to build a system that could analyse ECG data. The project looked at time series classification, ensemble methods and symbolic representation. The project's findings are recorded in my dissertation on the subject and can be downloaded here.

Master's Project

As part of my Masters Degree I took part in a research project. The aim of this project was to build a system that analysed posts from dark web hacker forums to check for cyber threat intelligence (CTI). Once a post was flagged as containing CTI it was put into STIX (structured threat information expression) format which could then be used by open-source intelligence (OSINT) platforms. The CTI Analyser that was built made use of semantic analysis machine learning and used the Word2Vec machine learning model. The project's findings are recorded in my dissertation on the subject and can be downloaded here.

My work on this project was later included as part of a published research paper put together with my project supervisor and other students. A copy of this paper can be found here.

Bank in a Box

While working at Raidiam I was involved in a project to develop a "Bank in a Box". This was essentially a basic open banking ecosystem with depolyment code that could be quickly rolled out accross multiple use cases, maximising usability and scalability.

Cypress Test Framework

While working at Raidiam I was involved in a project to help develop an automated UI test framework. For this we used Cypress and NodeJS. The goal of this project was to automate UI functionality testing accross our products.

SAP Solution Manager Upgrade and Migration

While on my placement year one of the major projects that I was a part of was to carry out an upgrade of the company's SAP Solution Manager (Solman) system and to migrate it from on-premise data centres into Microsoft Azure. I undertook both technical and project management roles throughout the duration of the project.

Virtual Robot

As a side project I worked on developing a virtual robot using ROS. This robot was capable of collision avoidance and autonomouly naviaged around a room. This was built upon some existing code and I focused on the movement and collision avoidance technology.

Text Based Adventure Game

One of the projects in my second year at university was to build a text based game using the declarative programming paradigm. The language used was F# and this project was carried out in small groups.

Library System

One of my first projects at university was to build a library system that allowed users to add, delete and search for different books. It was built using an object-oriented programming model in Java.

Machine Learning Project

This was a machine learning project that looked at if a student's grade could be accurately predicted based on home lifestyle factors. This project was done in small groups and compared the effectiveness of several different algorithms. My algorithm was Naive Bayes and the project was written in Python.

Online Multiplayer Tic Tac Toe

This project was to build an online game and focused on advanced programming techniques such as parallel programming and client-server architecture. It was written in Java.

Tic Tac Toe with GUI

This was the first project I had at university. The project was to build a simple game of Tic Tac Toe with a graphical user interface (GUI). It was written in Python.

Mobile and Wearable Application

This project looked at building an android application and also developing a wearable (smartwatch) component. It was written in Java.


Code samples for some of my projects can be found here: My Github