Company

At Virtual Blue we have a long history of providing
innovative solutions
to challenging problems
and have taken them
fromvision
to reality
through the many
software systems
we have created for clients:
Asset Risk Management

Asset Risk Management

Business Intelligence

Business Intelligence

Financial Information Extraction

Financial Information Extraction

Internet Search

Internet Search

Credit Card Payment

Credit Card Payment

Statistical Analysis

Statistical Analysis

Cryptocurrencies

Cryptocurrencies

Web Data Collection

Web Data Collection

We have a

strong commitment

to client confidentiality

Recent Projects

Truck Loading Animation Web Application

 

System: Web application to display an interactive 3D animation of a truck loading a specified shipment

Client: Private

Technologies: .NET core, C#, Blender, Three.js, SQL

Problem: Create a web application which loads details of a user-specified shipment from a database, and depicts that shipment loading in a user-interactive animation.

Solution: This project integrates a number of separate areas of software engineering, including web development, 3D modelling and dynamic animation. The truck trailer with backgrounds and skybox were modelled in Blender, together with the Cargo bay and truck door opening animations - and these were imported into Three.js. Camera zoom and rotation were enabled using OrbitControls.js. The cargo box loading animation was created in Three.js directly using suitable vector mathematics, and the system mounted in a .NET core based framework. Specification of the shipment to load is provided by the user via a web form.

 

 

continue reading...

Stock Price History Pattern Matching Utility

System: Stock price history pattern matching utility

Technologies: Python (asyncio matplotlib mplfinance pandas...)

Problem: Build a system which identifies stocks that are currently in the process of repeating previously observed price history patterns, based on low-high and high-low trend time intervals.

Solution: Our solution involves iterative analysis of a large large database of stocks, gathered from web sources. Price histories are divided into progressively smaller time period bins, with duration labelled the "granularity" of the iteration. The pattern of trends across bins is compared with recent price movements to identify matching segments. We then used a visualisation system based on Japanese "renko" diagrams to depict matches in an easy-to-digest format.

Note this is a bespoke system created upon request; we provided no advice on stock selection methods.

continue reading...

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.

 

continue reading...

Management

Tom Gracey

Director and CTO

Physics BSc. 1st Class Hons; systems, algorithms and web languages polyglot

"Efficiency in systems is best accomplished by starting at the most abstract level, which is why you want the Physicists approach."

Amman Qadir

Business Director

Computer Information Systems BSc.; analysis, big picture ideas and Software Development Lifecycle barista

"Effective problem identification is crucial for developing high-quality solutions, and we strive to excel in this area."

2023 Q4 Top Coders

Yury Kisurin

PHP veteran and anything else beginning with "P"
"All we have is this docx riddle."
Feat: Rapid deployment of a load-balanced distributed test system

Roman Kowalski

C and C++ guru
"It seems to overflow into a completely different reality"
Feat: Implementing novel Wayland compositor dynamics

Rishad Baniya

Rust prodigy
"Doing both ways we can get to the desired position - it's just about the comfort I guess"
Feat: Creating a push notification daemon as a first Perl assignment