Projects
As humans, sometimes it’s hard to see the bigger picture. We get caught up in the day-to-day and forget to look at the bigger picture. This page is a collection of projects I’ve worked on over the years. Some are big, small, open-source, employer projects, and some are just for fun.
Usually a lot of developers wouldn’t bother to document their projects, but as I’ve got a range of experience across many languages/frameworks/integrations, I thought it would be a good idea to document them. This page is a living document and will be updated as I work on more projects.
If you’re interested in any of the projects, feel free to reach out to me
2025 (Future)
- Open University: BCS Computing + IT
- Description: Second quarter of Year 3 of the BCS Computing + IT degree
- Tech: N/A
2024
- Atlas Search Integration
- Description: Integrating Atlas Search into our applications
- Tech: MongoDB, PHP (Laravel), Atlas Search
- Multi-Queue SQS Migration
- Description: Migrating from a single SQS queue to multiple SQS queues for better performance of our applications
- Tech: AWS, PHP (Laravel), SQS
- MongoDB 7 Upgrade:
- Description: Upgrading MongoDB 6 to MongoDB 7
- Tech: MongoDB, PHP (Laravel)
- AWS CLF C02:
- Description: AWS Certified Cloud Practitioner as part of my initiative to display my knowledge in AWS
- Tech: AWS
- Mobile SSO Integration:
- Description: Integrating SSO into our mobile applications and integration Google SSO also on both web + mobile
- Tech: PHP (Laravel), MySQL, MongoDB, GCP, React Native, ReactJS
- MongoDB 6 Upgrade:
- Description: Upgrading MongoDB 5 to MongoDB 6
- Tech: MongoDB, PHP (Laravel)
- Data Import Project
- Description: Improvements to the data import project to handle more data and improve the speed of the import process. From a slow, limited process to processing around 10k records in one go.
- Tech: PHP (Laravel), MySQL, MongoDB
- MySQL 8.0 Upgrade
- Description: Upgrading MySQL 5.7 to MySQL 8.0
- Tech: MySQL, PHP (Laravel), AWS
- Public Information Page
- Description: A public information page for an anonymous source to look at information by just visiting a URL. All security considerations were taken into account.
- Tech: PHP (Laravel), MySQL, AWS, MongoDB, AWS CDK, TypeScript
- AWS Cost Saving Exercise
- Description: A cost-saving exercise to reduce the cost of our AWS infrastructure. ~5k per month down to ~2k per month
- Tech: AWS
- CloudWatch API Integration
- Description: Integrating CloudWatch into our API project to monitor the performance + logs of our API
- Tech: AWS CloudWatch, PHP (Laravel)
- MongoDB 5 Upgrade
- Description: Upgrading MongoDB 4 to MongoDB 5
- Tech: MongoDB, PHP (Laravel)
- Kubernetes Deployment Setup For Client X
- Description: Setting up a Kubernetes deployment for client X to deploy their API and web application
- Tech: Kubernetes, Scaleway, PHP (Laravel), ReactJS, Github Actions
- Portal Project For Client Y
- Description: A portal project for client Y to manage their internal processes
- Tech: AWS, DynamoDB, AWS CDK, TypeScript, ReactJS, AWS Lambda, AWS S3, AWS Step Functions, AWS State Machines, Github Actions
- Project Kone
- Description: Confidential project for clients to manage machines
- Tech: AWS, AWS Cognito, AWS CDK, AWS Lambda, Angular, .NET, C#, Postgres, Kubernetes, Docker, Github Actions, Flutter, Android, iOS
- Project MCH
- Description: Current closed-source project (Open Source soon) game project
- Tech: Java, Docker, Bash
- danmealwork.github.io
- Description: Family member’s online portfolio updates
- Tech: Jekyll, Ruby
- Client A Project Changes
- Description: Changes to Client A’s existing project inline with business requirements
- Tech: GO, GCP, Gitlab, Docker, Cloud Functions, MySQL, Cloud Run, PHP (Laravel), Angular, Gitlab
- Open University: BCS Computing + IT
- Description: One quarter of Year 3 of the BCS Computing + IT degree
- Tech: Java, Javascript, HTML, CSS
2023
- React Native App Setup
- Description: Fixing, updating and setting up a React Native app that was unable to load, update and run. Several updates on the app released
- Tech: React Native, TypeScript, Bash, iOS, Android, App/Play Store
- Penetration Testing
- Description: Penetration testing project
- Tech: AWS, PHP (Laravel), MongoDB, MySQL
- Elasticbeanstalk Laravel SQS Updates
- Description: Updates to the Laravel SQS setup on Elasticbeanstalk to handle more jobs and use
php artisan queue:work
instead of HTTP requests - Tech: AWS, PHP (Laravel), SQS, Elasticbeanstalk, Bash
- Description: Updates to the Laravel SQS setup on Elasticbeanstalk to handle more jobs and use
- SSO Integration (Microsoft)
- Description: Integrating Microsoft SSO into our applications
- Tech: PHP (Laravel), MySQL, MongoDB, Azure, ReactJS
- CodeShip to Github Actions
- Description: Migrating from CodeShip to Github Actions. Inc deployment + unit tests
- Tech: Github Actions, CodeShip, PHP (Laravel)
- PHP 7.4 Upgrade
- Description: Upgrading PHP 7.3 to PHP 7.4
- Tech: PHP (Laravel), AWS, Elasticbeanstalk, Bash
- Mass Data Search Project
- Description: A project to search through mass data and return results quickly
- Tech: PHP (Laravel), MySQL, MongoDB, AWS, Elasticbeanstalk
- Project Kone - Project Initiation
- Description: Project initiation for Project Kone
- Tech: AWS, AWS Cognito, AWS CDK, AWS Lambda, Angular, .NET, C#, Postgres, Kubernetes, Docker, Github Actions, Flutter, Android, iOS
- AWMS - A Warehouse Management System
- Description: Prototype of a warehouse management system
- Tech: Keycloak, Angular, GO, NodeJS, Postgres, Docker
- Upload Proxy Lambda
- Description: A Lambda function to proxy uploads from S3
- Tech: AWS, AWS Lambda, AWS CDK, S3, TypeScript, Route53
- danmealwork.github.io
- Description: Family member’s online portfolio updates
- Tech: Jekyll, Ruby
- Cloud OpenFOAM Processing
- Description: Prototype setting up OpenFOAM processing on GCP
- Tech: GCP, OpenFOAM, Bash, Docker, Pascal, C++
- Open University: BCS Computing + IT
- Description: Second half of year 2 of the BCS Computing + IT degree
- Tech: Java, Javascript, Python, HTML, CSS
2022
- Open University: BCS Computing + IT
- Description: First half of year 2 of the BCS Computing + IT degree
- Tech: Java, Javascript, Python, HTML, CSS
- danmealwork.github.io
- Description: Family member’s online portfolio updates
- Tech: Jekyll, Ruby
- Platform Of Things
- Description: My own personal site filled with bits of stuff that might help other people one day
- Tech: Jekyll, Ruby
- Client A Project Changes
- Description: Changes to Client A’s existing project inline with business requirements
- Tech: GO, GCP, Gitlab, Docker, Cloud Functions, MySQL, Cloud Run, PHP (Laravel), Angular, Gitlab
- Client B Project
- Description: Data scraping project
- Tech: TypeScript, Kubernetes, Hetzner, Docker, NodeJS, ffmpeg
- Arduino Code Fix
- Description: Fixing Arduino code for an acquaintance
- Tech: Arduino, C++
- Pager Data Processing Project
- Description: A project to process pager data
- Tech: Kubernetes, Raspberry Pi, NodeJS, GO, Postgres, Docker, RF Transmitter + Receiver
- Sendgrid Integration
- Description: Integrating Sendgrid into our applications
- Tech: PHP (Laravel), MySQL, Sendgrid
- Yoti Integration
- Description: Integrating Yoti into our applications
- Tech: MySQL, Yoti, Python, NodeJS, Typescript, NestJS, Postgres, Docker, Kubernetes
- K8s Secret Deployment Generator
- Description: Quicky and hacky project to generate Kubernetes secret deployment files
- Tech: Kubernetes, Javascript, NodeJS, Docker
- GCP AppEngine to Kubernetes Migration
- Description: Migrating from GCP AppEngine to Kubernetes
- Tech: GCP, Kubernetes, PHP (Laravel), MySQL, Docker
- Government Agency API Integration
- Description: Integrating a government agency API (Never released) into our applications. This project verified a worker’s identity against the a private agemcu database
- Tech: PHP (Laravel), MySQL, Government API, Azure
- Machine Learning - Autofill Project Support
- Description: A project to autofill data based on previous data
- Tech: Python, Docker, Kubernetes, GCP, MySQL
2021
- Open University: BCS Computing + IT
- Description: Whole of year 1 completed for my BCS Computing + IT degree
- Tech: Java, Javascript, Python, HTML, CSS
- Replicating Employer Infrastructure To Docker
- Description: Replicating employer infrastructure to Docker for local development
- Tech: Docker, PHP (Laravel), MySQL, Redis, NodeJS, GCP, Postgres
- Interim Datawarehouse Project
- Description: An interim datawarehouse project to store data for reporting
- Tech: MySQL, Postgres, GCP, Bash, Docker, Python
- Migration from NATS to RabbitMQ
- Description: Migrating from NATS to RabbitMQ (Backbone of the application)
- Tech: NATS, RabbitMQ, PHP (Laravel), Docker, NodeJS, GCP, Kubernetes
- Laravel Upgrade 5.7 -> 5.8
- Description: Upgrading Laravel 5.7 -> 5.8
- Tech: PHP (Laravel), MySQL, Docker, GCP
- Laravel Upgrade 5.8 -> 6.0
- Description: Upgrading Laravel 5.8 -> 6.0
- Tech: PHP (Laravel), MySQL, Docker, GCP
- Auth Microservice
- Description: Auth microservice for our applications + foundations for future microservices
- Tech: MySQL, Docker, GCP, Kubernetes, NestJS, NodeJS, Typescript, NATS MQ
- Xero Upgrade
- Description: Business critical Xero integration
- Tech: Xero, PHP (Laravel)
- Larastan Integration
- Description: Integrating Larastan into our applications (Tighter code quality)
- Tech: PHP (Laravel), Larastan, Docker
- Client A Project Changes
- Description: Changes to Client A’s existing project inline with business requirements
- Tech: GO, GCP, Gitlab, Docker, Cloud Functions, MySQL, Cloud Run, PHP (Laravel), Angular, Gitlab
- Client C Project
- Description: Game projects x2
- Tech: Java, NestJS, NATSMQ, Docker, Kubernetes, GCP, NodeJS, Typescript, Redis, AWS S3
- Client D Project
- Description: Pricing Calculation Project
- Tech: NodeJS, Typescript, Powershell
- AWMS - A Warehouse Management System
- Description: Prototype of a warehouse management system
- Tech: NestJS, NodeJS, Angular, Postgres, Docker, Kubernetes, NATS MQ
- Grafana Let Me In
- Description: Quick and dirty project to allow Grafana into our Google Cloud SQL instances
- Tech: GCP, Grafana, Docker, Bash, NodeJS
2020
- Open University: BCS Computing + IT
- Description: Starting year 1 of my BCS Computing + IT degree
- Tech: N/A
- Redis Geo-matching System
- Description: A geo-matching system using Redis
- Tech: Redis, PHP (Laravel), Docker, GCP
- GCP App Engine Versioning
- Description: Versioning of GCP App Engine. Basically, a way to deploy multiple versions of the same application and have the jobs for that specific version processed by that version too
- Tech: GCP, GCP AppEngine, PHP (Laravel), Docker, Bash
- FCM v2 Integration
- Description: Integrating Firebase Cloud Messaging into our applications. We weren’t able to use existing libraries due to the fact the API was so far behind version wise
- Tech: PHP (Laravel), MySQL, Firebase, Docker, Android, iOS, Ionic
- API Restructure
- Description: Restructuring our API to be more modular and easier to maintain. Preperation for microservices
- Tech: PHP (Laravel), MySQL, Docker, GCP
- Client H R&D Project
- Description: R&D project for Client H. Data processing from third parties + writing to Excel files
- Tech: Python, DigitalOcean, MySQL
- Client A Project Start
- Description: Start of Client A’s project. Processing mass amounts of data + writing to Excel files
- Tech: GO, GCP, Gitlab, Docker, Cloud Functions, MySQL, Cloud Run, PHP (Laravel), Angular, Gitlab
- Royal Mail - Read Barcode From Image Prototype
- Description: Prototype to read barcodes from images
- Tech: PHP (CodeIgniter)
- GCP Cost Saving Exercise
- Description: A cost-saving exercise to reduce the cost of our GCP infrastructure. ~2k per month down to ~£800 per month
- Tech: GCP
- Arduino Rocket Control System
- Description: A rocket control system using Arduino - Helping with a relative’s university project
- Tech: Arduino, C
- Projects for ex-employer
- Description: Project for ex-employer
- Tech: PHP (CodeIgniter + Laravel), MySQL, Linux
- Client C Project
- Description: Game projects x2
- Tech: Java, NestJS, NATSMQ, Docker, Kubernetes, GCP, NodeJS, Typescript, Redis, AWS S3
- Google App Engine Deployment Fixes
- Description: Fixes to our Google App Engine deployments to allow for no downtime + multiple versions
- Tech: GCP, GAE, PHP (Laravel), Docker, Bash
2019
- Google Maps + Geocoding Integration
- Description: Integrating Google Maps + Geocoding into our applications
- Tech: PHP (Laravel), MySQL, Redis, GCP, Google Maps API
- Finished Apprenticeship
- Description: Finished my apprenticeship
- Tech: N/A
- Projects for ex-employer
- Description: Project for ex-employer
- Tech: PHP (CodeIgniter + Laravel), MySQL, Linux
- Migration from IIS to Linux Server
- Description: Migrating from our applications to a Linux server. Cloud Options were put forward but the cost was too high
- Tech: AWS, PHP (CodeIgniter), MySQL, GCP, Linux
- ReportBro Integration
- Description: Integrating ReportBro into our applications
- Tech: PHP (CodeIgniter), Python, MySQL, ReportBro, Javascript
- Cubiscan Integration
- Description: Integrating Cubiscan into our applications
- Tech: PHP (CodeIgniter), MySQL, Cubiscan, Javascript, C#, .NET
- Brandweer GPS Flutter Prototype
- Description: Prototype of a GPS system for the fire brigade. Integrating into their existing system
- Tech: Flutter, Dart, Android, iOS
- Background Checking Integration
- Description: Integrating background checking into our applications
- Tech: PHP (Laravel), MySQL, GCP
- Automated System For Check Government Agency Data
- Description: Automated system to check a government agency data
- Tech: PHP (Laravel), MySQL, GCP, GCP CloudFunctions, Typescript, NodeJS
- Client Y Project Start
- Description: R&D Project for Client Y
- Tech: Python, Angular, DigitalOcean, MySQL
- Apprenticeship Final Project
- Description: Final project for my apprenticeship. Music selection system
- Tech: C++ (QT)
2018
- Major Online Re-selling Platform Integration
- Description: Integrating a major online re-selling platform into our applications
- Tech: PHP (CodeIgniter), MySQL, GO
- Warehouse App For Major Online Re-selling Platform
- Description: Warehouse app for a major online re-selling platform
- Tech: PHP (CodeIgniter), MySQL, Ionic, Angular, Typescript, NodeJS
- API Creation
- Description: Creating an API for our applications and allowing third parties to access our data
- Tech: PHP (CodeIgniter), MySQL, Linux
- Carrier System Integration
- Description: Integrating a carrier system into our existing systems + processes
- Tech: PHP (CodeIgniter), MySQL
- Apprenticeship Continuation
- Description: Continuation of my apprenticeship
- Tech: N/A
- Support Ticketing Prototype
- Description: Prototype of a support ticketing system
- Tech: PHP (CodeIgniter), MySQL, Javascript
- New WMS Integration
- Description: Integrating a new WMS into our existing systems + processes
- Tech: PHP (CodeIgniter), MySQL, Javascript
- Scheduler Project
- Description: A project to schedule long running jobs
- Tech: PHP (CodeIgniter), C#, .NET, IIS
2017
- Apprenticeship Started
- Description: Started my apprenticeship
- Tech: N/A
- Zendesk - Portal Integration
- Description: Integrating Zendesk for easier customer support
- Tech: PHP (CodeIgniter), MySQL, Zendesk API
- Metapack Integration
- Description: Integrating Metapack carrier system into our existing systems + processes
- Tech: PHP (CodeIgniter), MySQL, Metapack API (SOAP)
- Custom ZPL Label Printing
- Description: Custom ZPL label printing for our warehouse. Designing custom labels + Parameter injection
- Tech: PHP (CodeIgniter), MySQL, ZPL
- Symbol MC70 Software
- Description: Warehouse software for the Symbol MC70 using .NET 3.5 (Yes, you read that right)
- Tech: PHP (CodeIgniter), C#, .NET, MySQL, Symbol MC70
- Label Auto-Printing System
- Description: Auto-printing system for our warehouse to speed up the packing process
- Tech: Bash, Javascript
- College Finished
- Description: Finished college
- Tech: N/A
- Confess Your Mess
- Description: A website for people to confess their mess. Make so I could pick up CodeIgniter quickly
- Tech: PHP (CodeIgniter), MySQL, Javascript
- Jotel
- Description: A hotel booking system for a college project. Used to pick up bits of C++
- Tech: C++, QT, MySQL
- Freelance Game Plugin Development
- Description: Freelance game plugin development
- Tech: Java, LUA
2016
- Positivity+
- Description: Mental health app for a college project
- Tech: Android, Java, PHP, MySQL
- rAudit
- Description: Hotel housekeeping auditing app. Requested by a family member who is a deputy manager at a hotel
- Tech: Android, Java, PHP, MySQL
- Freelance Game Plugin Development
- Description: Freelance game plugin development
- Tech: Java, LUA
2015
- Freelance Game Plugin Development
- Description: Freelance game plugin development
- Tech: Java, LUA
- MowveIT
- Description: A high school project to create a 2D game
- Tech: Java, LWJGL, OpenGL
- Linux Server Setup
- Description: Setting up a Linux servers. NGINX, PHP, MySQL, Postgres, Redis, Apache2
- Tech: Linux, Bash
2014
- Freelance Game Plugin Development
- Description: Freelance game plugin development
- Tech: Java, LUA
- Linux Server Setup
- Description: Setting up Linux servers. NGINX, PHP, MySQL, Postgres, Redis, Apache2
- Tech: Linux, Bash
- Blockhunt
- Description: Popular game plugin
- Tech: Java
2013
- Freelance Game Plugin Development
- Description: Freelance game plugin development
- Tech: Java, LUA
- Linux Server Setup
- Description: Setting up Linux servers. NGINX, PHP, MySQL, Postgres, Redis, Apache2
- Tech: Linux, Bash