We have a
strong commitment
to client confidentiality
but check out our demo software:
Recent Projects
Assembler's Factory Floor Time-Tracking App
System: Assembler's Factory Floor Time-Tracking App
Client: Whippendell Marine
Technologies: Raku, CRO, Template::Nest, jQuery, CSS, MySQL
Problem: Create an application that interfaces with the company's existing Teamwork-based project management system and enables assemblers to log time spent on jobs - with design according to client spec.
Solution: A set of "Element" modules were created in Raku which inherited from a base module responsible for making calls to the Teamwork API. Syncing of local application data was accomplished with an independent daemon looping over and caching necessary user and project information in a MySQL database. Server-side rendering created dynamic content with Template::Nest, and the front end assembled HTML chunks delivered from the backend with jQuery. The system was designed to be deployed to Android-based tablet as a PWA app.
Fix issues with native Java Android app and redeploy to Google Play
System: "SuperGraph" Native Android App
Client: John Adams Ltd.
Technologies: Java, Android, XML
Problem: The app had been removed from the Google Play Store due to a reported stability issue. There were also problems with accessibility of some buttons on smaller screens.
Solution: Several minor fixes were implemented including build parameter and file format updates, and layouts were corrected to make missing buttons visible on smaller screens. Updates were tested on multiple emulators using Android Studio. The app was successfully redeployed to the Google Play Store, and a report produced detailing the changes.
Before:
After:
Distributed web automation system for public sector ecommerce
System: Distributed web-automation application simplifying tasks on a public sector ecommerce portal
Client: MePATool
Technologies: Perl, Javascript, Mojolicious, Hypnotoad, SQL
Problem: The workflow required for public sector ecommerce in a particular jurisdiction can slow down business.
Solution: 7 subsystems have been created and are maintained by Virtual Blue, including client executables, API, Web Admin and web-automation processes. Multithreaded headless Chrome instances are controlled via a custom process management system. Rendering browsers tend to be memory hungry which is one reason the system is distributed across several servers, in order to cope with traffic spikes. Recently very low error rates have been achieved.
Management
Tom Gracey
Director and CTO
Physics BSc. 1st Class Hons; systems, algorithms and web languages polyglot
Amman Qadir
Business Director
Computer Information Systems BSc.; analysis, big picture ideas and Software Development Lifecycle barista