Portfolio

Mobile application for patients with diabetes

Mobile application for Android and iOS, dedicated to patients with diabetes. The main features of the app are integration by Bluetooth with devices like insulin pumps, glucometers (BGM) and the recently added Dexcom G6™ (CGM) system, which allows for continuous blood glucose monitoring by a small skin patch-like device.

The app allows for therapy monitoring via the dashboard, where all important information is displayed, logbook and statistics. The user has the option to export data in readable forms – in PDF or CSV, beside that the app allows (but does not require) the creation of an online account for data backup, which can be accessed by the doctor via dedicated Software.

From a technical point of view, the app is written in Xamarin Native (not to be mistaken with Xamarin.Forms), thanks to this technology, Android and iOS apps share common logic and fast and reliable, natively written UIs. The app is complex and has been in development for couple of years. Overall, it consists of around 70 sub-projects and over 1,3 million lines of code in C#/.NET.

Bakery oven management software

Project for our client from the industry related to the production of baking ovens

Challenge

The project focuses on oven management software. We have joined the team with an already working product that requires optimization and further development of new features. The device is working on the Debian 9 Stretch environment using MQTT and REST standards for local and external communication. The main program runs on C++14 along with QT and QML for the graphic user interface.

Solution

We are documenting precisely every change we made and we try to discuss new solutions or possible upgrades of current ones. There are plans to run the process of the bigger rework to hit the latest versions of the used tools such as moving to Debian 10, making use of the swagger-generator for REST server generation, taking advantage of YOCTO project, improving our agile teamwork and coverage most of the code with tests.

In the future, we also want to support multiple ovens of various types at once and make them controllable from mobile devices.

Application for producing refractory goods

Application for our client from the industry producing refractory products.

Challenge

We knew from the beginning that a system that handles a wide variety of different sectors would be crucial for our client company day to day work environment and has to perform at the highest standards

Solution

To achieve such goals we have chosen well known PostgreSQL database, and Kotlin language with spring and hibernate on the back-end paired with our libraries that manage data transfer scopes and end-point services generation for front-end SPA. On the other hand, the front-end utilizes angular 11 with typescript language in version 4.0.5.

Those tools let us build a reliable, scale-able system tailored directly to our client needs. To make sure it is, we have initialized the project with the planning phase which resulted in process diagrams, front-end mock-ups, and database entity-relationship diagrams.

With many challenges yet to come as the project is still growing, the foundation of strong and well-documented technologies paired with a passionate team of developers lets us deliver the most cutting-edge solutions.

Software Cluster for Big Data Application

For companies focusing on management, analytics and visualisation of measurement data, we’ve developed software for running big data applications.

Challenge

Optimisation of cluster deployment, start-up and assurance of the work continuity in case of a master node failure.

Solution

To simplify the cluster management process for all nodes, we have implemented the possibility of taking over the role of a master or a slave. Thanks to that, we have eliminated the need for running more deployments for a different OS-boxes in the network. This also ensures the recovery of the master node in case of its failure.

The solution includes an administration tool, which enables execution of all management functions, such as assignment of the master node to the box or proxy-related behaviour for secure networks, where not all OS-boxes are open for remote access and thus can not be controlled from the outside.

The cluster was implemented in a star topology. By using load-balancing strategies, optimised deployment and creation mechanisms, it achieves excellent performance, which has been confirmed by our customer.

Distributed file system for measurement data processing

For companies focussing on management, analytics and visualisation of measurement data, we’ve developed a distributed file system for optimised access to this kind data.

Challenge

Our task was to enable access to large amounts of data in a high-performance manner.

Solution

Development of a distributed file system in Star topology that is Java NIO compliant and highly scalable. The system enables replication and redistribution of files to clean up or remove the selected drives or seamlessly add new ones.

Resource management + online shop

For a company from the pharma industry, we have implemented a complete Asset Inventory Management System.

Challenge

Provide easy-to-use software, integrated with internal systems and equipped with a broad range of functions.

Solution

For a company from the pharma industry, we have implemented a complete Assets Inventory Management System.

Challenge

Provide easy-to-use software, integrated with internal systems and equipped with a broad range of functions. The application meant to cover full process, from organising warehouse structure, through stocktaking, to distributing items within the company.

Solution

We have performed AS-IS analysis and defined requirements. After that, we have implemented two application, one for the storage worker, and a second one for people responsible for storage management and products distribution.

The first mentioned works on iOS devices, thanks to React-Native technology. It integrates with external devices, such as barcode scanners and printers. Because there are issues with internet connection in warehouses, the application works offline and synchronises its local NoSQL database with SQL one on the server when it is possible.

The web application for storage management and products distribution integrates with Active Directory, so there is no need for users management. It is suitable for large warehouses, so it has rich customisation functions. Furthermore, it has very convenient search mechanisms, such as full-text search and dynamic attributes.

Telecommunication services customer portal

We have implemented a portal for a company from the telecommunication industry. Through this portal, an end-customer can browse fax messages, call history, invoices and all data related to him. Furthermore, the customer can configure services without contacting the provider.

Challenge

The primary goal was to create a modern website while keeping the functionality of over ten years old system with a large number of users. The new portal was meant to be faster, more secure and open for future extensions. The analysis proved that with such complicated and legacy database migration would be very time consuming and dangerous. Keeping that in mind we had to create a modern entity model for the unsuitable database. Furthermore, the application user interface had to be configurable, so that every reseller could have their branding.

Solution

We have created an abstraction layer over the database model so that it could be used just like an application with modern structured database. For better performance, we changed front-end architecture from Server Side Rendering to a Single Page Application.

What is more, the new application is white labelled. Every reseller can deliver their CSS files and assets to adjust the user interface to their branding. Additionally, each reseller can configure which functionalities are available for their end-customers.

We have also applied security improvements, without the need to change existing database tables.

Result

Our customer was satisfied with the results of our work, and we have extended our cooperation to modernise administration portal for their employees and resellers.

Admin Portal

Following the successful implementation of the customer portal for our telecommunications industry customer, we were asked to modernise an administrator portal customer and services management.

Challenge

Thanks to experience gained while implementing previous application problems we have faced implementing customer portal weren’t such an issue. The biggest challenge was the fact that the administrator system is much larger than the website for customers. It was impossible to create a new version and upload it on a server because the system is in continuous development.

Solution

To solve this issue, we have used the Strangler Pattern to create an application that consists of two systems. Our new one and the old one. Thank to that the old system is still working as it was, but in meanwhile we are rewriting it module, by module in a modern way. Users get constant updates with parts of the application that are finished and tested. Updated functionalities work significantly faster.

What we did:

  • proposed the new design
  • implemented new e-mail engine
  • implemented a new authentication method
  • implemented new WBCI module (WITA Based Carrier Interface)
  • implemented generic search engine

Complex Support for our customer from payment and e-commerce area

We support our customer, one of leading companies in area of providing payment- and e-commerce systems, in the implementation and expansion of those systems. We are extending every phase of the payment flow, starting with the programming of new functionalities for payment terminals, extention of the backend systems communicating with multiple databases, up to the checkout, which is used in online shops. In addition, we develop user- and administration-portals for the customer and enhance the application for operating of loyalty program.

Challenge

Creation of new functionalities required by business, by using heterogeneous technologies and with contemporaneous maintenance and fail-free operation of existing modules of the given system.

Implementation of a checkout that integrates effortlessly into a portal selected by the Internet retailer and then offers the buyer many features along with a wide range of payment options. The checkout combines the two worlds – e-commerce (Internet, mobile applications) and in-store sales, where POS terminals and cash registers are in use. It thus supports cross-channel sales and increases conversion rates by allowing customers to easily make payments from anywhere.

In the second step, we were asked for refactoring or new implementation of many of the customer’s existing applications. This required a thorough understanding of the processes and systems in use, which posed a particular challenge in terms of the size of the code repository and the high level of code complexity.

Solution

  • Implementation of new payment interfaces to different payment service providers
  • Extention of the functionality of payment terminals of Ingenico in Lua
  • Implementation of a new web-based check-out
  • Expansion of the Internet plattform and other modules
  • Extension of the loyalty program

Chemotaxis – data analysis and their visualisation for cell microscopy

For our client which provide life science research, we have refactored a Chemotaxis data visualisation and analysis tool.

Challenge

Optimise tool performance and reduce code complexity.

Solution

At the beginning of the work, the team gained knowledge about existing systems and processes related to the cell-based assays. It allowed us to prepare an accurate solution which meets the client’s requirements.

We have succeeded in achieving the following goals:

  • Complexity reduction and performance optimisation
  • Platform independence – porting the application to multiple platforms (PC, MAC & Linux). Elimination of the optical differences
  • Extension of functionalities associated with the import of the CSV file. File validation significantly increased.
  • Fixed the problem associated with the distortion of the result in the graphic form

Project management tool for a software house specialized on area Industry 4.0

An application that helps organisations to measure their maturity level.
We have created if for our customer who is specialised in software services in the area of Industry 4.0. The application enables to characterise the company’s capability and performance.
Challenge
Create a user-friendly application with interactive forms and statistics that enables analysing company’s maturity level.
Solution
The key part of the system was to upload previously prepared questions and create a questionnaire dedicated to specific groups of employees. Managers then analyse Their answers. They can do it conveniently, by looking at charts and statistics. After determining the current Maturity level, they can define tasks to improve the company’s functioning.

Application consists of the following modules:

• Users Management
• Organisation Management
• Questionnaires
• Presenting maturity level statistics
• Creating and fulfilling tasks