Hi, I'm Michael, a Web Developer in Colchester, Essex!

About Me

Picture of me

I'm Michael, a web developer (back-end/full-stack) in Colchester with 4 years of experience specifically in web design and development.

I've recently completed a research master's at the University of Portsmouth in which I explored automated labelling and machine learning for sentiment and emotion. Before that, I studied a master of computing degree at Edge Hill University in web design and development.

Within the web development field, my interests are mainly in back-end development (PHP, Laravel, SQL).

I am currently looking for a back-end or full-stack developer role in Colchester, Ipswich, Chelmsford, London or remote. I am also open to freelance projects.

Want to know more? Get in touch.

Back-end Skills

PHP

Laravel

MySQL

Database Design

Data Normalisation

Relational Databases

Creating API's

Python

Test Driven Development (TDD)

Behaviour Driven Development (BDD)

Front-end Skills

HTML5

CSS3

Sass

JavaScript

JQuery

Using API's

Bootstrap

Foundation

JSON

Other Skills

Git

Machine Learning

Numpy

Pandas

Scikit-Learn

Automated Labelling

Natural Language Processing (NLP)

Natural Language Toolkit (NLTK)

matplotlib

Employment

Junior PHP Developer

Accu Limited

March 2021 - Present

Education

MRes Technology (Computer Science) (Distinction)

University of Portsmouth

Grade: Distinction (January 2020 - January 2021)

Research Project: Iranian State-Sponsored Propaganda on Twitter: Exploring Methods for Automatic Classification and Analysis

For my research project, I evaluated how well machine learning algorithms perform at identifying sentiment and emotion in Iranian state-sponsored propaganda on Twitter about the nuclear deal. This project has involved extracting the tweets using keywords, preprocessing the text of the tweets, labelling the tweets for sentiment and emotion automatically using a lexicon (SentiWordNet and NRC Emotion Lexicon) and evaluating five machine learning algorithms (K-Nearest Neighbours, Decision Tree, Random Forest, Linear SVM, and Naive Bayes) performance at sentiment analysis and emotion detection.

Modules studied include:

  • Research Preparation and Development
  • Research Project

MComp Web Design and Development (2.1)

Edge Hill University

Grade: 2.1 (September 2015 - July 2019)

Research Project: A chatbot to facilitate new undergraduate Computer Science students’ transition to university: is it technically feasible and would students find it useful?

For my dissertation, I investigated the technical feasibilty of implementing a chatbot for new students within Edge Hill University's department of Computer Science. This was completed by evaluating two chatbot implementation methods (Chatterbot - a Python paackage and BotMan Studio - a PHP framework). I then implemented a chatbot (and a FAQ's mobile website) and conducted a usability evaluation with a questionnaire to evaluate and compare the perceived usefulness of a chatbot and a FAQ's mobile website for new students (with first year Computer Science students). Results show that the chatbot was perceived to be more useful than the FAQ's mobile website.

Undergraduate modules studied:

  • Forensic Computing
  • Legal, Social, Ethical and Professional Issues in Computing
  • Mobile Applications and Games Development
  • Professional Portfolio
  • Usability Testing and Data Analysis
  • Research Pro-Seminar
  • Research and Development Methods
  • Fundamentals of Web Coding
  • Server and Client-side Scripting
  • Web Application Development
  • Data Driven Design
  • Fundamentals of User Experience Design

Master's level modules studied include:

  • Advanced Data Analysis
  • Surveying the Field: Web Development
  • Project Management
  • Research and Development Project
  • Research Methods

BTEC Level 3 Extended Diploma in IT (Distinction x3)

Colchester Institute

Grade: Distinction x3 (September 2012 - June 2014)

Units studied:

  • Communication and Employability Skills for IT
  • Computer Systems
  • Information Systems
  • Computer Networks
  • Procedural Programming
  • Computer Systems Architecture
  • Website Production
  • Computer Animation
  • Spreadsheet Modelling
  • Managing Networks
  • Systems Analysis & Design
  • Event Driven Programming
  • Project Planning with IT
  • Database Design
  • Client-side Customisation of Web Pages
  • Developing Computer Games
  • Human Computer Interaction
  • Networked Systems Security

Projects

Portfolio Website

MB

HTML5

CSS

Sass

JavaScript

PHP

+ 1

Emotion Detection (Iranian Propaganda)

Python

Machine Learning

Natural Language Processing

Sentiment Analysis (Iranian Propaganda)

Python

Machine Learning

Natural Language Processing

Grade Calc

HTML5

CSS

Sass

JavaScript

JQuery

+ 2

Device Inventory Manager

JavaScript

JQuery

PHP

Laravel

API

Freshers Chatbot & FAQ's Website

HTML5

CSS

Sass

JavaScript

JQuery

+ 3

Keyword Extractor API

Python

API

Flask

Natural Language Processing

Sentiment Analysis - Amazon Reviews

Python

Machine Learning

Natural Language Processing

Currency Converter

HTML5

CSS

Sass

JavaScript

JQuery

+ 1

Contact Me

Got a project you'd like some help with or a vacancy you think I'd be a good fit for? Get in touch!

If you'd rather email me, my email address is [email protected].