The project was a pilot agile project for Pearson, we use a scrum methodology, with 2 week sprints, a daily standup, biweekly demo, retrospective and planning day and a biweekly backlog refinement. The project is written in PHP, using Zend framework, there is a Restful API, it uses Handlebars for templating, login is done integrating with Pearson`s SAML system, there is daily jobs that run using CLI and are run from CRON jobs. The application is hosted on Amazon EC2 instances. All code is stored in Git and Jenkins is used to deploy development and stable versions of the code. Liquibase is used to keep track of database changes.

Check it out at : www.activeteachonline.com/demo
LoginHomeBookZoomAudioVideoAnnotationQuadSearchPlaylistsPlaylistCourseLessonLesson EditProfileHelpRegister
This is my own personal project to learn Laravel Ai SDK. Its a bit overkill, but I wanted to learn and be able to take this base and make it scalable. I built it over a few weekends and it was a great learning exercise.

I used the following technologies:

Backend
- Laravel 13 API
- Laravel Ai SDK
- Laravel Horizon
- Laravel Reverb
- Laravel Sanctum
- Laravel Auditing
- Dedoc Scramble

Frontend
- Vue SPA
- Vue Router
- Laravel Echo
- Bootstrap

Services
- Docker
- Ollama
- Redis
- MySQL
Ai Project Dashboard LmAi Project Conversation LmAi Project Start Chat LmAi Project Login LmAi Project Dashboard DmAi Project Conversation DmAi Project Start Chat DmAi Project Loging DmAi Project Api Docker SetupAi Project Database Configurable Agents
For the wedding of Rachel and I, I created a Wedding Website, using the Hoasty system. It contains information about how Rachel and I met, the location of the wedding and a time table of the day.
HomeStoryLocationTimetableSuppliersGifts
This is my own personal website. It has been through many evolutions over the years. It started off being written fully in Frontpage, then to HTML and now i have written a custom xml based component framework, written in OOPHP, MySQL and SCSS and Javascript. I use Grunt to compile all of the CSS and Javascript. The build process uses GIT and Jenkins for CI.

Check it out at : ashleywarner.co.uk
AboutFeedNewsGalleryImagesPortfoloImage ViewerVideo ViewerMobile
Assist is an electronic appraisal and triage tool. With no account creation or app download required people can take photos and record videos straight from the browser. They can also answer questions and sign documents through the tool. It was built API first, supports white labelling and supports multiple languages.

I used the following technologies:

- PHP
- Laravel
- Voyager
- JavaScript
- Custom JavaScript framework
- Vite
- Docker
- Bitbucket Pipelines
Assist V2 - LoadingAssist V2 - WelcomeAssist V2 - StepsAssist V2 - CollectionAssist V2 - Good BadAssist V2 - TutorialAssist V2 - RecordingAssist V2 - UploadAssist V2 - QuestionsAssist V2 - Success
This application is written in Java and is a be-spoke web application for Documentum. It runs on Apache Tomcat 6, with a SQL Server 2005 database and Documentum 6.0 sp1. The central core of this application is the tracing of the registration process of new clients and loans with a view to verifying the quality of the process as undertaken by the consultants in the bank`s branches. This looks especially at the quality of the scanning and the accuracy with which scanned items are entered as metadata in the bank`s databases.

There are other technologies associated with this development. These include:

- Merging of metadata with templates to produce agreements. This is done by xPression.
- Biometric storage and validation.
- Electronic Signature to bind an agreement.

Within Documentum, a range of infrastructure features will be used including:

- Workflows using BPM and BPS
- Lifecycles
Capitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document StorageCapitec Document Storage
This is the CSC (Central Sk8 Crew) website. The site is written in PHP using the Zend Framework, it uses the Hoasty backend to manage content on the site. The site is for making our skating event reviews public as well as providing a location where all our skating events can be displayed. On the site there is biographies of the main members and also a products page listing all of the branded products that are available to members.

Check it out at www.centralsk8crew.co.uk
centralsk8crew.co.uk - Homecentralsk8crew.co.uk - Newscentralsk8crew.co.uk - Articlecentralsk8crew.co.uk - Productscentralsk8crew.co.uk - Staffcentralsk8crew.co.uk - Eventcentralsk8crew.co.uk - About
This application started off as a simple Access database, but as our company didnt buy the new version of access we needed to rewrite the frontend. We managed to convert the database to SQL Server 2005, i then created a basic PHP interface. This is the latest version of the Web Applcation, it now has Users with different roles, a logger which records everything that is changed in the database and a change request system to the application. Using this application you can produce all the reports any user needs so there is no need for anybody to have direct access to the databse.
Command TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand TrackCommand Track
I used agile methodologies to build a platform to deliver the MiniMBA in Marketing. It was built in Drupal 8 using custom modules for each part which could be enabled and disabled. It delivered Live lectures using YouTube. It included learning modules, Q&A sessions, voting, commenting, ability to take an exam, with grading and generation of a certificate. The platform was deployed to multiple E-Learning titles using the same codebase, just changing the theme and enabling/disabling modules.

It is built using the following technologies:

- Drupal 8
- Custom Modules
- Learnocity
- PDF
- OAuth
- Pantheon
- Vagrant
E-learning Platform ModuleE-learning Platform QandaE-learning Platform DashboardE-learning Platform User AccountE-learning Platform LoginE-learning Platform Admin StructureE-learning Platform Admin View ModulesE-learning Platform Admin Edit ModuleE-learning Platform Admin View QandasE-learning Platform Admin Edit QandaE-learning Platform Admin View User Progress
This web application is written in Java and is a be-spoke web application for Documentum. It runs on Apache Tomcat 5, with a SQL Server 2005 database and Documentum 5.3 sp5.

- Customise the login component
- Produce a menu from net_link objects
- Produce a component that displays a welcome HTML file from the users home cabinet.
- Customise the Drilldown component
EcxtraEcxtraEcxtra
I developed a platform for displaying floorplans. Each element is an SVG which can be added in the CMS and then all of these are rendered to create the map. Everything is configurable through the CMS.

I used the following technologies:

- Wordpress
- ACF
- jQuery
- Webpack
- Docker
Floorplan HomeFloorplan All FloorsFloorplan First FloorFloorplan Ground FloorFloorplan Zone 13Floorplan Zone 13 Image Preview
This web application is written in Java and is a be-spoke web application for Documentum. It runs on Apache Tomcat 5, with a SQL Server 2005 database and Documentum 5.3 sp5.

- Provide a web view of a Documentum folder (drilldown)
- Web page search of corporate Procedures/documents
- Provide Old Workspace functions in Webtop menu
GensmartGensmartGensmart
For Nokia I created a standalone HTML package that has a 3D world which you are able to interact with and then 5 verticals showing what Nokias private 5G network could do. The HTML can be ran on a web server or full locally without the need for a web server.

I used the following technologies:

- ThreeJS
- jQuery
- CSS Animations
- Webpack
Go Allwhere HomeGo Allwhere Home Zoomed InGo Allwhere InstructionsGo Allwhere Go ExploreGo Allwhere LoadingGo Allwhere MenuGo Allwhere StartGo Allwhere ResourcesGo Allwhere Resources Video PlayerGo Allwhere AirportsGo Allwhere Airport Awareness Level 3Go Allwhere Airport Awareness Level 3 OverlayGo Allwhere Airports Turnaround Level 3 StartGo Allwhere Airports Turnaround Level 3 EndGo Allwhere Airports Turnaround Level 3 OverlayGo Allwhere ManufacturingGo Allwhere Manufacturing Twin Level 3Go Allwhere Manufacturing Twin Level 3 OverlayGo Allwhere Manufacturing Agv Level 3 StartGo Allwhere Manufacturing Agv Level 3 EndGo Allwhere Manufacturing Agv Level 3 OverlayGo Allwhere MiningGo Allwhere Mining Autonomous Level 3 StartGo Allwhere Mining Autonomous Level 3 EndGo Allwhere Mining Autonomous Level 3 OverlayGo Allwhere Mining Command Level 3 StartGo Allwhere Mining Command Level 3 EndGo Allwhere Mining Command Level 3 OverlayGo Allwhere PortsGo Allwhere Ports Comms Level 3Go Allwhere Ports Comms Level 3 OverlayGo Allwhere Ports Workflow Level 3Go Allwhere Ports Workflow Level 3 OverlayGo Allwhere UtilitiesGo Allwhere Utilities Repair Level 3 StartGo Allwhere Utilities Repair Level 3 EndGo Allwhere Utilities Repair Level 3 OverlayGo Allwhere Utilities Distribution Level 3 StartGo Allwhere Utilities Distribution Level 3 EndGo Allwhere Utilities Distribution Level 3 Overlay
This project is a bespoke CMS that was written in PHP, using Zend framework. The admin system has its own DB, then each site that uses it has its own database which stores the information. Features can be enabled and disabled on a per site basis, but all of the code for how to edit each content type lives with in the admin system codebase.

Content types include:

- Users
- Posts
- Pages
- Galleries
- Videos
- Calendars
- Staff
- Products
Hoasty Cms HomeHoasty Cms LoginHoasty Cms User SettingsHoasty Cms View CalendarHoasty Cms View GalleriesHoasty Cms View GalleryHoasty Cms View PagesHoasty Cms View PostsHoasty Cms Create CalendarHoasty Cms Create GalleryHoasty Cms Create PageHoasty Cms Create PostHoasty Cms Edit CalendarHoasty Cms Edit GalleryHoasty Cms Edit PageHoasty Cms Edit PostHoasty Cms Gallery Add ImageHoasty Cms Gallery Edit Video
Jetpack Santa was created as part of our Christmas hackathon in our spare time on Thursdays over a 7 week period. We ran the project in an agile way setting ourselves sprint goals and trying to create a minimum releasable product and then once we had this we iterated on top of it adding more levels and extra functionality. All of the game graphics and music was created in house at MMT.
HomeStoryInstructionsIn GameGame OverHight ScoresCredits
Jetpack Santa 2 was created as part of our Christmas hackathon in our spare time on Thursdays over a 12 week period. We ran the project in an agile way setting ourselves sprint goals and trying to create a minimum releasable product and then once we had this we iterated on top of it. The game was released to over 150,000 people in a mailing list from Kentico. We took the idea from last year and built a Mario style game. All of the game graphics and music was created in house at MMT.
Jetpack Santa 2 HomeJetpack Santa 2 CreditsJetpack Santa 2 HighscoreJetpack Santa 2 InstructionsJetpack Santa 2 PrizesJetpack Santa 2 Backstory1Jetpack Santa 2 Backstory2Jetpack Santa 2 GameoverJetpack Santa 2 EndstoryJetpack Santa 2 CompleteJetpack Santa 2 Mobile Message
Live is a 2 way video call application. With no account creation or app download required dealers can have a video call with their customers, share screen and also record the calls for playback later. It was built API first, supports white labelling and supports multiple languages. It uses AWS Chime in the backed for the video call part.

I used the following technologies:

- PHP
- Laravel
- Voyager
- JavaScript
- Custom JavaScript framework
- AWS Chime
- AWS Lambda
- Vite
- Docker
- Bitbucket Pipelines
Live - SplashLive - WelcomeLive - SettingsLive - Only PersonLive - ScreenshareLive - Team TestLive - LeftLive - Ended
M C Estates is an estates agency based in Monaco. I was given a design and had to produce a dynamic website, which supports multiple languages and had a search facility for looking for properties. I was also asked to design and prodcuce an admin section of the website where all of data on the site can be added/edited/translated.
I used PHP, MySQL and CSS to produce the site.

Check it out at : www.mcestates.mc
M C Estates AdminM C Estates AdminM C Estates AdminM C Estates AdminM C EstatesM C Estates AdminM C Estates AdminM C Estates AdminM C Estates AdminM C Estates AdminM C Estates AdminM C Estates AdminM C Estates AdminM C Estates AdminM C EstatesM C EstatesM C EstatesM C EstatesM C EstatesM C EstatesM C Estates AdminM C EstatesM C EstatesM C Estates AdminM C Estates AdminM C Estates Admin
Here is some of the projects that i created while i was at University. The bowl of fruite really looked good when fully rendered. I was quite pleased with my chair also as it was the 1st project we had.
Maya WorkMaya WorkMaya WorkMaya WorkMaya WorkMaya Work
Navuu is a web application that let the user create a unique code to an exact point on a map, making it a lot more accurate than a zip code or post code.

The application was built in micro-services:

- Website
- API
- Authentication
- Adminstration

The following technologies were used:

- PHP
- Slim
- OAuth
- Zend 2
- Knockout.js
- Vagrant
- Jenkins
Navuu AboutNavuu Admin Edit UserNavuu Admin HomeNavuu Admin LocationsNavuu Admin LoginNavuu Admin SettingsNavuu Admin UsersNavuu ContactNavuu Create LocationNavuu Edit LocationNavuu FaqNavuu Forgot PasswordNavuu Get InvolvedNavuu Get Your OwnNavuu HomeNavuu LoginNavuu Privacy PolicyNavuu ProfileNavuu RegisterNavuu TermsNavuu View CodeNavuu View Locations
This web application is written in Java and is a be-spoke web application for Documentum. It runs on Apache Tomcat 5, with a SQL Server 2005 database and Documentum 5.3 sp5.

The company required a methodology and solution for the initiative to move part of the auditing function offshore. Discrete steps in the auditing procedure are to be allocated to off shore workers. The requirement is for a means of delivering, monitoring, returning and controlling the documentation required by the off shore workers in order to complete that task. Full accountability throughout the process is essential.

The desktop scanning application is written in VB6 with the Quickscan development toolkit.

The scanning application needed functionaltity to scan directly into a specific area and also to allow checking and manipulation of the scanned image before it is commited into documentum.
Project AlphaProject AlphaProject AlphaProject AlphaProject AlphaProject AlphaProject AlphaProject AlphaProject AlphaProject AlphaProject AlphaProject Alpha
Over 5 weeks i created a web application that would give a user the ability to log if they see a person at risk of the railway. The site when visited only totalled 143kb and was designed mobile 1st. Reports would be emailed directly into Network Rail control.

I used the following technologies:

- Drupal 8
- Custom Modules
- Offline.js
- Pantheon
- Vagrant
Rail505 AboutRail505 Find Out MoreRail505 Help Someone Step 1Rail505 Help Someone Step 2Rail505 Help Someone Step 3Rail505 Help Someone Step 3 GeolocationRail505 HomeRail505 How To Help SomeoneRail505 I Am At RiskRail505 OfflineRail505 Spotting The SignsRail505 ThanksRail505 Useful Organisations
This was my final year project at Uni. Written in Java, it implements snapping and auto rotation of all the parts. You can design a full track using drag and drop and then when printed it creates a list of parts required to make the track. In the example i created Silverstone Race Track for my viva.
Scalextrix Track DesignerScalextrix Track DesignerScalextrix Track DesignerScalextrix Track Designer
This was supposed to be an application written in C# for a weighbridge in Tanzania. A while into the project the developer left leaving code that didnt even compile. I took the project on and made the application as simple as it could be, going back to the design and specification and redoing it. I then created a management web application that ran along side it. It ran off a SQL Server 2005 Express.
Tanroads C# AppTanroads WebappTanroads WebappTanroads C# AppTanroads WebappTanroads Database DesignTanroads Print OutputTanroads C# AppTanroads WebappTanroads Print OutputTanroads WebappTanroads WebappTanroads WebappTanroads Webapp
I built the Vehicle Vision website in Wordpress using ACF and a custom built theme. Designs were done in house and then were implemented in a reusable component structure. The site is hosted on Pantheon.

I used the following technologies:

- Wordpress
- ACF
- Custom Theme
- Gulp
- Docker
- Pantheon
Vv - HomeVv - Products AssistVv - Products AftersalesVv - Products SalesVv - Products Heavy EquipmentVv - NewsVv - News AssistVv - News AftersalesVv - The TeamVv - Our StoryVv - SupportVv - CareersVv - PartnersVv - Contact UsVv - LegalVv - Menu MobileVv - Home MobileVv - JapaneseVv - Polish
Web Command is an idea to replace Command 9000 weighing application. It is going to be written in Java and run off Tomcat Webserver. It is all going to run from a Black Box mini-itx system.
Web Command Design
I built the Wellonomics website in Wordpress using ACF and a custom built theme. Designs were done in house and then were implemented in a reusable component structure. The site is hosted on Pantheon.

I used the following technologies:

- Wordpress
- ACF
- Custom Theme
- Gulp
- Docker
- Pantheon
Wellonomics - HomeWellonomics - Our SolutionWellonomics - For LeadersWellonomics - For EmployeesWellonomics - Request A DemoWellonomics - ContactWellonomics - Menu MobileWellonomics - Home Mobile
The widget is a self building Javascript widget that can be added to a customers website either via adding in 1 script file or can be added via Tag Manager. The widget can be configured within the script tag and then build itself to what is required. The widget will let you book a live video call or create an assist. It is also integrated with CAP and Autotrader for providing vehicle valuations during the process.

I used the following technologies:

- JavaScript
- Custom JavaScript framework
- Vite
Assist Widget - LoadingAssist Widget - StartAssist Widget - FormAssist Widget - ValuationAssist Widget - QrAssist Widget - Form LiveAssist Widget - Booked Live
This is Chris Broughtons portfolio website. He is a grapahic designer studying at Loughborough University. He gave me a design of how the main and project page should look and i created him this site in PHP and a MySQL db.
workinprocess.co.ukworkinprocess.co.ukworkinprocess.co.ukworkinprocess.co.ukworkinprocess.co.ukworkinprocess.co.ukworkinprocess.co.ukworkinprocess.co.uk