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
- Contributions to discovery.onl Project
    
- Description Contributions to the discovery.onl project
 - Tech: PHP (Laravel), MySQL, DigitalOcean, Docker, Redis, Caprover, ReactJS, Github Actions
 
 - Visonic Information Gathering
    
- Description: Gathering information on Visonic alarm systems (Open Source)
 - Tech: MkDocs
 
 - danmealwork.github.io
    
- Description: Family member’s online portfolio updates
 - Tech: Jekyll, Ruby
 
 - Employer Major Project
    
- Description: Major project for employer
 - Tech: PHP (Laravel), MySQL, MongoDB, AWS, Docker, Redis, Github Actions
 
 - Cypress -> Playwright Migration
    
- Description: Migrating from Cypress to Playwright for our end-to-end tests
 - Tech: ReactJS, Playwright, Github Actions
 
 - CFDAAS (Computational Fluid Dynamics As A Service)
    
- Description: A project to provide CFD as a service (Cloud based simulations)
 - Tech: ReactJS, NodeJS, NestJS, Typescript, Docker
 
 - PHP 8.0 Upgrade
    
- Description: Upgrading PHP 7.4 -> PHP 8.0
 - Tech: PHP (Laravel), AWS, Elasticbeanstalk, Bash
 
 - Monolith -> Serverless Architecture
    
- Description: Starting the migration from a monolith to a serverless architecture
 - Tech: PHP (Laravel), AWS, Lambda/DynamoDB/S3/API Gateway/CloudFront/Route53/CloudFormation, Bash, AWS CDK, Typescript
 
 - AWS AIF-C01:
    
- Description: AWS Certified AI Practitioner as part of my initiative to display my knowledge in AWS. Also a nice introduction into AWS Bedrock and AWS SageMaker
 - Tech: AWS
 
 - Tik Tik Tik
    
- Description: One off prototype of a speaking clock that announces the time in a similar way to the old speaking clocks that were used in the UK
 - Tech: Python, Icecast, Docker, NTP, TTS
 
 - Laravel 6.0 -> 7.0 Upgrade
    
- Description: Upgrading Laravel 6.0 -> 7.0
 - Tech: PHP (Laravel), MySQL, MongoDB, Docker, AWS, Elasticbeanstalk
 
 - Laravel 7.0 -> 8.0 Upgrade
    
- Description: Upgrading Laravel 7.0 -> 8.0
 - Tech: PHP (Laravel), MySQL, MongoDB, Docker, AWS, Elasticbeanstalk
 
 - PHP 8.0 -> 8.1 Upgrade
    
- Description: Upgrading PHP 8.0 -> 8.1
 - Tech: PHP (Laravel), AWS, Elasticbeanstalk, Bash
 
 - AWS DVA-C02
    
- Description: AWS Certified Developer Associate as part of my initiative to display my knowledge in AWS
 - Tech: AWS
 
 - Station 3310
    
- Description: A fun side project exploring the world of cryptography and number stations.
 - Tech: Python
 
 - Status For Systems
    
- Description: Working on initial release for Status For Systems. An open-source status page.
 - Tech: Dart, Flutter, Typescript, NestJS, MongoDB, DigitalOcean
 
 - MCHunt
    
- Description: Open-source game mod project
 - Tech: Java, Docker, Bash
 
 - Laravel 8.0 -> 9.0 Upgrade
    
- Description: Upgrading Laravel 8.0 -> 9.0
 - Tech: PHP (Laravel), MySQL, MongoDB, Docker, AWS, Elasticbeanstalk
 
 - EB Platform Branch Update Tool
    
- Description: A tool to update the platform branch of an Elasticbeanstalk environment
 - Tech: AWS CLI, Bash
 
 
2024
- Visonic Information Gathering
    
- Description: Gathering information on Visonic alarm systems (Open Source)
 - Tech: MkDocs
 
 - 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
- Visonic Information Gathering
    
- Description: Gathering information on Visonic alarm systems (Open Source)
 - Tech: MkDocs
 
 - 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:workinstead 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 agency 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