2019/2020
Made the shift to Node.js and Express.js building micro-services. This project started out supporting an app however it quickly grew into becoming a core piece of the businesses delivery and provisioning of content to support multiple clients eLearning across more than 60 countries
As of January 2020 there are a dozen services with both public and internal APIs
eLearning is a road map for users guiding them through modules and activities serving various forms of content and tracking progress.
The eLearning app encourages users to create goals and develop habits that are connected to defined learning outcomes. Progress tracking and reminder notifications helping to change behaviours
Technology:
Node.js, Express.js, Typescript, GraphQL, Mocha/Chai, Azure services for hosting and delivery using automated CI/CD pipelines, Azure App Insights, Azure table storage. Auth0 MongoDB, Docker and some Kubernetes*
Vue.js administration app to:
- Manage users
- Grouping users into cohorts and sub groups across multiple tenants
- Build eLearning programmes
- CMS specifically for mobile app
- Reporting using data from various sources and orchestrated using GraphQL
- Extensive logging
Technology:
Vue.js, Typescript, GraphQL, Log Rocket and interacting with services such as Ghost CMS and Cloudinary
2017/2018
Working on maintaining and extending a PHP monolithic Symphony application, that
- Managed user
- Across multiple tenancies
- eLearning modules and activities
- CMS
- Event management
- Internal and external communication
Maintaining and adding functionality to a custom survey platform with HTML/jQuery frontend and supported by a PHP backend.
Built a “message” worker microsystem that pulls content from a AWS SQS, uses internal templates to post messages to email, CMS and chat clients.
Technology:
Laravel, Docker, AWS (SQS, EC2’s, relational db’s), Rancher, jQuery, PHP, Socket.io, Elastic Search. MySQL and MongoDB